Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2007, 17h14   #1
Invité régulier
 
Inscription : mars 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 21
Points : 5
Points : 5
Par défaut [Upload] upload de plusieurs fichiers dans un formulaire

salut,j ai un probleme avec l envoie de plusieurs fichiers dans un formulaire...

mon code :
du coté du formulaire:
Code html :
1
2
3
4
5
6
7
<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="pictures[0]" />
<input type="file" name="pictures[1]" />
<input type="submit" value="Send" />
</p>
</form>
quand je clique sur send cela ouvre une autre page qui va tout recuperer:

Code php :
1
2
3
4
5
6
7
8
9
<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "data/$name");
    }
}
?>
alors mon probleme c est qu il prend seulement le premier fichier et pas le second...

J ai trouvé un sujet sur ce probleme mais ca marche pas non plus :
http://developpez.net/forums/showthr...light=fichiers


et j ai trouvé ca aussi : http://us2.php.net/manual/en/features.file-upload.php

Merci d avance!!!
lexu1213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 17h35   #2
Invité régulier
 
Inscription : mars 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 21
Points : 5
Points : 5
si je met ca dans la page ou je recupere mes donnees

Code :
1
2
3
4
5
6
7
8
9
if($_FILES["Image"]["error"]['1']==UPLOAD_ERR_OK){
$tmp_file1=$_FILES['Image']['name']['1'];
echo "file1 : $tmp_file1\n";
}
 
if($_FILES["Image"]["error"]['0']==UPLOAD_ERR_OK){
$tmp_file0=$_FILES['Image']['name']['0'];
echo "file0 : $tmp_file0\n";
}
il ne m affiche pas le premier echo(echo "file1 : $tmp_file1\n"

par contre si j enleve le premier if et je met ca:


Code :
1
2
3
4
5
6
7
8
$tmp_file1=$_FILES['Image']['name']['1'];
echo "file1 : $tmp_file1\n";
 
 
if($_FILES["Image"]["error"]['0']==UPLOAD_ERR_OK){
$tmp_file0=$_FILES['Image']['name']['0'];
echo "file0 : $tmp_file0\n";
}
ben la ca marche....quelqu ' un peut m eclairer sur ce mystere...

Merci...



Modif : enfaite ca marche pas ce que je raconte en haut...il recupere le nom du fichier mais c est tout....
lexu1213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 18h10   #3
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Cette solution marche parfaitement :
http://the-stickman.com/web-developm...t/#comment-173

et pour le script upload :
http://www.top-frog.com/files/script...ad_sample.phps

A rajouter dans un htaccess pour augmenter la limitation du poids des fichiers à uploader (10M = 10mo):
Code :
1
2
3
 
php_value post_max_size 10M
php_value upload_max_filesize 10M
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 18h26   #4
Invité régulier
 
Inscription : mars 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 21
Points : 5
Points : 5
oui j avais deja vu tout tes liens...

d ailleurs c est ce que j ai utilié afin de faire mon script..

Enfaite ca marche toujours pas quand j upload 2 fichiers .gif

Le reste ca marche...j arrive pas a comprendre,pourquoi ca bloque avec 2 fichiers .gif...meme ca marche pas si j envoie 2 fichier de meme type
lexu1213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 18h34   #5
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Moi aucun problème !
Passe moi tes fichiers, je jette un oeil dessus...
le fichier HTML
le fichier multifile.js
et le fichier upload

Sinon je te passe les miens et tu testes...
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 18h37   #6
Invité régulier
 
Inscription : mars 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 21
Points : 5
Points : 5
enfaite non ca marche 1 fois sur 5....

je comprends rien lol..
lexu1213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 18h39   #7
Invité régulier
 
Inscription : mars 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 21
Points : 5
Points : 5
ah merci c est sympa je t envoie ca de suite...

mais pour l upload j utilise le php pas de javasript,je devrait essayer le js...
lexu1213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h55.


 
 
 
 
Partenaires

Hébergement Web