2009-07-17 7 views
1

J'ai trouvé ce qui ressemble à un bon script de connexion PHP sécurisé, mais j'ai du mal à comprendre comment l'implémenter. (Il est situé ici http://www.adesdesign.net/php/tutorials/php/php_login1.php)Script d'authentification PHP

Je suis nouveau à PHP, donc je ne sais pas encore beaucoup. Je n'arrive pas à comprendre comment vous authentifiez réellement un utilisateur et lui renvoyez un message s'il échoue et où coller toutes les fonctions et classes mentionnées tout au long.

Je sais que cela peut être très évident pour certains mais je ne comprends pas!

Merci.

+1

Si vous êtes nouveau PHP le script que vous avez lié est définitivement exagéré. Essayez de partir des bases. Lire un livre sur PHP, puis commencer à mettre en œuvre un script de connexion plus simple sans cookies, rappelez-vous, poire et tout ça. juste une table db et une session. – markus

Répondre

4

Pas le script le plus simple/moyen de le faire, mais assez complet. Vous dites que vous êtes nouveau sur php, qu'en est-il de la POO? IMO, celui-ci semble plus facile: tutoriel.

Le principe reste toujours le même: vous avez dans votre base de données une table avec votre utilisateur.

Le visiteur vient et essaie de se connecter. Si son identifiant/mot de passe est bon, vous le redirigez vers son profil/toute page que vous voulez et vous stockez dans $_SESSION['verifiedUser'] = true, si son login/passe sont faux, il est redirigé vers la page de connexion, avec un message d'erreur.

Et dans chaque page avec accès limité à l'utilisateur connecté, vous ajoutez

if (!isset[$_SESSION['verifiedUser'])) 
    header('Location:loggingForm.php'); 
+0

Merci pour la réponse. La raison pour laquelle j'ai choisi ce tutoriel est qu'il semble plus sûr que les autres. Je suis le plus bloqué sur la partie du tutoriel (section 7) qui mentionne ce code: $ user -> _ checkLogin ('nom d'utilisateur', 'mot de passe', rappelez-vous) J'ai essayé de mettre ce code (et le reste du tutoriel) dans un fichier séparé et en utilisant $ _POST pour les variables mais rien ne se passe. Où puis-je mettre ce code et quelle est la meilleure façon de le mettre en œuvre? – j82374823749

1

Clement réponse est parfaite.

peut être la classe poire Auth peut être utile

Juste une note parce que vous SIAD vous êtes nouveau à php: le processus de authetication n'est pas la seule chose importante. Vous devez également penser à l'ACL (accès à la liste de contrôle), un mécanisme qui permet à un utilisateur authentifié de faire des choses, mais pas d'autres sur une ou plusieurs pages

-
Dam

+0

(l) je t'aime ^^ –