ok merci de m'avoir réponde :)
toutefois je n'ai pas vraiment compris pourquoi il faut mettre des "&&" et non des "||" ?
je vais tenter de vous expliquer comment est mon espace membre :
voila deja les variables :
<?php
$data['groupe']
//est le groupe attribué au forum ou a la galerie, on va le chercher dans la bdd
$_SESSION['groupe']
//est le groupe du membre connecté
?>
ensuite il y a 3 groupe "exeptionnels" qui peuvent etre attribués au forum ou a la galerie (autrement dit a la variable $data['groupe']
visiteur
membre
admin
si l'internaute n'est pas connecté alors il ne peu voir que le forum dont le $data['groupe'] est "visiteur"
je l'ai traduit comme ceci :
<?php
if (!isset($_SESSION['groupe']) && ($data ['groupe'] != "visiteur"))
{
echo 'Vous n\'avez pas acces a ce forum !';
}
else {
// on affiche le forum
}
?>
jusque la ça va c'est pas trop compliqué...
maintenant si l'internaute est connecté (donc membre):
le membre connecté quelque soit son $_SESSION['groupe'] a toujours acces aux forums dont les $data['groupe'] sont "visiteur" ET "membre"
si son $_SESSION['groupe'] est "admin" alors on affiche le forum
si son $_SESSION['groupe'] == $data['groupe'] du forum alors on affiche le forum
ce que je traduit comme ceci :
<?php
if (isset($_SESSION['groupe'])
{
if ($data['groupe'] != "visiteur" && $data['groupe'] != "membre")
{
if ($_SESSION['groupe'] != "admin" && $_SESSION['groupe'] != $data['groupe'])
{
echo 'Vous n\'avez pas acces a ce forum !';
}
else
{
// on affiche le forum
}
?>
donc au final on peu faire un truc dans ce genre
<?php
if (!isset($_SESSION['groupe']) && ($data ['groupe'] != "visiteur"))
{
echo 'Vous n\'avez pas acces a ce forum !';
}
elseif (isset($_SESSION['groupe'])
{
if ($data['groupe'] != "visiteur" && $data['groupe'] != "membre")
{
if ($_SESSION['groupe'] != "admin" && $_SESSION['groupe'] != $data['groupe'])
{
echo 'Vous n\'avez pas acces a ce forum !';
}
else
{
// on affiche le forum
}
?>
QUESTION :
Il y a t'il un erreur dans ce code ou dans mon resonnement parcque ça ne marche pas mon truc :S ?
merci ;)