Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 05/08/2011, 19h25   #1
Invité régulier
 
Gaylord LONGUET
Inscription : octobre 2009
Messages : 16
Détails du profil
Informations personnelles :
Nom : Gaylord LONGUET

Informations forums :
Inscription : octobre 2009
Messages : 16
Points : 5
Points : 5
Par défaut MultiFile 1.47 + $_FILES

Salut tout le monde,
comme tous ceux qui laissent des messages sur les forums, eh bien là, je sèche...

Voila, gràce aux plugins MultiFile 1.47 (http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview), j'envoie de 1 à 5 fichiers mais la réception pose problème

En effet, quand je demande ça :
je fais une boucle $i pour par ex afficher les 5 noms temp
"Nom du fichier temporaire : ".$_FILES['fichier'][tmp_name][$i]";
il me donne à la suite les 5 premières lettres du tmp-name n°1
/
T
M
P
...

Alors, j'ai tout refait en long, mais rien n'y fait, quelqu'un a eu le cas et aurait une idée ??

Merci, bonne soirée
Le Maraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 21h43   #2
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Salut,

tmp_name est une chaine de caractère...

Citation:
"Nom du fichier temporaire : ".$_FILES['fichier'][tmp_name][$i]";
c'est plutôt (remarque les ')

Code :
$_FILES['fichier']['tmp_name'][$i]
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 23h01   #3
Membre confirmé
 
Avatar de Korri
 
Homme Hugo Vacher
Étudiant
Inscription : mai 2008
Messages : 158
Détails du profil
Informations personnelles :
Nom : Homme Hugo Vacher
Âge : 23
Localisation : Canada

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2008
Messages : 158
Points : 224
Points : 224
Citation:
Envoyé par Thes32 Voir le message
Salut,

tmp_name est une chaine de caractère...



c'est plutôt (remarque les ')

Code :
$_FILES['fichier']['tmp_name'][$i]
Certes, il faillais relever l'erreur, mais PHP tolèrant ce genre d'erreur, tu n'aide pas beaucoup notre amis.

Le Maraud, Si tes fichiers étaient effectivement du même nom ça ressemblerais plus à :
Code php :
$_FILES['fichier'][$i]['tmp_name']

D'après la documentation de MultiFile, il faut que tu pense à ajouter [] à la fin du nom de ton input.

Voilà avec ça tu devrais t'en sortir.
__________________
  • Quand la discutions est terminée, cliquez sur , Pensez y !
  • Vous voyez un message pertinent et de qualité ? Votez pour ce message !
Korri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 09h56   #4
Invité régulier
 
Gaylord LONGUET
Inscription : octobre 2009
Messages : 16
Détails du profil
Informations personnelles :
Nom : Gaylord LONGUET

Informations forums :
Inscription : octobre 2009
Messages : 16
Points : 5
Points : 5
Par défaut bidouille

salut les amis,

pour l'histoire des ', ça ne posait pas de problème, j'avais vu ça sur un forum et j'avais essayé...

Korri, pour le $_FILES['fichier'][$i]['tmp_name'], ça n'affiche aucun resultat

Ce que je ne comprend pas, ce que ça persiste à traiter "$_FILES['fichier']['tmp_name']" comme une chaine (ok, ça l'est) et que le $i ne jouait le rôle que d'indice pour cette chaine

Alors, j'ai fait une chose qui fonctionne et que me fera toujours penser que le php, c'est par moment de la bidouille :
$nomfichier = $_FILES['fichier']['name'][$i];
$tmpnomfichier = $_FILES['fichier']['tmp_name'][$i];

eh bien, vous me croirez ou pas, ça fonctionne depuis...

Merci en tout cas les gars et bonne continuation
Le Maraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 12h41   #5
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par Korri Voir le message
C
Le Maraud, Si tes fichiers étaient effectivement du même nom ça ressemblerais plus à :
Code php :
$_FILES['fichier'][$i]['tmp_name']

D'après la documentation de MultiFile, il faut que tu pense à ajouter [] à la fin du nom de ton input.
Es tu certain d'avoir bien lu la doc ?
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 14h17   #6
Invité régulier
 
Gaylord LONGUET
Inscription : octobre 2009
Messages : 16
Détails du profil
Informations personnelles :
Nom : Gaylord LONGUET

Informations forums :
Inscription : octobre 2009
Messages : 16
Points : 5
Points : 5
Oui oui, j'ai lu et relu la doc, c'est même pour ça que je posais la question

mon code (pas fini car la boucle $i est à améliorer avec un test au lieu d'elle, mais bon c'était pour tester) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php echo ?><font color = "red"> Upload du ou des fichiers </font> <?php;
for ($i=0;$i<=11;$i++)
{
	$nomfichier = changernomfichier($_FILES[$var]['name'][$i]);
	$nomfichier = addslashes($nomfichier);
	$tmpnomfichier = $_FILES[$var]['tmp_name'][$i];
 
        if (move_uploaded_file($tmpnomfichier,$dossier."/fichiers/".$nomfichier))
        {
	       echo $nomfichier.", ";
        }		
}
echo " r&eacute;ussi(s) dans le dossier ".$dossier."/fichiers/ <br>";
fonctionne parfaitement ($var est une variable car je travaille pour faire des formulaires 'modulaires')

donc voilà, je chercherai à comprendre le pourquoi du comment de la divergence avec la doc quand j'aurai un peu de temps mais je garderai en tête qu'en faisant comme ça, ça marche, alors...

Merci en tout cas et bonne continuation les gars
Le Maraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 14h29   #7
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
euh c'est à Korri que je posais la question.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 15h09   #8
Invité régulier
 
Gaylord LONGUET
Inscription : octobre 2009
Messages : 16
Détails du profil
Informations personnelles :
Nom : Gaylord LONGUET

Informations forums :
Inscription : octobre 2009
Messages : 16
Points : 5
Points : 5
oups dsl... ^^
Le Maraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 16h31   #9
Membre confirmé
 
Avatar de Korri
 
Homme Hugo Vacher
Étudiant
Inscription : mai 2008
Messages : 158
Détails du profil
Informations personnelles :
Nom : Homme Hugo Vacher
Âge : 23
Localisation : Canada

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2008
Messages : 158
Points : 224
Points : 224
Oups effectivement j'ai répondu un peut vite désolé. Par-contre contre Maraud, tu devrais nous donner le code de la partie de ta page ou tu à :
Si tu à bien name="quelquchose[]" alors ton code du tout début doit fonctionner.

EDIT: Oups apparemment tu à trouvé
__________________
  • Quand la discutions est terminée, cliquez sur , Pensez y !
  • Vous voyez un message pertinent et de qualité ? Votez pour ce message !
Korri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 16h50   #10
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par Korri Voir le message
Oups effectivement j'ai répondu un peut vite désolé. Par-contre contre Maraud, tu devrais nous donner le code de la partie de ta page ou tu à :
Si tu à bien name="quelquchose[]" alors ton code du tout début doit fonctionner.
Le post est tagger
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/08/2011, 20h42   #11
Invité régulier
 
Gaylord LONGUET
Inscription : octobre 2009
Messages : 16
Détails du profil
Informations personnelles :
Nom : Gaylord LONGUET

Informations forums :
Inscription : octobre 2009
Messages : 16
Points : 5
Points : 5
Code :
<input type="file" class="multi" accept="jpg|zip|pdf|doc" name="fichiers[]">
pour info, simplement pour vous confirmer et pour ceux qui se serviront de ce message en cas de besoin ^^, plus haut, le input...

@ 1 de ces 4 les gars
Le Maraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h42.


 
 
 
 
Partenaires

Hébergement Web