Recuperer plus de 200 variables d'un formulaire

Petit nouveau ! | 4 Messages

03 sept. 2009, 19:47

Bonjour, j'ai un formulaire avec 220 zones à saisir.
(C'est une liste de produits avec des stocks à saisir à côté donc 2 zones CODE et STOCK).

Après validation, dans mon php j'affiche la zone count($_POST), le resultat est 200.
Que je recupère les variables avec each($_POST) ou each($HTTP_POST_VARS),
je n'obtiens que les 200 premieres variables.

Quelqu'un a t'il un idée.
Merci
Vincent

ViPHP
ViPHP | 5924 Messages

03 sept. 2009, 19:57

Il est possible que ce soit une limite (du navigateur par exemple).
200, ça correspond à une propriété particulière de ton formulaire ?
En changeant les données, le nombre change ?

Petit nouveau ! | 4 Messages

03 sept. 2009, 20:17

J'ai essayé des formulaires differents, c'est pareil.
Mes tests se font sur FireFox, mais je viens d'essayer de IE: pareil !

Je remplace les noms de variables par d'autres: pareil !

Le "serveur" tourne sur mandriva 2008 powerpack.
Le poste client win xp.

Merci.

ViPHP
ViPHP | 5924 Messages

03 sept. 2009, 20:35


ViPHP
ViPHP | 1136 Messages

03 sept. 2009, 20:38

Salut ,

la limite provient du module suhosin

Voir :
suhosin.post.max_vars = 200
suhosin.request.max_vars = 200

Je ne l'utilise pas , mais d'apres quelques lectures sur le net , le fichier à modifier se trouve à cet endroit :

"/etc/php.d/Z98_suhosin.ini"

Tiens nous au courant !

Ch.

ViPHP
ViPHP | 5924 Messages

03 sept. 2009, 20:47

ah oui aussi. J'ai oublié de regardé suhosin :shock:

Petit nouveau ! | 4 Messages

03 sept. 2009, 21:29

J'ai modifié les 3 parametres en indiquant 300, j'obtiens toujours 200 variables.
Je viens meme, et je ne le fais que tres rarement, redemarrer le serveur.

Pourtant les variables que vous indiquez correspondraient bien à mon probleme.
Mais ca ne fonctionne toujours pas .

Je viens meme avant de finir ce post, de faire l'essai directement sur le serveur avec FireFox: pareil

Merci à vous
Vincent

ViPHP
ViPHP | 5924 Messages

03 sept. 2009, 21:49

Que te dit le phpinfo ?

Petit nouveau ! | 4 Messages

03 sept. 2009, 21:59

C'est bon cela fonctionne.
Après plusieurs verif, j'avais la ligne "suhosin.request.max_var = 300" sans le "s" à var alors la ligne "suhosin.post.max_vars = 300" en avait un.
Et pas de messages d'erreur dans les logs.
Cela me paraissait bizarre, j'ai rajouté un "s" et c'est OK.

Est-ce une erreur de frappe ? Je dois reinstaller une machine avec cette version, et on verra bien par defaut s'il y a un "s" ou pas.
Je vous tiens au courant.

Encore merci à vous.
Bonne fin de soiree
Vincent

ViPHP
ViPHP | 5924 Messages

03 sept. 2009, 22:20

Ca ne me choque pas que php ne donne pas d'erreur s'il ne connaît pas une directive. Il l'ignorera, c'est tout.
D'autant plus que cela peut venir de la conf générale comme d'une extension, voire même d'une extension non chargée…