par
ouckileou » 16 août 2007, 12:08
if( $_SESSION['mdp'] != $modo_pass || $_SESSION['mdp'] != $admin_pass )
{
header('index.php');
exit();
}
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....
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.
Cas 1 :
$_SESSION['mdp'] == $modo_pass
Donc :
$_SESSION['mdp'] != $admin_pass
Donc :
Redirection
Cas 2 :
$_SESSION['mdp'] == $admin_pass
Donc :
$_SESSION['mdp'] != $modo_pass
Donc :
Redirection
Cas 3 :
$_SESSION['mdp'] == $nimportequoidautre
Donc :
$_SESSION['mdp'] != $modo_pass
Donc :
Redirection
Voilà ce que voulait dire Truc.
Au passage, quand on a des problèmes de redirection, c'est bien de tester en les désactivant et en mettant des echo de contrôle, pour voir dans quoi on passe, c'est plus simple.