Créer un espace membre, voici de l'aide !
Forum Programmation : Créer un espace membre, voici de l'aide !
Nous allons voir comment créer un espace membre. Il y a plusieurs raisons de créer un espace membre, la première peut être la sécurité. Il peut être intéressant de laisser tout le monde lire des messages sur notre forum, mais seulement ceux qui sont membres d'y écrire. Nous avons ainsi de moyen de savoir qui a écrit le message, son adresse IP...
Nous allons voir:
* Inscription
* Authentification
* Oublie de mot de passe
* Déconnection
L'Inscription
L'inscription d'un membre est l'occasion d'obtenir diverses informations sur l'usager. Voici une structure de table possible qu'il faut installer via phpmyadmin par exemple :
Code :
|
Au niveau du code, il suffit de créer un formulaire. Afin de limiter les inscriptions automatiques par des scripts malicieux ou robots, il est possible d'ajouter une série de lettres dans une image. L'usager devra taper ces lettres.
Protection
Tel que dit précédemment, il est important d'ajouter une protection afin d'éviter des inscriptions multiples. Afin de mettre en oeuvre cette protection, nous allons générer une suite de lettre de façon aléatoire et ensuite créer une image avec ces lettres. Il est ainsi beaucoup plus complexe d'obtenir la valeur des lettres.
Code :
|
Maintenant que la chaîne est générée, nous allons créer une image cette chaîne. Noter que la source ci-dessus provient d'une source inconnue.
Code :
|
La chaîne générée est passée à ce script d'où le $_Get. La protection ainsi que les données entrées par l'usager doivent être validées afin d'insérer des données uniquement valides dans la base de données. Au niveau des validations, vous pouvez vérifier si le courriel est valide, si le nom de l'utilisateur est déjà présent.
Envoie du courriel
Il est très aisé d'envoyer un courrier en PHP. Le code ci-dessous est employé pour activer le mot compte de l'usager lors de son inscription. Il faut s'assurer d'avoir la fonction PHP mail().
Code :
|
Ce qui donnera :
Code :
|
Validation du courriel
Une manière de limiter les abus est de valider le compte de l'usager en lui envoyant un courriel. Cette façon permet de savoir si le courriel inscrit par l'usager est valide et assure de pouvoir retracer l'usager si nécessaire. La validation du courriel se fait si toutes les données entrées par l'usager sont valides. Utiliser la fonction mail de PHP pour envoyer un courriel. Utiliser un gabarit tel que:
Code :
|
Dans le script activation, on vérifie si l'usager à déjà activer son compte. Le champ MEM_ENREGISTRE sert à savoir si l'usager a déjà activé son compte. Si la valeur est 0, son compte n’est pas actif.
Code :
|
Si le compte de l'usager n'est pas encore actif, il le devient et on enregistre des variables de session afin que l'usager puise avoir accès aux fonctions réservées au membre.
Authentification
Cette partie consiste à vérifier le nom d'utilisateur ainsi que le mot de passe entrée par l'usager, si les informations sont valides, l'usager à accès au site et on enregistre dans des variables de session quelques informations (tel que vue précédemment). Le code nécessaire pour vérifier les données est identique à celui montré précédemment. Si les données sont valides, nous pouvons rediriger l'usager par exemple dans une section spéciale du site.
Oublie de mot de passe
Il est possible, qu'un usager oublie son mot de passe pour de multiples raisons. Un script qui génèrera un mot de passe aléatoire permettra de nouveau à l'usager de se connecter au site. Le script pour générer un mot aléatoire qui a été utilisé lors d'un l'inscription de l'usager peut être réutilisé de nouveau pour l'oublie d'un mot de passe. Le nouveau mot de passe est envoyé par courriel à l'usager. Un gabarit qui pourrait ressembler à celui montré dans la section Validation du courriel peut être utilisé.
Déconnection
Cette fonctionnalité supprime les variables de session créée lors de la connexion de l'usager et redirige l'usager sur la page principale du site.
Code :
|
Fonctionnalité
Une fois que l'utilisateur est connecté, tous vous est permis. Prenons exemple sur ce site, une fois connecté, vous pouvez participer au site, modifiez votre profil...
Nous avons vu quelques fonctionnalités de base pour gérer un espace membre sur un site. D'autres fonctionnalités peuvent être ajoutées, un chat en ligne, amélioration de la sécurité... afin d'avoir un espace membre encore plus riche.
Ce tuto que j'ai modifié est de Marc Collin
Voilà j'espère que cela en aidera quelqu'uns !
Maintenant c'est à vous de jouer !
C'est plutot pas mal encore mieu si tu l'avais fait entierement toi même
, le truc que tu devrais rajouter c'est un schéma, montrant comment l'information est traiter avec des flèches pour bien montrer ce qu'elle devient.
J'ai lu vite fait, mais tu pourrais aussi rajouté un petit chapitre sur : Niveau d'acces.
Car le membre peut s'inscrire, mais cela lui fait pas un espace membre !
Il faut que selon le membre, les données de la page lui soit personnel. Par exemple, la creation d'un tableau du type :
membre[0] = id;
membre[1] = pseudo;
membre[2] = ip;
membre[3] = niveau d'acces;
Ainsi, il suffira d'appeller ce tableau dans les pages pour un peu plus de dynamisme, et une simple condition permettrait de laisser libre acces à la page ou non
Il y a 1878 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
