et ça ne te semble pas bizarre ?
Comment une MEME variable peut-elle avoir deux valeurs différentes pour pouvoir passer ces deux tests ?
mais les 2 conditions sont 2 conditions indépendantes ! php, lui il li se qu'il y a entre les parenthèses if() puis si c'est faut il ignore le contenu entre les accolades....Comment une MEME variable peut-elle avoir deux valeurs différentes pour pouvoir passer ces deux tests ?
if( $_SESSION['mdp'] != $modo_pass || $_SESSION['mdp'] != $admin_pass )
{
header('index.php');
exit();
}
Ben non, PHP exécutera ce qu'il y a dans les accolades si l'une OU l'autre des conditions sont fausses. Comme tu testes sur une même variable, et qu'une variable n'a qu'une seule valeur, alors il y aura tjrs une condition fausse.mais les 2 conditions sont 2 conditions indépendantes ! php, lui il li se qu'il y a entre les parenthèses if() puis si c'est faut il ignore le contenu entre les accolades....
if( isset($_SESSION['status']) && isset($_SESSION['mdp']) )
{
if($_SESSION['status'] == 1)
{
if( $_SESSION['mdp'] != $modo_pass )
{
header('location:index.php');
}
}
if($_SESSION['status'] == 2)
{
if( $_SESSION['mdp'] != $admin_pass )
{
header('location:index.php');
}
}
} else {
header('location:index.php');
}
et j'ai rajouté 2 condition parce-que si l'utilisateur se connecte en admin et qu'il met sont mdp admin, sa marche aussi donc ses 2 conditions sont la pour cela EDIT : pff erreur de ma part, pardonWarning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0