Formulaire d'identification avec redirection
En stage de fin d'étude depuis peu dans une entreprise celle-ci me demande de créer un INTRANET(identification sécurisé avec redirection selon login, forum). Ayant à la base un profil plutôt graphiste cette tâche me pose quelques problèmes. Cependant j'ai quand même quelques bases en PHP. En attente d'une réponse pour parler plus en détails de mes attentes. En vous remerciant.
3 réponses
Pour un intranet avec identification sécurisée et redirection selon le rôle, et l'intégration d'un espace forum, plusieurs approches sont discutées dans un contexte métier et technologique varié. Plusieurs réponses préconisent d'utiliser une page de vérification et d'inclure des contrôles côté serveur pour éviter les injections SQL et sécuriser les sessions via des paramètres. Une approche recommandée consiste à ajouter un champ fonction (par exemple admin ou user) dans la table utilisateur, puis à rediriger selon ce droit et à vérifier l'autorisation à l'entrée. En complément, certaines contributions soulignent la nécessité d'une validation robuste des entrées et d'une gestion fiable des sessions pour prévenir les intrusions et adapter l'accès selon le profil.
-
Bonjour,
On en a parlé il y a peu, voici un lien sur comment faire l'authentification :
http://www.viaphp.net/cours/php/26-proteger-une-page-avec-les-sessions-php
Pour la redirection header('location:URL');
Cordialement -
Merci pour ta réponse elle va m'être d'une grande utilité ! Cependant moi ma contrainte c'est qu'il y a plusieurs types d'utilisateurs. Si on se logue en tant qu'admin cela nous dirige sur une page différentes que si on s'était logué en tant que simple utilisateur. Comment réaliser ce système de multiple utilisateur?
-
C'est à peine plus complexe.
Dans ta table user, tu ajoutes un champ fonction par exemple avec comme valeurs
admin, user, ...
en fonction de la valeur de fonction tu rediriges vers la bonne page et surtout à l'entrée de la page admin, tu vérifies encore une fois que ton user connecté est bien admin, donc dans la session en plus du user/password, tu transporte aussi la fonction par exemple.