session

Mammouth du PHP | 965 Messages

20 janv. 2006, 17:49

Bonjour

j'essaye d'ouvrir une session comme suit :

Code : Tout sélectionner

<html> <head> <title>Login</title> </head> <body> <br><br><br><br> <form name="form" action="log.php" method="POST"> <table align="center" border="1"> <tr> <td align="center">Connection</td> </tr> <tr> <td> <b>Login :</b><br> <input type="text" name="login"><br> <b>Pass :</b><br> <input type="password" name="pass"><br> <center><input type="submit" value="Connection"> </td> </tr> </table> </form> </body> </html>
après je traite login et pass par log.php :

<?

if($login=="demo" AND $pass=="demo")
	{
	echo"login ok";
 	}else{
	echo"recommencez";
	}

?>
Mais il m'indique l'erreur suivante :

Notice:
Undefined variable: login in c:\log.php on line 3

Mais il m'indique bien "recommencez" ce qui prouve qu'il test.


Je vois pas pourquoi j'ai ce message ^^

Mammouth du PHP | 965 Messages

20 janv. 2006, 17:53

j'ai cru comprendre qu'il y avait un problème avec la variable REGISTER GLOBAL ou quelque chose comme sa mais j'arrive pas bien a saisir, il faut modifier un fichier ou le code ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 janv. 2006, 17:53

Il faut récupérer les champs d'un formulaire à l'aide de la variable POST:
$login=$_POST['login'];
de meme pour le passe et ensuite tu peux tester. Regarde ce tuto pour un formulaire simple.

EDIT: effectivement si le REGISTER GLOBAL est à ON ton code se serait très bien déroulé mais là il doit être à OFF donc erreur. Par défaut il est de plus en plus souvent à OFF donc vaut mieux prendre de bonnes habitudes :wink:

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

Mammouth du PHP | 965 Messages

20 janv. 2006, 17:56

Ok j'ai essayer avec

Code : Tout sélectionner

$login=$_POST['login']; $pass=$_POST['pass'];
sa passe niquel merci !!