Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/03/2007, 09h32   #1
Nouveau Membre du Club
 
Avatar de knoxville
 
Inscription : mars 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 58
Points : 30
Points : 30
Envoyer un message via MSN à knoxville
Par défaut [Sécurité] Restreindre l'accès à certaines pages

Bonjour à tous,
Souhaitant accroitre la sécurité de mon site j'ai une question :

J'ai fait un site internet qui est administrable par un superutilisateur, lorsque ce superutilisateur se log, il a accès aux fonctions d'administration (par exemple la page ajout-page.php).

Mon problème est que rien n'empeche un utilisateur lambda d'avoir accès à ajout-page.php en tapant directement l'url dans le navigateur.
(Je teste la session uniquement pour faire apparaitre les menus d'administration)
Comment puis-je proteger mon ajout-page.php ?

Merci d'avance à tous.
knoxville est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 10h45   #2
Invité régulier
 
Inscription : avril 2006
Messages : 17
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 17
Points : 7
Points : 7
Bien, c'est simple, tu controle juste si l'utilisateur est une superadmin, et tu test sir l'utilisateur est logué ou non.

Si ce n'est pas un superadmin ou c'est qqn anonyme tu redirige vers une page ou tu affiches un message comme quoi il n'a pas accès à cette page.
kendyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 15h11   #3
Nouveau Membre du Club
 
Avatar de knoxville
 
Inscription : mars 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 58
Points : 30
Points : 30
Envoyer un message via MSN à knoxville
Citation:
Envoyé par kendyan
Bien, c'est simple, tu controle juste si l'utilisateur est une superadmin, et tu test sir l'utilisateur est logué ou non.

Si ce n'est pas un superadmin ou c'est qqn anonyme tu redirige vers une page ou tu affiches un message comme quoi il n'a pas accès à cette page.
Oui je pensais faire cela mais ne puis-je pas gérer ça en 'marriant' htaccess et sessions ?

Ce n'est pas possible ?
knoxville est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 15h43   #4
Membre à l'essai
 
Inscription : mai 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 171
Points : 21
Points : 21
Tu peux mettre un truc de ce style en haut de ta page :

Code :
1
2
3
4
5
6
7
8
<?
 
if ($_SESSION['login'] != "superadmin")
{
header('Location:connexionFaux.php');
}
 
?>
Sandara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 15h55   #5
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
N'oubliez pas d'accompagner toute redirection avec un code HTTP

Tuto : http://mathieu-lemoine.developpez.co...ponse#LIII-A-3
FAQ : Comment faire une redirection ?

Pour rappel, le .htaccess n'a pas accès aux sessions PHP. Il ne te sera pas facile de savoir avec le .htaccess si l'internaute est connecté et s'il a une sesion PHP.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h39.


 
 
 
 
Partenaires

Hébergement Web