par
Truc » 23 févr. 2006, 15:06
la prochaine fois utilise les balises [ php ] pour une coloration
Parce que isSet() teste l'existence de la varible, comme dis elle n'esiste pas lors du 1er chargement donc tu n'entre pas dans le test et comme tu n'as pas de else rien ne se passe:
if(isset($_POST["login"]) != "" && isset($_POST["pass"]) != "" && !empty($_POST["login"]) && !empty($_POST["pass"]))
{
$login = $_POST["login"] ;
$pass = md5($_POST["pass"]) ;
//connexion au serveur
$cnx = mysql_connect($SERVEUR, $USER, $PASS, $DB) ;
//sélection de la base de données
$DB = mysql_select_db($DB) ;
//création de la requête SQL
$sql = "SELECT login, pass FROM user WHERE login = '".$login."' AND pass = '".$pass."'" ;
//exécution de la requête SQL
$requete = @mysql_query($sql, $cnx) or die($sql."<br>".mysql_error()) ;
//on récupère le résultat
$result = mysql_fetch_object($requete) ;
//si la requête s'est bien passée
if(is_object($result))
{
//début de la sessions
session_start() ;
//enregistrement d'une variable de session, ici le login de l'utilisateur
$_SESSION["login"] = $login ;
header("Location: page_securise.php") ;
}//fin if
}
else
{
header("Location: login.php") ;
}//fin else
//fin if
[quote="Truc"]
la prochaine fois utilise les balises [ php ] pour une coloration :wink: [/quote]
Parce que isSet() teste l'existence de la varible, comme dis elle n'esiste pas lors du 1er chargement donc tu n'entre pas dans le test et comme tu n'as pas de else rien ne se passe:
[php]if(isset($_POST["login"]) != "" && isset($_POST["pass"]) != "" && !empty($_POST["login"]) && !empty($_POST["pass"]))
{
$login = $_POST["login"] ;
$pass = md5($_POST["pass"]) ;
//connexion au serveur
$cnx = mysql_connect($SERVEUR, $USER, $PASS, $DB) ;
//sélection de la base de données
$DB = mysql_select_db($DB) ;
//création de la requête SQL
$sql = "SELECT login, pass FROM user WHERE login = '".$login."' AND pass = '".$pass."'" ;
//exécution de la requête SQL
$requete = @mysql_query($sql, $cnx) or die($sql."<br>".mysql_error()) ;
//on récupère le résultat
$result = mysql_fetch_object($requete) ;
//si la requête s'est bien passée
if(is_object($result))
{
//début de la sessions
session_start() ;
//enregistrement d'une variable de session, ici le login de l'utilisateur
$_SESSION["login"] = $login ;
header("Location: page_securise.php") ;
}//fin if
}
else
{
header("Location: login.php") ;
}//fin else
//fin if[/php]