TP PHP 2: Utilisation d’une base de données, les cookies et les sessions …
Préparation de l’environnement :
1. Récupérez le fichier t_personne.sql. Ce script SQL va vous permettre de créer la table t_personne et ses 38 enregistrements. Récupérez aussi le formulaire form_BD.html.
2. A l’aide du fichier t_personne.sql, créez une table "t_personne". La table contiendra 6 champs : - num : tinyint (donc 0 à 255), unsigned, primaire, not null, auto-incrementation
- nom : varchar(20), not null, index - prenom : varchar(20), null
- titre : enum, taille/valeurs : '1','2','3' // 1 pour M. ; 2 pour Mme ; 3 pour Mlle.
- date_n : date, null, index // format iso AAAA-MM-JJ - service: varchar(4), null
3. Créez la table "t_service" à 2 champs : - code_service : varchar (4), not null, primaire - lib_service : varchar(20), not null
4. Introduisez dans la table "t_service" les enregistrements suivants:
5. Créez la table "t_loisir" à 2 champs : - code_loisir : varchar (3), not null, primaire - lib_loisir : varchar(20), not null
6. Avec des requêtes SQL, introduisez dans la table "t_loisir" les enregistrements suivants (à respecter pour le jeu d'essai…):
pers personnel prod productique comm commercial dvlp développement logi logistique
spo Sport mus Musique jeu Jeux voy Voyages
Pages php à créer
1. Modifiez le formulaire de saisie form_BD.html pour que la liste des services provienne du contenu de la table t_service..
Pour cela, vous placerez en début de votre programme, l’instruction suivante qui vous permettra d’ouvrir la connexion à votre base de données.
Ecrivez le programme « connexion.inc.php » en utilisant les paramètres suivants :
Le formulaire aura comme action l'appel d'une page recherche.php en méthode GET.
2. Effectuez la même opération pour les loisirs afin que la liste des loisirs provienne du contenu de la table t_loisir..
Include('connexion.inc.php') ;
Serveur : sqletud.univ-mlv.fr Login : votre login
Mot de passe : votre mot de passe Base de données : login_db
3. Créez un formulaire form_loisir.html permettant de saisir un code loisir et un libellé de loisir. Ce formulaire devra appeler le programme php « insertion_loisir.php ».
4. Créez la page insertion_loisir.php qui insère un nouvel enregistrement dans la table t_loisir à partir de la saisie d'un nouveau loisir dans le formulaire form_loisir.html.
Elle affiche un message de confirmation (ex : L'enregistrement de code nat et de libellé Natation a bien été ajouté) sinon un message d’erreur sera ajouté.
Améliorez le programme pour être sûr que le programme a été appelé en passant par le formulaire. Affichez un message d’erreur si ce n’est pas le cas.
5. Créez une page synthese.php qui affiche les services et le nombre de salariés par service.
Numéro de carte bancaire
a) Ecrire un formulaire html permettant de saisir votre nom, votre prénom et votre numéro de carte bancaire ainsi qu’un champ de 3 caractères pour saisir le code figurant au dos de votre carte.
b) Envoyez ces informations à un programme PHP qui affiche ces informations.
c) Fermez votre navigateur puis appelez de nouveau cette page sans passer par le formulaire.
d) Mémorisez les informations reçues dans un cookie avec une durée de vie de 10 minutes.
e) Modifiez votre programme pour chercher les informations soit dans les données issues du formulaire si vous passez par le formulaire, soit dans les cookies de votre machine si vous ne passez pas par le formulaire.
Vérifiez le fonctionnement.
f) Appelez de nouveau cette page 10 minutes plus tard pour vérifier que les cookies oint été détruits.
NB : Il n’est pas obligatoire de renseigner votre véritable numéro de carte !