Académique Documents
Professionnel Documents
Culture Documents
TP4 Backend
Pierre Clment (pierre.clement@univ-avignon.fr) et Stanislas Oger (stanislas.oger@univ-avignon.fr)
Objectif
Raliser une partie publique et une partie prive d'un site internet. La partie publique permettra de consulter la liste des personnes prsentes dans la base de donnes, sous forme d'annuaire. La partie prive permettra chaque utilisateur de modifier ses informations
1. Bases de donnes
1. Crez une table simple user avec 7 champs (id SERIAL, nom VARCHAR(15), prenom VARCHAR(15), login VARCHAR(15), password VARCHAR(32), avatar TEXT, telephone VARCHAR(10)).
2. Formulaire
1. Crez la page index.php qui ne contient pour l'instant qu'un formulaire permettant l'utilisateur de rentrer son login, son mot de passe et s'il veut qu'on se souvienne de lui . 2. Crez la page inscription.php qui contient un formulaire permettant l'inscription au site. Le formulaire sera trait par la page valid_inscription.php (et donc faites cette page). Le champ avatar est optionnel. Faites bien attention a ce que deux utilisateurs n'aient pas le mme login, sinon l'un des deux ne pourra pas s'identifier TP 4 (v2) Le backend 1/3
3. Partie publique
1. Crez la page view_profile.php qui permet de visualiser le profil d'un utilisateur, selon son ID. Cet ID est transmis la page grce la mthode GET, ce qui permet de voir un utilisateur sans ncessairement passer par un formulaire HTML, en appelant directement la page avec ?id=XXX aprs le nom de la page. 2. Affichez sur index.php la liste des utilisateurs. Chaque lment de la liste sera un lien vers la page view_profile.php avec l'ID correspondant.
4. Le code Javascript ci-dessous permet de rediriger l'utilisateur vers une page donne : <script language="javascript" type="text/javascript"> window.location.replace("ma_page.php"); </script> Cependant, une meilleure manire de rediriger un utilisateur est d'utiliser les enttes HTTP et en particulier l'en-tte location. Par exemple en PHP : header("location: ma_page.php"); TP 4 (v2) Le backend 2/3
TP 4 (v2) Le backend
3/3