Realistation :
PPEModaliter :
Competence :
A1.1.1 A1.1.2 A1.1.3 A1.2.4 A1.3.2 A1.3.3 A1.4.1 A4.1.1 A4.1.3 A4.1.6 A5.1.1 A5.2.1Ressource fournies :
Fonctionnalité a développer et Cahier des chargesResultat attendus :
Gérer les authentifications sur le siteEnvironement :
Context
Outil
Projet
Annexe
Contexte
Pour rappel le site internet « CinéPassion38 », est un site qui permet de mettre en avant une multitude de film et leur description. Il est déjà fonctionnel et le Lot 1 est fini. Désormais, nous allons devoir gérer l’authentification des utilisateurs au site web CinéPassion38.
Les outils utiliser
Les logiciels :
Eclipse, environnement de développement utilisé pour débugger la partie PHP du projet.- VSC (Visual Studio Code) environnement de développement utilisé pour l'ecriture et le déboguage du code du projet
- Toad, logiciel de gestion de base de données.
Extension SVN sous Eclipse pour partager le projet avec l’autre partie du groupe.- GitHub, GitHub Desktop pour realiser les commit et pouvoir avencer le projet en dehors des heur de cours
Les langages :
- L’HTML, le langage de base pour construire les pages web nécessaires à la création de l’application.
- Le CSS, indispensable pour la mise en forme des pages web et pour rendre le site plus agréable à utiliser.
- Bibliothèques jQuery, pour dynamiser l’affichage des produits.
- Le PHP, pour dynamiser le contenu du site.
Explication du projet
Afin de pouvoir gérer les authentifications, il nous a fallu ajouter des tables à la base de données, la table (Annexe 1) :
- Rsa,
- User,
- Typeuser.
- Le formulaire d'inscription. Permet d'inscrire une personne et de la référencer dans la base de données (Annexe 2).
- Le formulaire de connexion qui comporte deux zones de texte et 2 boutons (Annexe 3). Les zones de textes sont utilisé pour entrer le login et le mot de passe, et les boutons servent à s'enregistrer ou a envoyer vers le formulaire d'inscription. Grâce à du JavaScript, nous avons rendu impossible l'utilisation de certains caractères au niveau du mot de passe et du login. Les données d’authentification sont cryptées avec une clé RSA publique et une privée (Chiffrement asymétrique)pour éviter tout vol d’informations de connexion pendant le trajet des données du client vers la base et dans le sens inverse.
- Après authentification, on fait disparaitre le formulaire pour faie apparaitre le nom de la personne et son type de compte, ainsi qu’un lien de déconnexion dans le haut du formulaire (Annexe 4).
- Une fonction de déconnexion automatique au bout de x seconde (Annexe 5).
Annexe
Annexe 1 : Première Page « Présentation du module Film »

Annexe 2 : Seconde Page « Liste des Films »

Annexe 3 : Troisième Page Exemple
