j'ai un petit soucis sur une partie modification d'un article. Concernant les textes et la gestion UPDATE sql pas de soucis tout se met à jour dans la BDD. J'ai par contre quelques soucis à gérer mes images.
Dans le formulaire de modif, il est donné le choix de modifier ou non les images en important depuis l'ordi une nouvelle image. Je me mélange un peu dans mon code, et j'y ai passé tellement de temps à le visualisé que je ne vois plus quelles peuvent être mes erreurs. En fait le soucis est que je ne peux pas importer de nouvelle image dans mon dossier.
Ci-joint le code
if(isset($_POST['modif2'])){
$id=$_POST['id'];
$titre=$_POST['titre'];
$partie=$_POST['partie'];
$contenu=addslashes($_POST['actu']);
$montrer=$_POST['afficher'];
$tmp_file = $_FILES['fichier']['tmp_name'];
$tmp_file2 = $_FILES['fichier2']['tmp_name'];
if (!is_uploaded_file($tmp_file) && !is_uploaded_file($tmp_file2))
{
mysql_query("UPDATE actu SET titre='$titre', news='$contenu', partie='$partie', Afficher='$montrer' WHERE id='$id'") or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); ;
Header("Location: ajout_news.php");
exit();
}
else {
$type_file = $_FILES['fichier']['type'];
$type_file2 = $_FILES['fichier2']['type'];
$img_une = $_FILES['fichier']['name'];
$img_art = $_FILES['fichier2']['name'];
if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $img_une))
{
exit("Nom de fichier non valide");
}
else if(!move_uploaded_file($tmp_file, $dest . $img_une))
{
exit("Impossible de copier le fichier dans $dest");
}
if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $img_art))
{
exit("Nom de fichier non valide");
}
else if(!move_uploaded_file($tmp_file2, $dest . $img_art))
{
exit("Impossible de copier le fichier2 dans $dest");
}
mysql_query("UPDATE actu SET titre='$titre', img_art='$img_art', img_une='$img_une', partie='$partie', news='$contenu', Afficher='$montrer' WHERE id='$id'") or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); ;
Header("Location: ajout_news.php");
exit();
}
}
A savoir que j'attribue la valeur de base de l'image dans le formulaire de modif. Ex :Code : Tout sélectionner
<label for="fichier">Image à la une</label><br />
<img src="../album/<?php echo $aff['img_une'] ?>" width="200">
<input type="hidden" name="MAX_FILE_SIZE" value="250000" />
<input type="file" name="fichier" size="50" value="<?php echo $aff['img_une'] ?>">