$_post vide!!!

Eléphanteau du PHP | 14 Messages

19 mars 2006, 19:37

Hello hello!!

J'ai un problème avec la variable $_POST... elle reste vide!!!
J'ai un fichier HTML avec le formulaire et un PHP avec la connexion à la DB.
Quand j'utilise la méthode GET, ça fonctionne... mais avec POST, ça marche pas :(
J'ai fait tous les tests possibles et imaginables, cherché sur le net... rien trouvé :(


HEEEEEEEEEEEEEEEEEEEEEEEEElp!!! :D

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 mars 2006, 19:50

Salut Salut,

Si on te pose la même question mais tu n'y connais rien au code qui pose problème tu penses pourvoir donner une réponse pertinente ?

Moi en tout cas non, si tu pouvais montrer le code du formulaire et traitement php avec plus d'explication sur ce que tu as déjà essayé ça aiderait grandement :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 14 Messages

19 mars 2006, 19:58

Voilà pour le fichier HTML

<form action="login.php" method='POST' >

<tr>
<td>Login :</td>
<td><input type="text" name="login" maxlength="15"></td>
</tr>
<tr>
<td>Password :</td>
<td><input type="password" name="pass" maxlength="10"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="log in" ></td>
</tr>
</form>



Et Pour le PHP

<?php
$login=$_POST['login'];
print ("$login");
?>


Et le message d'erreur

Notice: Undefined index: login in C:\Documents and Settings\doc\My Documents\Enquete de Conjoncture\login.php on line 2



Si je n'avais pas mis le code, c'est parce que je suis certain que le problème ne vient pas de là.

Eléphanteau du PHP | 29 Messages

19 mars 2006, 20:23

je suis pas un pro en php mais essaye de changer la "value" en login et non pas log in

<input type="submit" value="log in" >

Eléphant du PHP | 440 Messages

19 mars 2006, 20:23

Hello ,

la comme ça rien ne parait ne pas marcher , par mesure de securité (mais bon je vois pas pourquoi ) essaie comme ceci :

<form action="login.php" method="POST" > au lieu de
<form action="login.php" method='POST' >
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Eléphanteau du PHP | 14 Messages

19 mars 2006, 20:28

J'ai déjà essayé les 2 solutions proposée (changer le nom de la variable et en mettant des " à la place de ' ).

C'est désespérant ce truc :(

Le problème viendrait pas du php.ini?

Eléphant du PHP | 440 Messages

19 mars 2006, 20:31

change print ("$login");

en

echo $login ;
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Eléphanteau du PHP | 14 Messages

19 mars 2006, 20:34

Ca ne change rien non plus puisque le $_POST est vide....

Eléphant du PHP | 440 Messages

19 mars 2006, 20:36

oui mais cette proposition c'etait pour eviter le message d erreur !
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Eléphanteau du PHP | 14 Messages

19 mars 2006, 20:38

oui mais cette proposition c'etait pour eviter le message d erreur !
Ca ne provoquait pas de message d'erreur... l'erreur vient de la ligne 2, pas de la 3.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 mars 2006, 20:40

le script est exécuté en ligne ou en local ? quelle config ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 14 Messages

19 mars 2006, 20:44

le script est exécuté en ligne ou en local ? quelle config ?
Tout en local pour le moment. Avec un IIS 5.1, Mysql et PHP 5.1.2

Ce que je ne comprends pas, c'est qu'en utilisant la méthode GET, il n'y a aucun problème...

Eléphanteau du PHP | 14 Messages

19 mars 2006, 21:04

Le problème ne viendrait pas du "register_globals" qui est positionné sur OFF dans le php.ini?

Eléphanteau du PHP | 14 Messages

19 mars 2006, 21:13

Bon ben non.. ça vient pas de là....
Grrrrrrrrrr!!!! Je vais pas dormir avant d'avoir trouvé...
Je vais aller dormir tard :D

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 mars 2006, 21:19

Le problème ne viendrait pas du "register_globals" qui est positionné sur OFF dans le php.ini?
Non puisque OFF est la "bonne" valeur (par défaut) pour avoir des scripts sécurisés et que tu fait appel à $_POST.

Sinon peu probable mais que dit la valeur de "post_max_size" ou encore "variables_order"

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute