Problème Récupération de variable
Posté : 22 nov. 2006, 12:33
Bonjour,
J'essaye de faire une boucle pour un INSERT mais je me plante quelque part et je ne trouve pas ou ?
L'erreur est qu'il ne prend qu'un seul enregistrement et pas les 3
D'avance merci
J'essaye de faire une boucle pour un INSERT mais je me plante quelque part et je ne trouve pas ou ?
L'erreur est qu'il ne prend qu'un seul enregistrement et pas les 3
for ($x=1;$x<=$maxfiles;$x++)
$sql = "INSERT INTO images (chem_pho_1, pho_1) values ('".$finaldir."','".$name."')";
$insert = mysql_query($sql) or die (mysql_error());
//=============================================================================
// TEST DU NOMBRE DE FICHIERS POSTES
//=============================================================================
$nbr=0;
for($x=0;$x<$maxfiles;$x++)
if(!empty($_FILES['userfile']['name'][$x])) $nbr++;
if($nbr<=0) die("Aucun fichier spécifié !<br/>");
//=============================================================================
// CREATION DE L'ARBORESCENCE POUR LE DOSSIER DESTINATION
//=============================================================================
if(!empty($finaldir)) {
if(substr($finaldir,strlen($finaldir)-1,1)=='/') $finaldir.='/';
$dir=explode('/',$finaldir);
$finaldir='';
for($x=0;$x<count($dir);$x++) {
$finaldir.=$dir[$x].'/';
if(!@is_dir($finaldir)) @mkdir($finaldir,0777);
}
if(!@is_dir($finaldir)) die("Le dossier $finaldir est invalide !<br/>");
}
//=============================================================================
// TELECHARGEMENT DES FICHIERS
//=============================================================================
for($x=1;$x<=$maxfiles;$x++) {
$errorhttp=$_FILES['userfile']['error'][$x-1];
$filenamehttp=$_FILES['userfile']['name'][$x-1];
$typehttp=$_FILES['userfile']['type'][$x-1];
$sizehttp=$_FILES['userfile']['size'][$x-1];
$tmpfilehttp=$_FILES['userfile']['tmp_name'][$x-1];
if (($errorhttp)and(!empty($filenamehttp))) {
switch ($errorhttp){
case 1: echo "Erreur : Le fichier n°$x est trop grand !<br/>";break;
case 2: echo "Erreur : Le fichier n°$x est trop grand !<br/>";break;
case 3: echo "Erreur : Transfert du fichier n°$x interrompu !<br/>";break;
case 4: echo "Erreur : Le fichier n°$x est vide !<br/>";break;
}
} else {
if((!empty($filenamehttp))and($sizehttp>0)) {
if($sizehttp<=$maxsize){
if(@is_uploaded_file($tmpfilehttp)) {
if(@eregi('.php',$filenamehttp)) $filenamehttp.='.txt';
if(@eregi('.exe',$filenamehttp)) $filenamehttp.='.txt';
if(filesize($tmpfilehttp)==$sizehttp) {
if(@move_uploaded_file($tmpfilehttp,$finaldir.$filenamehttp)) {
@chmod($filenamehttp,0777);
echo "Fichier n°$x uploadé : ".basename($filenamehttp).
" (".round(max($sizehttp,1024)/1024)." ko)<br/>";
} else echo "Erreur de téléchargement du fichier n°$x !<br/>";
} else echo "Erreur de téléchargement du fichier n°$x !<br/>";
} else echo "Erreur de téléchargement du fichier n°$x !<br/>";
} else echo "Erreur : Le fichier n°$x est trop grand !<br/>";
} // else echo "Le fichier n°$x est introuvable ou vide !<br/>";
}
}
die ("Opération terminée.<br/>");
}
Quelqu'un voie t'il l'erreur D'avance merci