TP N° 1 - 2012-2013


Introduction

Nous voulons créer un mini site web dynamique pour la publication de petites annonces gratuites. Dans ce premier TP, nous utiliserons uniquement et principalement la structure de fichier (pas de bases de données). Un exemple est donné en fin de TP à titre d'explication.


Description du TP

Le site doit commencer par une page d'authentification (index.php) s'affichant comme suit :

Bienvenue dans Mini-Annonces

Le mini portail des petites annonces

- o 0 o -

Vous êtes déjà inscrit(e), identifiez-vous:

Nom utilisateur :

Mot de passe :

   


Vous n'êtes pas encore inscrit(e):

S'inscrire
 

Pour que les utilisateurs puissent accéder au site, ils doivent s'y inscrire préalablement. Pour cela, ils doivent cliquer sur le lien s'inscrire. On obtient la page suivante (script0.php) :

Nouvelle inscription

Nom utilisateur :

Nouveau Mot de passe :

Confirmer le mot de passe :

   

RQ: Le nom d'utilisateur doit être un nom d'au moins 8 lettres, sans espaces, et ne doit pas être déjà mentionné. Le mot de passe doit avoir une longueur d'au moins 6 lettres.

Le bouton S'inscrire permet d'envoyer les données du formulaire vers le script (script1.php) qui effectue les opérations suivantes :

  1. Vérifie si le <Nom> d'utilisateur n'est pas déjà enregistré. Ceci se fait par la vérification de la présence du fichier correspondant nommé Nom.001
  2. Si le fichier Nom.001 n'existe pas, celui-ci est créé contenant le mot de passe saisi et vérifié de l'utilisateur.
  3. Le script se redirige ensuite vers la page principale du site (script3.php - voir plus loin) .

Dans le formulaire du login (index.php), le bouton Valider permet d'envoyer les données du formulaire vers le script (script2.php) qui effectue les opérations suivantes :

  1. Vérifie si le Nom d'utilisateur est déjà enregistré. Ceci se fait par la vérification de la présence du fichier correspondant nommé Nom.001.
  2. Si le fichier Nom.001 n'existe pas, l'utilisateur doit s'inscrire comme montré ci-dessus.
  3. Si le fichier Nom.001 existe, le script doit vérifier le mot de passe en comparant le mot de passe du login avec le mot de passe enregistré dans le fichier. S'ils correspondent, l'utilisateur est redirigé vers la page principale du site (script4.php- voir plus loin) .

Script3.php:

Ce script permet d'accueillir le nouvel utilisateur, lui permettant de saisir sa petite annonce. Chaque inscrit ne peut créer, dans notre petit site, qu'une seule et unique annonce qu'il pourra ensuite en modifier l'énoncé. Script3.php affiche la page suivante :

Utilisateur : Nom de l'utilisateur

Veuillez saisir votre petite annonce gratuite :

   

Le bouton Enregistrer de ce formulaire permet d'envoyer le texte de l'annonce vers le script Script3_Bis.php qui permet décrire ce texte dans le fichier Nom.002, où Nom represente le nom de l'utilisateur (comme décrit plus haut). Enfin, l'utilisateur est redirigé vers le script script4.php.

Script4.php:

Ce script accueille les utilisateurs ayant dèjà une annonce enregistrée. Il offre la possibilité de modifier le contenu de cette annonce et d'afficher les annonces disponibles.

Utilisateur : Nom de l'utilisateur

Vous pouvez modifier votre annonce et l'enregistrer :

   


Afficher la liste des annonces disponibles.
 

Le bouton Modifier permet de remplacer le contenu du fichier Nom.002 par le nouveau contenu.

Le lien Afficher la liste des annonces disponibles permet d'obtenir la liste des annonces enregistrées (script5.php) comme suit :

Liste des annonces enregistrées

                 Utilisateurs                 
                 Annonces                 
   
   

Retour
 

Le lien Retour permet de redirigé l'utilisateur vers le script script4.php. Remarquez que pour connaitre la liste des utilisateurs enregistrés, il faudra préalablement (à l'inscription) enregistrer les noms des utilisateurs dans un fichier à part (qu'on appelera Base.usr).

Exemple :

Si deux utilisateurs Ahmed et Wahbi sont enregistrés respectivement avec les mots de passe MP1 et MP2 et les annonces Annonce1 et Annonce2, on aura les fichiers suivants :

           Liste des annonces enregistrées
                 Utilisateurs                 
                 Annonces                 
Ahmed Annonce1
Wahbi Annonce2

Travail demandé

Il est demandé à chaque monôme/binôme de :

  1. Fournir un rapport écrit (entre 6 et 10 pages au plus) . Le rapport doit mentionner les principales remarques (contraintes, insuffisances, etc.) qui ont pu être soulevées pendant la réalisation.
  2. Fournir les scripts (en format numérique). Vous n'êtes pas astreints à réaliser votre site comme décrit verbalement dans ce TP. Vous pouvez adopter l'ergonomie que vous désirez. Cependant, au moins, toutes les fonctionnalités du TP doivent être conservées (d'une manière ou d'une autre).
  3. Une séance de test sera organisée en salle de TP et vous serez notés.
  4. Les meilleures réalisations seront affichées ici-même dans cette page.
  5. La remise des rapports et des scripts se fera à la rentrée des vacances du printemps.

Pour Uploader (placer) votre travail (Rapport et Scripts), Cliquez ici.

Liste des étudiants ayant remis un rapport écrit :

Date Remise Noms & Prénoms
13/04/2013 S. Walid + H. Abdelhakim
M. Sara + M Nour El-Houda
B. Chafia
A. A. Ouerdia Lydia
B.A. Dalila + T. Hamza
F. Bilal
KH. Mohamed El Amine + B. Rym
B. Said
B.Dj. Hadjer
H.R. Karima + KH. Chahinez
CH. Mounira + B. Karima

Liste des étudiants ayant remis un support numérique :

le 13 / 04 / 2013 :

13042013

le 14-15-16 / 04 / 2013 :

14042013