Bonjour à tour !
Petit souci concernant la mise à jour d'une image
Voilà j'ai créé un compte client ou celui-ci peut modifier son compte, et donc une bannière publicitaire.
Mon problème c'est au moment du UPDATE. L'image ne s'enregistre pas dans mon fichier de destination et dans la BDD.
En revanche elle disparait de la BDD
Voilà mes fichiers :
Formulaire :
Et voici mon fichier qui recupère les données :
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 <form action="mon_image_update.php" method="post"> <table id="tableau_general" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td class="td_mon_compte_centre" colspan="2">Votre bannière publicitaire actuelle<br /><img src="banniere/'.$affichage['banniere'].'" border="0"></td> </tr> <tr> <td class="td_mon_compte_centre" colspan="2"><br />Pour insérer une nouvelle bannière remplissez le champ ci-dessous :<br />ATTENTION ! La nouvelle bannière remplacera définitivement la précédente.<br / ><input type="file" name="banniere" size="40"></td> </tr> <tr> <td class="td_mon_compte_gauche">Lien vers votre site web :</td> <td class="td_mon_compte_droite"><input name="lien_redirection" size="40" type="text" value="'.$affichage['lien_redirection'].'" /></td> </tr> <tr> <td class="td_mon_compte_centre" colspan="2"><input type="hidden" name="id_publicite" value="'.$affichage['id_publicite'].'" /><input name="Envoyer" type="submit" value="Mettre à jour votre Bannière"/></td> </tr> </table> </form>
Et malheuresment j'ai un message d'erreur :
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 if(isset($_POST['id_publicite'])) $id_publicite=$_POST['id_publicite']; else $id_publicite=""; if(isset($_POST['lien_redirection'])) $lien_redirection=$_POST['lien_redirection']; else $lien_redirection=""; if( isset($_POST['upload']) ) { $content_dir = 'banniere/'; $tmp_file = $_FILES['banniere']['tmp_name']; if( !is_uploaded_file($tmp_file) ) { exit("Vous n'avez pas mis de bannière"); } $type_file = $_FILES['banniere']['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'png') && !strstr($type_file, 'gif') ) { exit("Votre fichier n'est pas une image !"); } // on copie le fichier dans le dossier de destination $banniere = $_FILES['banniere']['name']; if( !move_uploaded_file($tmp_file, $content_dir . $banniere) ) { exit("Impossible de copier le fichier dans $content_dir"); } } $sql='UPDATE publicite SET lien_redirection="'.$lien_redirection.'",banniere="'.$banniere.'" WHERE id_publicite="'.$_POST['id_publicite'].'"'; mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); mysql_query("SET NAMES 'utf8'"); echo '<div id="mon_compte_titre">'; echo '<img src="ok_01.png">'; echo ' Votre nouvelle bannière a été enregistrée avec succès !'; echo '</div>'; echo '<br />';
Notice: Undefined variable: banniere in D:\..\..\..\..\..\..\..\..\mon_image_update.php on line 53
Merci de votre aide par avance
Partager