[php] Droit

Résolu
Aroeris -  
jjsteing Messages postés 1670 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai une partie administration d'un site, ou des pages doivent être visible uniquement pour les administrateur connectés.
J'essaie donc de faire en sorte qu'une personne mal intentionnés ne puissent pas accéder a ces pages en tapant directement l'adresse de la page dans son navigateur.
Mon problème se pose ici que je ne sais pas trop comment faire pour empêcher cela.

Faut il que je crée une un table ou mon administrateur aura des droits spécifiques pour certaines pages ?
Regarder si l'administrateur connectés existe bien dans la base suffit il ? (ce que j'ai fait)

Code :
<?php
$req="SELECT count(login) FROM admin WHERE login ='".$_SESSION['Admin']."'";
$exe=mysql_query($req);
$result = mysql_fetch_array($exe);
if($result[0] != 1)
{
//rediriger
}
?>

Les variables de session utilisés ainsi sont elles le bon choix ?

Bref je ne sais pas trop comment m'y prendre, si l'on pouvait m'aider svp.

De plus s'il se trouve que l'internaute n'a pas le droit d'accéder a cette page, je veux le rediriger ailleurs, seulement j'ai un peu (même beaucoup) de mal a comprendre le fonctionnement de la fonction "header" en php, car j'ai lus que l'on faisait comme ça et qu'il fallait faire attention a des entêtes déjà donné... bref j'ai beau lire et relire je comprends pas.
Si l'on pouvait m'éclairer d ce coté si également svp.
A voir également:

25 réponses

lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
mmhhh!! j'aurais pas fait comme ça j'imagine que le code est plus long que ça....
mais pour faire avec ce que tu a fait je n'utiliserais pas ma fonction php qui me semblke t'il ne sers pas a grand chose

<?php
session_start();

//je remplace ta fonction par une chaine
$string='<html>
<head>
<title></title>
</head>
<body>';

if($_SESSION['visit']!=$tab[0] && $_SESSION["niveau"] != 1)
{
echo $string...la suite de ta page quand on a pas le droit d'acceder
}
else
{
// j inclus la page à afficher dans $Html et puis...
echo $string...la suite de ta page autorisée
}

?>
0
Aroeris
 
C'est bon j'ai trouvé !!
y'avait un probleme de "\" devant des guillemets dans la condition

Merci bcp pour votre aide !
0
jjsteing Messages postés 1670 Date d'inscription   Statut Contributeur Dernière intervention   181
 
ah .. une ptite faute de frappe, ca change tout !!
:p

met ton post en résolu ;)
0
Aroeris
 
Je suis en anonyme ya pas la case !
0
jjsteing Messages postés 1670 Date d'inscription   Statut Contributeur Dernière intervention   181
 
ah oui.. :s... j'vais faire la remarque à un admin.. si ils peuvent pas rajouter un ptit lien dans le mail d'envoie ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
faute de frappe ... zarbi je l'avait pas vu lol!!
0
jjsteing Messages postés 1670 Date d'inscription   Statut Contributeur Dernière intervention   181
 
c'est vrai qu a y regarder de plus pres.. je trouve pas son "\".. mais bon, le principal c'est qu'il ai trouvé ;)
0