par
Teenoo » 13 févr. 2012, 15:27
Après de valeureux tests, j'obtiens toujours "Impossible de copier le fichier dans /album/" à savoir que ce fichier n'est même pas demandé à être changé. Si vous pouviez jeter un oeil à mon code pour me dire que ce qui pêche...
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'];
$img_une=$_FILES['fichier']['name'];
$img_art=$_FILES['fichier2']['name'];
$type_file = strrchr($_FILES['fichier']['name'],'.');
$type_file2 = strrchr($_FILES['fichier2']['name'],'.');
$taille_maxi = 100000;
if (!empty($img_une) && !empty($img_art))
{
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 if (empty($img_une) && !empty($img_art))
{
mysql_query("UPDATE actu SET titre='$titre', img_une='$img_une', partie='$partie', news='$contenu', Afficher='$montrer' WHERE id='$id'") or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
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");
}
}
else if (!empty($img_une) && empty($img_art))
{
mysql_query("UPDATE actu SET titre='$titre', img_art='$img_art', partie='$partie', news='$contenu', Afficher='$montrer' WHERE id='$id'") or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
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");
}
}
else if (empty($img_une) && empty($img_art))
{
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());
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");
}
}
Header("Location: ajout_news.php");
exit();
}
Après de valeureux tests, j'obtiens toujours "Impossible de copier le fichier dans /album/" à savoir que ce fichier n'est même pas demandé à être changé. Si vous pouviez jeter un oeil à mon code pour me dire que ce qui pêche...
[php]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'];
$img_une=$_FILES['fichier']['name'];
$img_art=$_FILES['fichier2']['name'];
$type_file = strrchr($_FILES['fichier']['name'],'.');
$type_file2 = strrchr($_FILES['fichier2']['name'],'.');
$taille_maxi = 100000;
if (!empty($img_une) && !empty($img_art))
{
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 if (empty($img_une) && !empty($img_art))
{
mysql_query("UPDATE actu SET titre='$titre', img_une='$img_une', partie='$partie', news='$contenu', Afficher='$montrer' WHERE id='$id'") or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
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");
}
}
else if (!empty($img_une) && empty($img_art))
{
mysql_query("UPDATE actu SET titre='$titre', img_art='$img_art', partie='$partie', news='$contenu', Afficher='$montrer' WHERE id='$id'") or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
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");
}
}
else if (empty($img_une) && empty($img_art))
{
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());
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");
}
}
Header("Location: ajout_news.php");
exit();
}[/php]