j´ai un systême de protection pour chaque page et en fonction de certaine page il faut un certain privilége
la c´est une page pour privilège Administrateur:
<?php require_once(´connexion.php´); ?>
<?php
session_start(); // On relaye la session
if (session_is_registered("authentification")){ //
vérification sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite
de la connexion
}
else {
header("Location:index.php?erreur=intru"); // redi
rection en cas d´echec
}
?>
comment je peux ajouter que le privilège Administrateur + Modérateur peuvent y aller ??
j´ai essayer :
<?php require_once(´connexion.php´); ?>
<?php
session_start(); // On relaye la session
if (session_is_registered("authentification") && $
_SESSION[´privilege´] == "Administrateur"){ // vér
i
fication sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite
de la connexion
}
if (session_is_registered("authentification") && $
_SESSION[´privilege´] == "Modérateur"){ // vérific
ation sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite
de la connexion
}
else {
header("Location:../../index.php?erreur=intru"); /
/ redirection en cas d´echec
}
?>
mais sans aucune réusite... quelqun peux m´aider comment faire ?? je pense c´est en raport avec les == ^o) ? Mci d´avance
session _is_registered est une fonction qui normalement ne doit plus être utilisée. Avec $_SESSION il n´y en a pas besoin.
Je te conseille de suivre ce tutorial sur les sessions :
http://www.siteduzero.com/tuto-3-176-1-les-variables-superglobales.html#ss_part_2
A la base, j´utilise les variable de session suivantes :
$_SESSION[´connected´] = 0;
$_SESSION[´pseudo´] = ´´;
$_SESSION[´statut´] = 0; //privilèges
Ensuite je procède comme suit :
if ($_SESSION[´connected´] == 1)
{
switch ($_SESSION[´statut´])
{
// statuts dans l´ordre décroissant
case 4:
// privilèges de niveau 4
case 3:
// privilèges de niveau 3
case 2:
// privilèges de niveau 2
case 1:
// privilèges de niveau 1
}
}
else
{
// redirection
}
Dans le switch, je n´utilise pas de ´break´ car l´
utilisateur qui a un statut 4 a droit aux privilèges de niveau 4, mais aussi des niveaux inférieurs.
Ensuite selon l´utilisation, on peut avoir besoin de séparer chaques parties et donc utiliser ´break´.
ben si il y a des motivés pour tout me reprogrammer...
sinn pourquoi je dois passer a ce genre de programation darth banane ?? c´est plus sécurisé ?? tu a msn stp ^^
Tu te fou de sa gueule, pas sympa alors que lui il t´aide...
dsl pour banade !! ! Darth-bane faute de compréhention vraiment dsl !! mais c´est pour mieux sécurisé mes pages, ou pour avoir plus de fonctionnalité ou les 2 ??
lol lockheart ![]()
c´était un humour petit on va dire
faudrat que je la ressorte un de ces jours, merci laubosslink
mais de rien -_- alors je peux avoir un minimum d´aide svp j´ai que 14 ans et mes moyens d´éxploiter la programation est dur pour moi lol ^^
sinon c´est impossible de modifier:
<?php require_once(´connexion.php´); ?>
<?php
session_start(); // On relaye la session
if (session_is_registered("authentification") && $
_SESSION[´privilege´] == "Administrateur"){ // véri
fication sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite
de la connexion
}
else {
header("Location:index.php?erreur=intru"); // redi
rection en cas d´echec
}
?>
le faire marcher en privilège administrateur + modérateur en ajoutant quelque chose dériere == "Administrateur" non ??
svpp aide ^^
session_is_registered ne doit plus être utilisée car c´est une fonction obsolète.
Je t´ai donné une méthode (celle que j´utilise), à adapter à tes besoins, mais si tu ne comprends pas son focntionnement, peut-être serait-il judicieux que tu suive tous les tutoriaux du SDZ sur le PHP :
http://www.siteduzero.com/tuto-3-4-0-un-site-dynamique-avec-php.html
En ce qui concerne mon pseudo, Darth Bane est le personnage de l´univers Starwars qui a défini, bien avant l´épisode I, la règle de deux : "il y aurait seulement deux Sith à la fois : un Maître, et un Apprenti".
dsl c´était pas fait exprer ^^ je m´exuse j´ai un peux regarder vite et je croyais que c´était banane et sa ne m´aurais pas choquer lol il y en a tellement avec des pseudo bisare ^^
sinn je une autre question qu´est-ce que obsolète ?? c´est dépasser c´est ca? ^o)
http://fr.wikipedia.org/wiki/Obsolète ![]()
merci sinn avant que je fais comme tu ma di j´ai trouver une solution ;)
<?php require_once(´connexion.php´); ?>
<?php
session_start(); // On relaye la session
if (session_is_registered("authentification") && $
_SESSION[´privilege´] == "Administrateur" or "Modér
ateur"){ // vérification sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite
de la connexion
}
else {
header("Location:index.php?erreur=intru"); // redi
rection en cas d´echec
}
?>
pouuuiiii, le code pas beau :/ session_is_registered est hors sujet
... ![]()
On te dis qu´il ne faut pas utiliser session_is_registred parce que c´est une fonction obsolète ! ![]()
De plus, tu nous ponds toujours le même code, tu n´as rien modifié !
lol tu a lu mon topik et ce que je di a la base je veux ajouter modérateur + administrateur et je ´lai fait bêtement en pensant a l´anglais lol
SESSION[´privilege´] == "Administrateur" or "Modér
ateur"){
en rajoutant OR et pour ton aide Darth-Bane je vais faire les modif mais quand j´aurais le temp et la patiente de lire les cours du SZ
Enlève au moins cette foutu fonction qui n´a plus lieu d´être !