Page 1 sur 2

$_post vide!!!

Posté : 19 mars 2006, 19:37
par Viracoccha
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

Posté : 19 mars 2006, 19:50
par Truc
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:

Posté : 19 mars 2006, 19:58
par Viracoccha
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à.

Posté : 19 mars 2006, 20:23
par roxor45
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" >

Posté : 19 mars 2006, 20:23
par DarkBlue
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' >

Posté : 19 mars 2006, 20:28
par Viracoccha
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?

Posté : 19 mars 2006, 20:31
par DarkBlue
change print ("$login");

en

echo $login ;

Posté : 19 mars 2006, 20:34
par Viracoccha
Ca ne change rien non plus puisque le $_POST est vide....

Posté : 19 mars 2006, 20:36
par DarkBlue
oui mais cette proposition c'etait pour eviter le message d erreur !

Posté : 19 mars 2006, 20:38
par Viracoccha
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.

Posté : 19 mars 2006, 20:40
par Truc
le script est exécuté en ligne ou en local ? quelle config ?

Posté : 19 mars 2006, 20:44
par Viracoccha
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...

Posté : 19 mars 2006, 21:04
par Viracoccha
Le problème ne viendrait pas du "register_globals" qui est positionné sur OFF dans le php.ini?

Posté : 19 mars 2006, 21:13
par Viracoccha
Bon ben non.. ça vient pas de là....
Grrrrrrrrrr!!!! Je vais pas dormir avant d'avoir trouvé...
Je vais aller dormir tard :D

Posté : 19 mars 2006, 21:19
par Truc
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"