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 31/05/2007, 20h38   #1
Membre habitué
 
Inscription : mai 2005
Messages : 130
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 130
Points : 105
Points : 105
Envoyer un message via ICQ à MeDioN Envoyer un message via AIM à MeDioN Envoyer un message via MSN à MeDioN
Par défaut Problème avec enctype="multipart/form-data"

Bonjour, depuis deux heures est apparu un problème très bizarre, mes formulaires avec enctype="multipart/form-data" ne marchent plus correctement.

Tous les input hormis ceux de type file donnent des valeurs vides (les champs sont transmis, mais leur valeur sont toutes vides dans $_POST).

Si j'enlève enctype="multipart/form-data", toutes les données sont bien récupérées en $_POST (mais bien sur $_FILE est vide, normal).

Le formulaire:
Code HTML :
1
2
3
4
5
<form enctype="multipart/form-data" name="ajout_rpg_intra" method="post" action="../intranet/gestionrpg_intra.php">
 
<input type="text" name="rpg_nom" id="rpg_nom" size="50" />
<input type="file" name="rpg_mini" id="rpg_mini" />
</form>

Cela peut il venir d'un changement de configuration du serveur par l'hébergeur? (infomaniak?). J'avoue que je ne comprends pas très bien là...
MeDioN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 22h25   #2
Membre habitué
 
Inscription : mai 2005
Messages : 130
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 130
Points : 105
Points : 105
Envoyer un message via ICQ à MeDioN Envoyer un message via AIM à MeDioN Envoyer un message via MSN à MeDioN
Je recup bien les données puisque je récupère le file (y a bien le S dans le code).

Le probleme ne vient pas du code, puisque tout marchait parfaitement jusqu'à ce matin (et que j'ai déjà fait des centaines de form comme ça, en plus j'ai passé des heures à bien tout vérifier avec des tests, des retour en arrière de versionning etc etc).
J'ai bien sur regardé la config du serveur (PHP5.2.2) mais tout est ok pour l'upload des fichiers .
Le probleme vient de la variable $_POST lorsque je mets enctype="multipart/form-data", pas du fichier.

J'obtiens ça en var_dump:
{ ["action"]=> string(0) "" ["rpg_id"]=> string(0) "" ["rpg_nom"]=> string(0) "" ["rpg_genre"]=> string(0) "")
Il retrouve bien les champs, mais tous vides. Si j'enleve l'encrypt, le $_POST est bien rempli.

Un bug similaire avait été reporté sur la bug list PHP mais c'était pour du PHP4... http://bugs.php.net/bug.php?id=18641
MeDioN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 12h00   #3
Membre habitué
 
Inscription : mai 2005
Messages : 130
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 130
Points : 105
Points : 105
Envoyer un message via ICQ à MeDioN Envoyer un message via AIM à MeDioN Envoyer un message via MSN à MeDioN
Ca devait bien etre la conf du serveur/php car en me levant tout était revenu en ordre...

edit: confirmation d'infomaniak, ouf
MeDioN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2009, 17h04   #4
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 17
Points : 17
Pu*1,

Sa faisait 1 ans que j'avait des problème aléatoire de perte de variable POST sur une page(très grosse application) , aujourd'hui je remarque que j'ai un multipart/form-data que je n'utilise plus et viens chercher sur internet pour confirmer que sa viendrai de cela . Je croise les doigt pour que sa ne pète plus. je reviendrai pour confirmer. Je suis en php5 et sous windaube.(avant migration j'été en php4 et même problème).

Autre remarque sa me le faisait qu'en https et pas en http.
neoray est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2009, 17h09   #5
Invité de passage
 
Inscription : juin 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 11
Points : 1
Points : 1
bonjour,

ça m'est arrivé la mm chose avec enctype="text/plain". apres l'avoir enlever les variable s'affiche.

je travail avec un serveur PHP5.2.

de temps en temps ça arrive des choses incompréhensible qui -qui n'obéis a aucune lois entre parenthèse- vous donne envie d'écraser votre machine.


a+
tajajtsidi 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 11h19.


 
 
 
 
Partenaires

Hébergement Web