Bonjour à tous, j'ai créé une table ayant pour colonnes ''prenom'' ,''nom'', ''adresse'', ''image'' . Ensuite j'ai créé dans le repertoire www de mon serveur Wamp un dossier dénommé ''membres'' et dont le chemin d’accès est*: C:\wamp\www\enregistrer_images\membres .Dans ce dossier ''membres'' je souhaite enregistrer des photos auxquelles les chemins seront stockés dans ma table dans la colonne ''image'' .
Voici mon code*:
Pour la page formulaire envoi
Pour la page affichage.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <html> <body> <br><br/> <form method="post" action="affichage.php" enctype="multipart/form-data"> <label for="prenom">Prenom :</label> <input type="text" name="nom" /> <br><br/> <label for="nom">Nom :</label> <input type="text" name="prenom" /> <br><br/> <label for="adresse">Adresse :</label> <input type="text" name="prenom" /> <br><br/> <label for="img">Telecharger une image :</label> <input name="img" type="file" /> <input type="submit" name="valider" value="VALIDER"/> </form> </body>
D'abord je souhaiterais recueillir vos avis par rapport aux différentes étapes que j'ai suivies pour parvenir à ce que je veux , je rappelle ici que je suis débutant .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 <?php if ( isset( $_POST['prenom'] )) { $prenom = $_POST['prenom']; $nom = $_POST['nom']; $adresse = $_POST['adresse']; // Récupèration du nom de l'image : $image = basename($_FILES['img']['name']); //initialisation des extensions de l'image: $dossier = '../enregistrer_images/membres'; $extensions = array('.png', '.gif', '.jpg', '.jpeg'); $extension = strrchr($_FILES['img']['name'], '.'); //Vérifications des extensions if(!in_array($extension, $extensions))//Si l'extension n'est pas dans le tableau { ***** $erreur = 'Vous devez uploader un fichier de type png, gif, jpg ou jpeg...'; } //Si l'extension existe dans le tableau if(!isset($erreur)) //On formatage du nom fichier { ***** $fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', ********** 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); ***** $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier)) //insèrtion des données du formulaire dans la table { try { $bdd = new PDO('mysql:host=localhost;dbname=productions','root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $req = $bdd->prepare('INSERT INTO clients(prenom, nom, adresse, photo) VALUES(:prenom, :nom, :adresse, :photo)'); $req->execute(array($fichier 'prenom' => $prenom, 'nom' => $nom, 'adresse' => $adresse, 'photo' => $image, )); else * //Sinon la fonction renvoie FALSE. ***** { ********* ********** echo 'Echec de l\'enregistrement dans la table !'; **** *} else { ***** echo $erreur; } $req->closeCursor(); } } ?>
Et ensuite je souhaiterais comprendre l'erreur que le serveur m'affiche quand je veux executer le code*:Je précise que la ligne 31 évoquée par le méssage d'erreur correspond à la partie du codeParse error: syntax error, unexpected '$erreur' (T_VARIABLE) in C:\wamp\www\enregistrer_images\affichage.php on line 31
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 //Vérifications des extensions if(!in_array($extension, $extensions))//Si l'extension n'est pas dans le tableau { ***** $erreur = 'Vous devez uploader un fichier de type png, gif, jpg ou jpeg...'; }
merci
Partager