upload plusieurs fichiers

Répondre
guns17
le 22/02/2005 à 14:06
guns17
Bonjour,
je veux faire l'upload de 2 fichiers mais seul l'upload du 1er fichier marche voici les champs fichiers :
<input name="photo" type="file" id="photo" size="50" />
<input name="plan" type="file" id="plan" size="50" />

le code php :
<?php
$uploaddir = 'C:\\';
$uploadfilePhoto = $uploaddir . basename($_FILES['photo']['name']);
$uploadfilePlan = $uploaddir . basename($_FILES['plan']['name']);
move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfilePhoto);
move_uploaded_file($_FILES['plan']['tmp_name'], $uploadfilePlan);

echo '<pre>';
if (move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfilePhoto) && move_uploaded_file($_FILES['plan']['tmp_name'], $uploadfilePlan)) {
echo "Les fichiers sont valides, et ont été téléchargés
avec succès. Voici plus d'informations :\n";
} else {
echo "Attaque par upload potentielle. Voici plus d'informations :\n";
}

echo 'Voici quelques informations de déboguage :';
print_r($_FILES);

echo '</pre>';
?>


Note de zebden : pensez au BB-code ^^
guns17
le 22/02/2005 à 14:10
guns17
en fait c'est l'upload du 2eme fichier qui fonctionne et pas le premier
guns17
le 22/02/2005 à 14:11
guns17
le resultat à l'ecran :
Attaque par upload potentielle. Voici plus d'informations :
Voici quelques informations de déboguage :Array
(
[photo] => Array
(
[name] => add_pays.sql
[type] =>
[tmp_name] =>
[error] => 2
[size] => 0
)

[plan] => Array
(
[name] => add_region.sql
[type] => application/octet-stream
[tmp_name] => C:\Program Files\EasyPHP1-7\tmp\phpF2.tmp
[error] => 0
[size] => 943
)

)
Bzh
le 22/02/2005 à 17:15
Bzh
Tu pourrais, a l' avenir mettre ton code au minimum avec le BB-CODE !!!

Se sera beaucoup plus pratique et agréable pour les autres, de lire ton code et donc de t' aider !!!

ciao...
moogli
le 22/02/2005 à 17:38
moogli
salut,

le problème de ton code c'est que tu fait de fois le move_uploded_file, donc 2 déplacement, le second va forcément merder smiley

pour ce qui est de l'erreur sur photo, tu a certainement vu la ligne erreur = 2 !
d'apres la doc => ton fichier est plus gros que celui que tu souhaite voir uploader (en gros le fichier est trop gros)!

essai avec un fichier moins gros ou vire la limite de taille :)

smiley
Il en faut peu pour être heureux !!!!!
guns17
le 23/02/2005 à 09:05
guns17
salut,
où est-ce que je peux enlever la limite de taille? je ne pense pas en avoir mis une.
pour le move_uploaded_file, si je ne dois le faire qu'une fois, que faut-il mettre dans le 1er paramètre vu qu'il faut y specifier le nom de l'input type, et comment differencier les 2 fichiers.
keitarosan
le 23/02/2005 à 14:04
keitarosan
dans le conf de apache ou php.ini, je sais plus.

y un endroit ou tu spécifie la taille max du cache et des fichier d'upload, je crois.
Enfin j'ai vu ca un jour, c'est sur.
Et ca doit etre très certainement dans l'un de ces fichiers
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Bzh
le 23/02/2005 à 14:14
Bzh
Pkoi ne pas faire avec l' ancienne méthode !!!

Et la tu pourras sans souci...

Ciao...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours