Bon alors j'ai essayé de modifier le script mais il envoie bien l'image dans le dossier, il enregistre bien le chemin, mais pas moyen de lui faire enregistré le nom de mon fichier ?(il m'indique Array)Ce que j'ai noté plus tôtTu peux même éventuellement fichier toi-même l'index du tableau dans le formulaire : name="fichier[img1]", name="fichier[img2]", etc... et tu récupères ça de la même manière. Et pour chaque bloc dans ton formulaire tu utilises le même index pour chacun de ses éléments, comme ça, pas de mélanges.
echo $sql = "INSERT INTO images (chem_pho_1, pho_1) values ('".$finaldir."','".$nom."')";
$insert = mysql_query($sql) or die (mysql_error());
?>
<pre>
<?php
var_dump($_FILES);
?>
</pre>
<?php
//=============================================================================
// 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
//=============================================================================
if ($_FILES['upload']) {
$file_ary = reArrayFiles($_FILES['userfile']['name']);
foreach ($file_ary as $file) {
print 'File Name: ' . $file['name'];
print 'File Type: ' . $file['type'];
print 'File Size: ' . $file['size'];
}
}
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(@eregi('.swf',$filenamehttp)) $filenamehttp.='.txt';
if(@eregi('.zip',$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/>");
}
//===============================================================================
// FORMULAIRE HTML
//===============================================================================
echo '<form method="post" enctype="multipart/form-data"'.
' onSubmit="document.getElementById(\'valider\').style.visibility=\'hidden\';">'.
'<input type="hidden" name="MAX_FILE_SIZE" value="'.$maxsize.'"/>';
for($x=1;$x<=max($maxfiles,1);$x++)
echo ' Fichier n°'.$x.' : <input type="file" name="userfile[]" size="20"/><br/>';
echo '<br/><input type="submit" name="valider" value="Envoyer..."/>'.
'</form>';
//===============================================================================
?>
Pourquoi ?D'avance merci
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.