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