Page 1 sur 1

session

Posté : 20 janv. 2006, 17:49
par agité
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 ^^

Posté : 20 janv. 2006, 17:53
par agité
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 ?

Posté : 20 janv. 2006, 17:53
par Truc
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:

Posté : 20 janv. 2006, 17:56
par agité
Ok j'ai essayer avec

Code : Tout sélectionner

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