Bonjour, je cherche à pouvoir modifier les enregistrements d'une table depuis mon site. J'ai donc un fichier pour afficher le formulaire de modification et un fichier pour la requête sql. La modification de tous mes champs fonctionne sauf lorsque je souhaite modifier mon image.
Si quelqu'un pouvait m'apporter la solution ce serait merveilleux !
Voilà mes deux fichiers :
<html>
<head><title>Formulaire de Modification d'un festival</title>
<? include "modele1haut.php" ?>
<link href="titresform.css" rel="stylesheet" type="text/css">
</head>
<body>
<p align="center" class="Titresform"><font size="6">Modifier un Festival :</font></p>
<? require("connecter.php");
$query="SELECT * FROM festivals WHERE Fest_num = '$_GET[choixnum]' ";
$result=mysql_query($query)or die( "erreur requete" );
$val=mysql_fetch_array($result);
$num = $val["Fest_num"];
$nom = $val["Fest_nom"];
$ville = $val["Fest_ville"];
$departement = $val["Fest_departement"];
$theme = $val["Fest_theme"];
$periode = $val ["Fest_periode"];
$edition = $val ["Fest_edition"];
$duree = $val ["Fest_duree"];
$dates2005 = $val ["Fest_dates2005"];
$programme = $val ["Programme"];
$telephone = $val ["Telephone"];
$site = $val ["Lien_site"];
$email = $val ["email"];
$affiche = $val ["Fest_affiche"];
?>
<form action="festivalmodifiersql.php" method="POST">
<p align="left" class="critere">
<input type="hidden" name="fnum" value=<? echo $num;?> >
Nom :
<input type="text" name="fnom"
value="<? echo $nom; ?>" size="50">
<br>
<br>
Ville :
<input type="text" name="fville"
value="<? echo $ville;?>" size="9">
<br>
<br>
Département :
<input type="text" name="fdepartement"
value="<? echo $departement;?>" size="20">
<br>
<br>
Thème :
<input type="text" name="ftheme"
value="<? echo $theme;?>" size="12">
<br>
<br>
Période :
<input type="text" name="fperiode"
value="<? echo $periode;?>" size="7">
<br>
<br>
Edition :
<input type="text" name="fedition"
value="<? echo $edition;?>" size="3">
<br>
<br>
Durée :
<input type="text" name="fduree"
value="<? echo $duree;?>" size="12">
<br>
<br>
Dates 2005 :
<input type="text" name="fdates2005"
value="<? echo $dates2005;?>" size="12">
<br>
<br>
Programme 2005 :
<input type="text" name="fprogramme"
value="<? echo $programme;?>" size="12">
<br>
<br>
Site :
<input type="text" name="fsite"
value="<? echo $site;?>" size="12">
<br>
<br>
Téléphone :
<input type="text" name="ftelephone"
value="<? echo $telephone;?>" size="12">
<br>
<br>
Email :
<input type="text" name="femail"
value="<? echo $email;?>" size="12">
<br>
<br>
Affiche :
<img align=top border="0" src="../images/<? print "$affiche"; ?>" width="146" height="171">
Nom du fichier pour modifier l'affiche : <input type="file" name="userfile">
<br>
<br></p>
<br>
<p align="center"><input type="submit" value="Valider la modification">
<input type="submit" value="Retour à la liste des Festivals"></p></form>
<? mysql_close($link); ?>
</body></html>
<? include "modele2bas.php" ?>
<html>
<head>
<title>Modifier un Festival</title>
</head>
<body>
<? require("connecter.php");
$nomfichier = basename($_FILES['userfile']['name']);
if (empty($nomfichier)){
$nomfichier = $_POST[faffiche2];
$saisieimage = "non";
}
$query="UPDATE festivals SET Fest_nom ='$_POST[fnom]', Fest_ville ='$_POST[fville]', Fest_departement='$_POST[fdepartement]', Fest_theme ='$_POST[ftheme]', Fest_periode ='$_POST[fperiode]', Fest_edition='$_POST[fedition]', Fest_duree='$_POST[fduree]', Fest_dates2005='$_POST[fdates2005]', Programme='$_POST[fprogramme]', Telephone='$_POST[ftelephone]', Lien_site='$_POST[fsite]', email='$_POST[femail]', Fest_affiche ='$nomfichier'
WHERE Fest_num='$_POST[fnum]'";
$result=mysql_query($query) or die( "erreur requete" );
mysql_close($link);
if ($saisieimage <> "non") {
$uploaddir = '../images/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Festival modifié (et son affiche): c'est fait";
}
else {
echo '<pre>';
echo "Attaque par upload potentielle.";
print_r($_FILES);
echo '</pre>';
}
}
?>
</body>