Cette page présente un formulaire de connexion proposant de "retenir" l'utilisateur pendant 1 mois. La page appelle /lib/display_users_list.php, permettant d'afficher la liste des utilisateurs de la base triés par leur nom et prénom. Chaque ligne de la table propose un lien vers view_profile.php. En fin de page se trouve un lien vers inscription.php.
Un formulaire permettant d'inscrire un nouvel utilisateur. La validité de chaque champ est vérifiée à l'aide d'un script /js/checkInscriptionForm.js lorsque l'utilisateur quitte le champ correspondant (onblur). Ce script vérifie également que le login utilisateur est disponible à l'aide du fichier lib/is_login_used.php. Lorsque la demande est envoyée, appelle lib/register.php et si l'inscription a été effectuée correctement, redirige vers /index.php.
Appelle lib/get_user_infos.php permettant de récupérer les informations d'un utilisateur par son id, et affiche ces informations.
Identique à /index.php hormis l'appel de /lib/verif_login.php et de l'affichage du message de bienvenue ($prenom $nom).
Une version de /view_profile.php mais présentant un formulaire permettant de modifier les informations d'utilisateur. Le fichier lib/verif_login.php est appelé en début de page. L'utilisateur connecté peut modifier son propre profil uniquement. Lorsque la demande de modification a été envoyée, appelle lib/modify_profile.php.
Une simple fonction renvoyant une connexion à la base de donnée.
Affiche la liste des utilisateurs enregistrés dans la base de donnée triés par leur nom et prénom et proposant un lien permettant de consulter leur profil respectif. Si l'utilisateur est connecté, la ligne correspondant à son profil mène à private/modify_profile.php au lieu de /view_profile.php.
Fonction utilisée dans /view_profile.php et dans lib/modify_profile.php pour récupérer les informations courantes de l'utilisateur.
Affiche une page avec "true" si le login spécifié est pris par un utilisateur, "false" sinon. Utilisé dans js/checkInscriptionForm.js.
Traite la demande de modification du profil utilisateur. Vérifie que les informations entrées sont correctes. Met à jour l'avatar si le login change (le nom de l'avatar étant "avatar_userLogin.type")... Modifier le mot de passe requiert de spécifier le mot de passe courant.
Traite la demande d'inscription. Si la demande réussi et si l'image a bien été copiée sur le serveur, renvoi vers /index.php.
4 cas possibles :
- une session existe, reprise simple de la session
- aucune session n'était en cours, mais un cookie existe => connexion à partir des informations du cookie
- aucune session et aucun cookie, mais une demande de connexion par formulaire a été émise
- aucun des 3 cas précédents => tentative d'accès à une ressource privée =>erreur => redirection vers /index.php Dans le cookie est conservée l'id de l'utilisateur (aucune sécurité). Dans la session sont conservés le nom, le prénom, le login et l'id de l'utilisateur.