[php] Droit

Résolu/Fermé
Aroeris - 22 juil. 2009 à 12:39
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 - 26 juil. 2009 à 16:21
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.

25 réponses

lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
26 juil. 2009 à 10:55
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
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 vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 14:10
ah .. une ptite faute de frappe, ca change tout !!
:p

met ton post en résolu ;)
0
Je suis en anonyme ya pas la case !
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 14:15
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 samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
26 juil. 2009 à 16:19
faute de frappe ... zarbi je l'avait pas vu lol!!
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 16:21
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