Page 1 sur 1

if else session

Posté : 12 oct. 2005, 16:08
par Maitrepylos
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?"

Posté : 12 oct. 2005, 16:20
par heddicmi
$_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 ?

Posté : 12 oct. 2005, 16:27
par Maitrepylos
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!

Posté : 12 oct. 2005, 16:43
par heddicmi
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

Posté : 12 oct. 2005, 16:47
par Maitrepylos
Magnifique Merci :lol: :lol: