[RESOLU] [Résolu] Autorisation de connexion

Petit nouveau ! | 6 Messages

02 juil. 2011, 18:30

Bonjour à tous ;

J'ai un petit souci concernant la connexion à une page limité à certaine personne.
J'ai fait en sorte que pour le moment seul le membre "webmaster" puisse y avoir accès.
<?php
session_start();
if ($_SESSION['login']!="webmaster")
	{
	header ('Location: index.php');
	exit();
	}
?>
Maintenant je voudrai que plusieurs personne puisse avoir accès à cette même page. Il me semblait
donc qu'avec un simple "OR" cela fonctionnerait
<?php
session_start();
if (($_SESSION['login']!="webmaster") OR ($_SESSION['login']!="test"))
	{
	header ('Location: index.php');
	exit();
	}
?>
Le problème est que je peux jamais accéder a ma page, le renvoi sur la page de connexion est permanent.
J'ai même essayer en mettant deux fois le même code grâce à "if ... elseif ... if" mais rien n'y fait.
<?php
session_start();
if ($_SESSION['login']!="webmaster")
	{
	header ('Location: index.php');
	exit();
	}
elseif 
if ($_SESSION['login']!="Test")
	{
	header ('Location: index.php');
	exit();
	}
?>
En espérant une aide de votre part, merci d'avance !
Cordialement.
Modifié en dernier par AQweR le 02 juil. 2011, 18:46, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 juil. 2011, 18:40

C'est parce que ce n'est pas un OU mais un ET qu'il faut dans ta condition.

En effet, ton utilisateur a le droit d'accéder à la page si son pseudo est "webmaster" ou "test", par conséquent ton utilisateur n'a pas le droit d'accéder à la page si son pseudo est à la fois différent de "webmaster" ET différent de "test" :)

De manière générale, le contraire de la condition (A ou B), c'est la condition (pas A et pas B)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 6 Messages

02 juil. 2011, 18:44

Humm .. Exact j'avais oublié de voir la chose de cet angle. :?
Merci beaucoup Ryle 8-)