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 29/06/2011, 12h36   #1
Nouveau Membre du Club
 
Inscription : juin 2007
Messages : 122
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : juin 2007
Messages : 122
Points : 29
Points : 29
Par défaut aucun fichier trouver lors d'envois avec $_file

bonjour a tous, j'ai fait plusieurs recherche et je n'est trouver aucun cas similaire au mien. Je n'arrive toujours pas a m'expliquer le problème.
j'ai un formulaire sur une page de mon site qui est comme suit:

Code :
1
2
3
4
5
6
<form method="POST" action="detail_client_upload.php" enctype="multipart/form-data">
<p>Fichier :</p> <input id="fichier1" type="file" onchange="upload('fichier1')" name="fichier_1" /> <div id="fic1"> <input type="hidden" value="1" id="hidden1" /></div>
 
<input type="hidden" value="0" id="nombre" name="nombre" />
<input type="submit" name="envoyer" value="Envoyer" />
</form>
lorsque je sélectionne un fichier et que je valide le formulaire il ne trouve pas mon fichier.

j'ai changer la totalité de mon fichier php par ceci:
Code :
echo $_FILES['fichier_1']['name'];
et il ne m'affiche rien

j'ai essayer ceci
Code :
echo $_FILES['fichier_1']['error'];
le resultat est 4
j'ai regarder sur internet et cela correspond a "le fichier envoyer a une taille nulle"

j'ai donc essayer ceci:
Code :
echo $_FILES['fichier_1']['size'];
lorsque je choisi un fichier de quelque ko il m'affiche 0 et lorsque je choisis un fichier de plusieurs MO (un film par exemple) il ne m'affiche plus rien.

je ne comprend vraiment pas le problème. Si quelqu'un peut m'aider svp.

merci d'avance
alex77140 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 12h47   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Mmmh ton problème se situe peut être dans la callback JavaScript attachée à l'évènement onchange.

Si ton but est de faire des uploads assynchrones, j'ai un plugin jquery pour toi: http://valums.com/ajax-upload/
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 13h19   #3
Nouveau Membre du Club
 
Inscription : juin 2007
Messages : 122
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : juin 2007
Messages : 122
Points : 29
Points : 29
le onchange ne me sert pas a faire le upload de manière asynchrone (c'etait le but au départ mais plus maintenant), en fait il me sert a creer un nouveau champs file.
je viens de le retiré et la sa marche!! mais comment ajouter se nouveau champs du coup...
alex77140 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 13h32   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Essaie de faire en sorte que la callback renvoie true quoi qu'il arrive pour que le comportement natif soit pris en compte, c'est peut être ce qui bloquait.

Sinon, mets un bouton ailleurs tout simplement.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 13h37   #5
Nouveau Membre du Club
 
Inscription : juin 2007
Messages : 122
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : juin 2007
Messages : 122
Points : 29
Points : 29
j'ai pas trop le temps de m'occuper de cette fonction javascript j'ai fait un bouton a côté sa oblige un click de plus mais sa ira très bien pour le moment

merci beaucoup pour ton aide

à bientôt
alex77140 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 22h03   #6
Invité régulier
 
Homme Jeremy Fournier
Développeur informatique
Inscription : janvier 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Jeremy Fournier
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : janvier 2010
Messages : 6
Points : 6
Points : 6
Quel est le but de ta fonction "upload('fichier1') ?

Si c'est pour l'upload tu fichier pourquoi mettre un bouton submit ? tu devrais mettre un bouton avec un onclick et un JavaScript pour envoyer ton fichier. De plus l'utilisateur du submit envoie du coup ton fichier de façon classique.

De plus si tu essaye d'envoyer une image en ajax comme ça, ça ne marche pas. Il faut d abord en faire une chaine de caractère en base64 pour pouvoir l'envoyer en ajax.

Comme avec ce script par exemple : http://www.thecssninja.com/javascrip...nd-drop-upload

PS : deplus certains navigateur interdisent l’accès en js aux champs de type file comme ff à partir de la version 3. Peut être cela à t'il une conséquence sur ton formulaire et ton fichier.
jazzdak 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 02h36.


 
 
 
 
Partenaires

Hébergement Web