Besoin d'aide pour un UPDATE ... SET
Posté : 21 avr. 2011, 11:36
Bonjour,
Je voudrai updater une image.
J'ai repris le code de mon formulaire initial, mais ça ne onctionne pas.
Ca supprime l'image du compte que veux mettre à jour, mais elle ne s'enregistre pas dans mon fichier de destination et elle ne s'enregistre pas non plus dans MySQL !!!
Mon fromulaire :
Merci d'avance pour votre aide
Je voudrai updater une image.
J'ai repris le code de mon formulaire initial, mais ça ne onctionne pas.
Ca supprime l'image du compte que veux mettre à jour, mais elle ne s'enregistre pas dans mon fichier de destination et elle ne s'enregistre pas non plus dans MySQL !!!
Mon fromulaire :
$compte = mysql_query("SELECT * FROM publicite WHERE login='".$_SESSION['login']."'") or die(mysql_error());
while ($affichage = mysql_fetch_assoc($compte))
{
mb_internal_encoding("UTF-8");
echo '<div id="mon_compte_titre">';
echo 'Modifier la bannière publicitaire de '.$affichage['societe'].'
<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>
'
;
echo '</div>';
}
Mon fichier de récupération :
if(isset($_SESSION['login']))
{
$sql=mysql_query("SELECT * FROM publicite WHERE login='".$_SESSION['login']."'");
?>
<br />
<?php include('menu.php'); ?>
<br/>
<?php
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']) )
//if( isset($_POST['banniere']) )
{
$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 />';
Message d'erreur : Ligne 52 Varible indefinieMerci d'avance pour votre aide