Télécharger des fichiers avec RegisterGlobal sur Off... - PHP - Programmation
Marsh Posté le 26-05-2003 à 15:23:27
ok.... je voyais pas ça comme ça...
et je pensais vraiment pas trouver ça !!!
$_FILES['userfile']['name'][0] (par ex...)
OK OK... tant pis, merci quand même...
Marsh Posté le 26-05-2003 à 16:52:38
$destination="../../$Rep/img/";
$name[0] .="Logo";
$name[1] .="B_V";
$name[2] .="B_H";
for($a=0;$a<3;$a++)
{ //=====for
foreach($_FILES['userfile'] as $Key => $Value)
{
if(empty($_FILES['userfile']['name'][$a]))
{
echo "<center><font color='red'>Attention, vous devez remplir tous les champs!</font><br><br><br>
<a href=\"add_donnees.php\">Retour</a></center>"; exit();
}
$userfile_name[$a]=$_FILES['userfile']['name'][$a];
$extension[$a]=strrchr($userfile_name[$a],'.');
$Fname[$a]=$name[$a].$extension[$a];
$File_Name[$a]= $destination.$Fname[$a];
echo"($File_Name[$a])";
copy($Value, $File_Name[$a]);
}
}
Mais P.... de bordel de M..... pkoi ca marche pas !!!!!!!!!!
Je pense que ça viens de $Value mais je dois luis faire quoi??
Marsh Posté le 26-05-2003 à 14:36:22
Pkoi y a rien qui marche?
$userfile=$_FILES['userfile'];
foreach($userfile as $Key => $Value)
{
//if (is_uploaded_file($Value))
//{
$extension[$Key]=strrchr($userfile_name[$Key],'.');
$Fname[$Key]=$name[$Key].$extension[$Key];
$File_Name[$Key]= $destination.$Fname[$Key];
copy($Value, $File_Name[$Key]);
echo"($File_Name[0])";
echo"($extension[0])";
echo"($userfile_name[0])";
echo"($Fname[0])";
echo"($name[0])";
echo"($File_Name[1])";
echo"($extension[1])";
echo"($userfile_name[1])";
echo"($Fname[1])";
echo"($name[1])";
echo"($File_Name[2])";
echo"($extension[2])";
echo"($userfile_name[2])";
echo"($Fname[2])";
echo"($name[2])";
//}
}
C'est bizarre, C pas dur avec un seul fichier mais avec plusieurs je vois pas le délire...
Je les envois ainsi..
echo "<center><b>ou bien remplir les informations correspondantes svp</b><br><br>
<form enctype='multipart/form-data' action='add_donnees2.php' method='post'>";
echo "<table width='70%' border='0' >";
echo "<tr>";
echo "<td align='left' width='50%'>Nom du client : </td>";
echo "<td align='left' width='50%'><input type='text' name='Nom_Client' size='30' ></td>";
echo "</tr><tr>";
echo "<td align='left' width='50%'>Domaine du client : </td>";
echo "<td align='left' width='50%'><input type='text' name='Domaine_Client' size='30' ></td>";
echo "</tr><tr>";
echo "<td align='left' width='50%'>Emplacement du logo (150 X 150) : </td>";
echo "<td align='left' width='50%'><input type='hidden' name='MAX_FILE_SIZE' value='5000000'>
<input name='userfile[]' type='file' size='30'></td>";
echo "</tr><tr>";
echo "<td align='left' width='50%'>Bandeau vertical (150 X 618) : </td>";
echo "<td align='left' width='50%'><input type='hidden' name='MAX_FILE_SIZE' value='5000000'>
<input name='userfile[]' type='file' size='30'></td>";
echo "</tr><tr>";
echo "<td align='left' width='50%'>Bandeau horizontal (1024 X 150) : </td>";
echo "<td align='left' width='50%'><input type='hidden' name='MAX_FILE_SIZE' value='5000000'>
<input name='userfile[]' type='file' size='30'></td>";
echo "</tr><tr>";
echo "<td align='left' width='50%'>Forme Frame Principale (874 X 618) : </td>";
echo "<td align='left' width='50%'><input type='text' name='Forme' size='1' ></td>";
echo "</tr>";
echo "</table><br>";
echo"<center><img src='img/frames.jpg'></center><br><br>";
echo"<input type='submit' value='Envoi des donnees'></form></center><br><br>";
Ben oui, ils s'appellent tous "userfile[]" mais sans l'option register_globals sur Off, ça marchait très bien !
Message édité par chrono le 26-05-2003 à 14:38:27