Bonjour,
j'ai 3 input type file, j'ai fait une boucle for pour la récupération des 3 input type file, mais je n'arrive pas à récupérer à chaque sortie de la boucle la valeur (soit image soit pas d'image donc img_up = default) de la variable $img_up ,voila mon code qui n'est pas top top :
autre question: dois-je faire le move_uploaded_file dans la boucle ou en dehors c'està dire lors de l'insert.
j'ai 3 input type file, j'ai fait une boucle for pour la récupération des 3 input type file, mais je n'arrive pas à récupérer à chaque sortie de la boucle la valeur (soit image soit pas d'image donc img_up = default) de la variable $img_up ,voila mon code qui n'est pas top top :
autre question: dois-je faire le move_uploaded_file dans la boucle ou en dehors c'està dire lors de l'insert.
Code:
for($i=1;$i<=3;$i++){
$nomFichier = $_FILES["photo$i"]["name"];
if($nomFichier != "" ){ // si il y a des photos
//code de l'erreur si jamais il y en a une:
$codeErreur= $_FILES["photo$i"]["error"];
switch ($codeErreur){
case 0 : $message="<p>Pas d'erreur</p>"; break;
case 1 : $message="<p>La photo dépasse la taille max. définie sur le serveur (php.ini)</p>"; break;
case 2 : $message="<p>La photo dépasse la taille max. définie dans le formulaire</p>"; break;
case 3 : $message="<p>La photo n'a été que partiellement chargée</p>"; break;
case 4 : $message="<p>La photo n'a pas pu être téléchargée</p>"; break;
case 5 : $message="<p>Il n'existe pas de dossier temporaire, tel que défini par le serveur (php.ini)</p>"; break;
case 6 : $message="<p>Impossible d'écrire dans le dossier : vérifiez les droits</p>"; break;
default : $message="<p>Erreur inconnue</p>"; break;
}
if($codeErreur == 0){ // s'il n'y a pas d'erreur
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["photo$i"]["tmp_name"];
//on rajoute dans son nom le timestamp du moment pour le différencier de la première
//comme cela on est sûr de ne pas avoir 2 images avec le même nom
$nomFichier= date("Y_m_d_H_i_s")."_".$nomFichier;
//L'image va etre envoyée dans le repertoire d'image
$img_up = "/photo/".$nomFichier ;//chemin qui mène au dossier qui va contenir les fichiers upload
//Déplace des images du dossier temporaire vers le répertoire d'image
move_uploaded_file($nomTemporaire, $img_up);
}//fin if $codeErreurN
}else{ // s'il n'y a pas de photo
$img_up = "DEFAULT";
}
}//fin for
/*$sql_nophoto="INSERT INTO tb_test VALUES ('$url','$commune','$num_dep','$cp',DEFAULT,DEFAULT,DEFAULT,DEFAULT,'$commentaire','')";
mysql_query($sql_nophoto);
header("Location:test_envoi.php");*/
echo $num_dep." ".$cp." ".$nom." ".$email." ".$commune." ".$url." ".$commentaire." ".$img_up;