Vous êtes sur la page 1sur 3

Programmation web I TP – Gestion de base de donnée P-MPIAIO

1-Créer une base de donnée appelée « mabase » via phpmyadmin.

PROGRAMMATION WEB 2- Créer la table utilisateur contenant les tuples : (nom, prénom, pseudo, mail,
mot_de_passe, sexe)
TP – Gestion de base de donnée
3- Changer le code de fichier « page.php » de manière que lorsque je clique sur le bouton
ajouter les données de formulaire seront renvoyées vers une page « validation.php » avec
Apprendre  Récupérer les valeurs des formulaires une méthode POST.
 Gérer une base de donnée mysql via php 4-Créer la page « validation.php » dans laquelle vous allez recevoir les données
 Les classes et les instances renvoyées de la page page.php.

Si Tout les champs ne sont pas remplit, créer un titre H3 contenant le message « Merci de
I. Gestion de base donnée via php : remplir tout les champs » et un lien de retour vers la page page.php.

Soit le formulaire suivant: (fichier page.php) Sinon Ajouter les codes necessaire de connexion à la base de donnée « mabase » en
utilisant le PDO :

Syntax :

$pdo_db = new PDO('mysql:host=….;dbname=…..;charset=utf8;', ….,….) or die("Echec de


la création de l'instance PDO !");

$pdo_db->exec($requete);

Si la requête n’est pas exécutée alors créer un titre H3 contenant la valeur « Erreur » et un
lien de retour vers page.php.

Sinon ouvrir la page acceuil.php avec la fonction header(….)

header('location:acceuil.php');

5-Créer la page acceuil.php qui contiendra une table contenant tout les utilisateurs ajoutés

Issat Mahdia 2020-2021 1 MR. Zaïbi


Programmation web I TP – Gestion de base de donnée P-MPIAIO

Via la page page.php, une colonne qui contient des liens permettant la modification des
données des utilisateurs affichés et un lien permettant d’ajouter des autres utilisateurs 6- Les liens modifier permettent d’ouvrir la page edit.php dans laquelle vous allez modifier
Comme illustré ci-dessous : les données d’un utilisateur. (utiliser une copie de page.php)

Code pour récupérer les valeurs de la base de donnée.

$idcom = new PDO('mysql:….t=localhost;dbname=…..;charset=utf8;', …, ….) or


die("Echec dela création de l'instance PDO !");
$requete2="SELECT * ……";
$result=$idcom->query($requete2);

if(!$result)
{ $mes_erreur=$idcom->errorInfo();
echo "Lecture impossible, code", $idcom–>errorCode(),$mes_erreur[2];
}else

{
while ($row = $result->fetch(PDO::FETCH_NUM)) Lorsque vous cliquer sur Le bouton modifier les données de ce formulaire vont être
{ transmises à la page modif.php.

foreach($row as $donn) 7- Créer la page modif.php dans laquelle vous allez exécuter la requête de modification
{ des données d’un utilisateur.
echo $donn;
} Si la modification est effectuée alors vous serez redirigé vers la page acceuil.php
Sinon afficher erreur et un lien de retour vers la page acceuil.php
}
$result->closeCursor();
}
$idcom=null;

Issat Mahdia 2020-2021 2 MR. Zaïbi


Programmation web I TP – Gestion de base de donnée P-MPIAIO

II.Classes et instances :

Créez une classe User où les attributs de cette classe sont les suivants :
• nom
• prenom
• age
• email
• motdepasse
Vous créez tous les getters et setters correspondants, le constructeur vide et le
constructeur avec tous les paramètres.
Vous ajouterez une méthode vieillir($annee) qui rajoute des années à l’âge

d'un utilisateur.
Vous ajouterez une méthode valideEmail pour tester si un email est valide où pas, cette
méthode ne renverra un booléen.
Vous créez un petit script de tests pour vérifier que vous arrivez à créer
• un utilisateur vide u1 (avec le constructeur adéquat)
• un utilisateur « plein » u2
Vous modifiez u1 pour indiquer qu'il s'appelle Michel Bernardin et qu'il a 23 ans.
Vous testerez la validité de l'email d’u2 et le ferez vieillir de 10 ans.
A chaque modification, faites afficher les caractéristiques de l'utilisateur concerné.

Issat Mahdia 2020-2021 3 MR. Zaïbi

Vous aimerez peut-être aussi