core04
dites s'il vous plait, j'ai un petit souci avec php, en fait toutes les variables fonctionnet parfaitement (GET, session, cookies...) mais j'ai un probleme avec POST, rien ne tourne y compris phpmyadmin et autres scripts, en fait php ne gère pas la method POST.
une idée s'il vous plait?
remi
Tu as installé comment et quelle version ?
Tout marche parfaitement chez moi.
A+
core04
J'ai php => 4.4 et fedora => core 4.
et le seul probleme est que php n'interprete pa la method "post" si non tout va bien.
je n'ai jamais rencontré ou entendu parler d'un tel probleme.
blz
et la version d'apache ? la 1.3 ou la 2.x ?
Qu'est ce que tu veux dire par "la commande post ne marche pas" ? ? ?
Qu'elle est le résultat quand tu appliques cette méthode post ?
Il y a peut-être une piste du coté du paramètre "register_globals" dans le php.ini. Tu peux dire s'il est à "Off" ou à "On" ? Tu peux le changer, redémarrer apache et retester la méthode post ? Note que je ne sais pas bien à quoi sert ce paramètre et qu'il a peut-être des implications de sécurité, à toi de te documenter plus tard. Mais je me rappelle avoir résolu des problèmes de transmission de variables (post sans doute) entre pages html en modifiant ce paramètre. Essaie, ça coute pas grand chose.
alain_57S
Le paramètre "register_globals" est un paramètres de sécurité.
Il est sur Off par défaut.
Lorsqu'il est sur Off, les variables POST sont uniquements accessible par la variables $_POST[].
Si il est sur On, PHP crée des variables pour chaque paramètres passé par la méthode post. Dans ce mode, les variables peuvent être changées par l'utilisateur d'ou un risque de piratage sur un script qui est mal programmé.
blz
d'accord, ça a l'air de venir d'une subtilité de php entre les variables $_POST et $HTTP_POST_VARS , cette dernière étant "périmée" ? !
J'ai installé une appli que je connais bien qui utilise le php, mais en cgi.
Pour tester sur une fc5, j'ai essayé d'utiliser le php-5.1.2 en module apache et je suis tombé sur ce problème de transmission de variable POST (j'utilise $HTTP_POST_VARS).
Le "register_globals = On" dans le php.ini n'a rien arrangé, par contre le "register_long_arrays = On" (la ligne en dessous), oui. Les variables POST passent, par contre j'ai aussi plein de "Notice : Use of Undefined ..." ou de "Notice: Undefined ...". Je crois que je peux m'en débarrasser.
En changeant tous ces $HTTP_POST_VARS en $_POST, je n'aurais plus ces "Notice..." ? Je vais essayer, et aussi installer php-4.x en cgi pour avoir le choix, en faisant bien attention à ne pas mal programmer mes scripts 😉
alain_57S
Quand je construit un formulaire en méthod POST, j'ai remarqué que si je ne précise pas "enctype="multipart/form-data", les variables post ne passent pas. Par contre quand c'est précisé, cela fonctionne très bien, et ce juste avec "register_global=On".
Fonctionne sous FC5 et FC4
alain_57S
Quand je construit un formulaire en méthod POST, j'ai remarqué que si je ne précise pas "enctype="multipart/form-data", les variables post ne passent pas. Par contre quand c'est précisé, cela fonctionne très bien, et ce juste avec "register_global=On".
Fonctionne sous FC5 et FC4