Imput type file nul

Fermé
yellow - 12 août 2009 à 08:41
voyageur59 Messages postés 1112 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 10 novembre 2009 - 12 août 2009 à 08:50
Bonjour,

J'essaye de gerer l'upload de fichier sur le serveur cependant j'ai quelques difficultés, en effet je souhaiterais ne faire un ajout à SQL serveur uniquement si j'ai ajouter une PJ dans le input ce que j'essai de faire dans ma boucle mais je pense qu'on ne peut pas faire ainsi...

<input type="file" name="fichier1" class="upload" size="30"><br />
<input type="file" name="fichier2" class="upload" size="30"><br />
<input type="file" name="fichier3" class="upload" size="30"><br /><br />

$tmp_file1 = $_FILES['fichier1']['tmp_name'];
$tmp_file2 = $_FILES['fichier2']['tmp_name'];
$tmp_file3 = $_FILES['fichier3']['tmp_name'];

for ($i=1; $i<4 ; $i++)
{
echo $tmpFile = '$tmp_file'.$i;
if ($tmpFile != NULL)
{
echo'insert';
}
}
A voir également:

1 réponse

voyageur59 Messages postés 1112 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 10 novembre 2009 132
12 août 2009 à 08:50
Bonjour,

Le principe de ton formulaire ce n'est pas ça, mais je présume que tu donnes ça comme exemple.

Donc tu récupères tes données par un "GET" ou "POST" suivant le type de formulaire.

Ensuite fais plutôt un test sur le valeur trouvée ou pas:

if ( isset($_GET['fichier1_tmp_name']) )
$tmp_file(1) = $_GET['fichier1_tmp_name'];
else
$tmp_file(1) = "";


Ensuite dans ta boucle tu mets:


for (i=1;i<4;i++)
{

$tmpFile = $tmp_file(i);

if ($tmpFile != "")
{
echo'insert'; // ICI se trouve la commande "insert" pour SQL
}

}


Utilises l'indexation: $tmp_file(i)
0