Page administrateur
le 13/03/2008 à 22:31
xnos
Bonjour, voila j'ai essayer de faire une page qui et réserver strictement au administrateur niveau 3 mais ma page m'indique une erreur que je ne connait pas. Voici ma page:
<?php
session_start();
if (!isset($_SESSION['login']))
{
header ('Location: membre.php');
exit();
}
if(isset($_SESSION['login'])) $auth = $_SESSION['rang'];
else $auth = 3;
if ($auth_necessaire < $auth) return false;
?>
<html>
<head>
<title>Espace membre</title>
</head>
<body>
Bienvenue
admin
<p>
<a href="deconnexion.php">Déconnexion</a>
</body>
</html>
xn0s
Quelle erreur as tu ?
Sinon, ton return false n'a rien à faire la, tu n'es pas dans une fonction. J'imagine que tu souhaite rediriger l'utilisateur si jamais il ne posséde pas le rang nécessaire.
Voici un exemple qui devrait fonctionner :
<?php
session_start();
// si la personne n'est pas loguée, on la redirige
if (!isset($_SESSION['login'])) {
header ('Location: membre.php');
exit();
}
if(!isset($_SESSION['rang']) || $_SESSION['rang'] < 3) {
// si le membre n'a pas un rang 3, on le redirige
header ('Location: membre.php');
exit();
}
?>
et la, le code de la page accessible uniquement aux membres de rang 3
le 14/03/2008 à 18:58
xnos
cela doit marcher mais, je doit changer ma page index alors car a chaque fois que je veut me conecter il me redirige vers index
xn0s
le 25/03/2008 à 09:52
imboa
bonjour
mon problème c'est que: mon page affiche une base de donnée membres provenant de mysql, alors j'utilise le script affichage page par page ci-dessous:
http://www.lephpfacile.com/howto/6-un-affichage-page-par-page
le problème est que j'ai l'erreur suivant:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\www\site\admin\admin\admin_membres\admin_membres_1.php:143) in c:\www\site\admin\admin\admin_membres\admin_membres_1.php on line 221
alors où je dois mettre session_start() pourque l'ensemble des page soit protégé par la session admin
imboa
Quel est le rapport avec le sujet de xnos ?
Sinon, pour ton problème, tu dois mettre ton session_start avant toute sortie html.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: