Vous êtes sur la page 1sur 3

Université Moulay Ismail Année universitaire : 2019/2020

Faculté des Sciences et Techniques Filière Génie Logiciel : I616


Département d’Informatique Prof Y.FARHAOUI
Errachidia

TP N° 8 (PHP)

Exercice 1:
Il s’agit de mettre en place un système d’authentification (basé sur la notion de session) permettant
de restreindre l’accès d’un site Web (ou d’une partie du site) à un ensemble d’utilisateurs
identifiés et appartenant à une liste établie. La liste des utilisateurs est stockée dans une table
(Membres) d’une base de données MySql. Cette table possède les attributs suivants :
- id int (auto_increment - clé primaire)
- pseudo varchar(20)
- motpasse varchar(20)
Notons que la table Membres est à remplir manuellement
Si l’utilisateur est identifié alors on lui donne le droit d’accès à une page privée.
On propose de décomposer le système en trois sous-modules:
- le formulaire d’authentification (authentification.htm)
- le programme traitant le formulaire (authentification.php)
- le programme de vérification d’accès à une ressource (autorisation.php).
Question 1 - authentification.htm
Ecrire en HTML le formulaire d’authentification. Il contient deux zones de saisie, permettant à
l’utilisateur de donner son pseudo et son mot de passe.
Question 2. – authentification.php.
Le programme authentification.php utilise une fonction verif() qui vérifie dans la base de donnée
si le pseudo et le mot de passe de l’utilisateur existent. Elle renvoie True ou False selon le résultat
et à définir dans un fichier externe.
Question 3. – autorisation.php
Pour vérifier si l’utilisateur est déjà authentifié, nous allons lire son pseudo dans la session. En
d’autres termes, si l’utilisateur est identifié, la variable de session $_SESSION[‘pseudo’] existe.

Exercice 2:

On souhaite développer une application de vente par correspondance " E commerce ", sous PHP
& MySQL qui permet au membre d'effectuer des achats à distance après l’inscription qui permet
au membre d’obtenir un login et un mot de passe.

Tout client peut devenir membre en remplissant les champs suivant : Le login, le nom et le mot de
passe, sont saisis dans des champs texte et ville (Rabat, Casablanca, Fès, …) qui est sera présenté
dans un Combobox.

Base de données utilisée est :

T_Client (nom, prénom, login, password, ville)

1. Taper le code HTML qui permet d’afficher la page suivante.

1
2. Donner un script PHP qui permet de stocker les données envoyées par le formulaire dans une
base de données .

3. Nous allons créer une page modification1.php qui va nous permettre d'afficher les clients de la
base de données, et de choisir lequel modifier:

4. Crée la page modification2.php. Cette page sera affichée quand l'utilisateur clique sur un des
liens de la page modification1.php. Cette page présentera un formulaire qui permettra de
modifier les données pour le client choisie.

Alae123

2
5. Ecrire le code correspondant au bouton de commande « Enregistrer la modification ».

Exercice 3:
Dans cet exercice on vous propose de réaliser une petite application Web (PHP/MySql),
Constituer de trois interfaces la première pour s’identifier les deux autres (une permettant au
responsable de service scolarité de la faculté de saisir les notes des étudiant et l’autre conçu pour
la consultation des notes par les étudiants).
Une base de données MySQL est utilisée, pour sauvegarder les données, constituée de deux
tables :

T_utilisateur (cin, pwd, type_utilisateur).

note_etudiant (num_insc, cin#, nom, note).

1. Ecrire le code PHP permettant à un étudiant de consulter sa note. Accès sécurisé par mot
de passe.

2. Ecrire le code PHP permettant au directeur de saisir les notes des étudiants. Ce formulaire
n’est pas accessible aux étudiants. (1 pts)

3. Ecrire le code PHP permettant à un utilisateur de s’identifier, (vérifier si les champs


« nom d’utilisateur » et « mot de passe » sont vides ou non : si l’un de ces champs est vide
un message s’affiche lors du clique sur le bouton « Se connecter »

Vous aimerez peut-être aussi