if else session

Mammouth du PHP | 1029 Messages

12 oct. 2005, 16:08

Bonjour, j'essaye de sécurisé un minimum mon site, etj'ai ce code de vérification.
<?php
session_start();
echo $_SESSION['Identifiant'];

if(empty($_SESSION['UserName']) || empty($_SESSION['Identifiant'])) {
die (header("Location: index.php?section=Login"));
}

elseif ($_SESSION['Identifiant']!="admin" || $_SESSION['Identifiant']!="inscription"){
	
die("<P><B>D&eacute;sol&eacute;"." ".$_SESSION['UserName']." ".",mais vous n'avez pas acc&egrave;s &agrave; cette partie!</B></P>"
."<meta http-equiv=\"refresh\" content=\"4;url=index.php\" />");  
}
else {true;}
?>
Or je n'arrice pas à passer le elseif, alors que j'ai bien comme identifiant "admin?"
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 568 Messages

12 oct. 2005, 16:20

$_SESSION['Identifiant']!="admin" --> NON
||
$_SESSION['Identifiant']!="inscription --> OUI

Comme l'identifiant est bien différent de 'inscription' et que tu pose l'un ou l'autre comme condition, il rentre forcément dans le else if...

Tu devrais plutôt mettre un ET... Non ?
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Mammouth du PHP | 1029 Messages

12 oct. 2005, 16:27

Ben si il ne remplis pas une de c'est deux conditions, il doit forcement passer au suivant, il me semble.

Mais peut-être que je me trompe!
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 568 Messages

12 oct. 2005, 16:43

non... Tu lui demandes d'aller dans le ELSEIF si c'est diférent de admin OU différent de inscription.. Comme admin c'est différent d'inscription, il rentre dedans...

Alors que si tu lui demande d'aller dans le ELSEIF si c'est différent de admin ET différent de inscription... Là, il ira dans le ELSE car admin n'est pas à la fois différent de admin et d'inscription...

Lors d'un test :
OUI OU OUI => OUI
OUI OU NON => OUI
NON OU NON => NON

OUI ET OUI => OUI
OUI ET NON => NON
NON ET NON => NON
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Mammouth du PHP | 1029 Messages

12 oct. 2005, 16:47

Magnifique Merci :lol: :lol:
L'expérience est la somme de toutes nos erreurs.