Université Cadi Ayyad-Marrakech
Ecole supérieure de Technologie
Safi
TP N°4: PHP & MySQL
Le but du TP est l’accès à la base de données MySQL en lecture et écriture avec le langage PHP
Le carnet d’adresse
Le but de cet exercice est de réaliser un carnet d’adresse qui sera sauvegardé dans une base de
données « MaBase » sous MySql. On créera pour cela la table suivante :
carnet(nom, prenom, adresse, codePostal, tel)
Voici une description des pages de site :
Authentification
La première page est nommée « [Link] », va permettre la connexion au site, elle présente un
formulaire avec deux champs de type texte : login et mot de passe plus un bouton pour valider la
connexion.
Pour simplifier, on suppose que seul l’utilisateur ayant comme login «Admin» et mot de passe
« AdminRoot » peut accéder aux pages du site.
Ajout d’un contact :
La page « [Link] » contient un formulaire (voir ci-dessous), les champs suivis d’un
astérisque « * » sont obligatoires. Le formulaire est envoyé à un script « [Link] » pour insérer
ses informations dans la table carnet et les affichées à l’écran comme suit :
[Link] [Link]
Nom* : Nom : Alami
Prénom* : Prénom : Ahmed
Adresse : Adresse : 34, Bloc 5 Massira
Code postal : Code postal et ville : 40000
Numéro de téléphone* : Tél : 0561557493
A été ajouter dans le carnet d’adresse
Valider Retour
*Champ obligatoire
Recherche d’un contact :
La recherche d’un contact est garantie par deux de pages ([Link] et [Link]) en
tapant le nom. Si le contact existe dans la base de données l’ensemble de ces informations
correspondants sont affichées, sinon le message suivant est affiché : « Aucun contact ne correspond
à ce nom ».
[Link] [Link]
Le contact a été retrouvé :
Nom : Alami Nom : Alami
Prénom : Ahmed
Adresse : 34, Bloc 5 Massira
Rechercher Code postal et ville : 40000
Tél : 0561557493
Retour
Affichage des contacts :
La dernière page « [Link] » permettra l’affichage complet du carnet d’adresse sous une
forme de votre choix.
Ecrire les scripts correspondants aux pages suivantes : [Link], [Link],
[Link], [Link], [Link] et [Link].