Giter VIP home page Giter VIP logo

tpweb's Introduction

tpweb (TP3)

/index.php

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.

/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.

/verif_login.php

Appelle lib/get_user_infos.php permettant de récupérer les informations d'un utilisateur par son id, et affiche ces informations.

/private/index.php

Identique à /index.php hormis l'appel de /lib/verif_login.php et de l'affichage du message de bienvenue ($prenom $nom).

/private/modify_login.php

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.

/lib/connect_db.php

Une simple fonction renvoyant une connexion à la base de donnée.

/lib/display_users_list.php

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.

/lib/get_user_infos.php

Fonction utilisée dans /view_profile.php et dans lib/modify_profile.php pour récupérer les informations courantes de l'utilisateur.

/lib/is_login_used.php

Affiche une page avec "true" si le login spécifié est pris par un utilisateur, "false" sinon. Utilisé dans js/checkInscriptionForm.js.

/lib/modify_profile.php

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.

/lib/register.php

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.

/lib/verif_login.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.

tpweb's People

Contributors

flavz avatar plantevodu avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.