Exercices Exo1. Formulaire et gestion de fichiers Exo2

Transcription

Exercices Exo1. Formulaire et gestion de fichiers Exo2
Exercices
Exo1. Formulaire et gestion de fichiers
Ecrire une page HTML affichant le formulaire suivant :
Nom :
Prénom :
Date de naissance :
Envoyer
Ecrire un programme php qui récupère les données de ce formulaire, calcule l’âge, vérifie
qu’il est raisonnable (compris entre 1 et 120) et affiche une page de ce type :
Si l’âge est correct
Bonjour : Jacques Durand
Vous êtes né en 1979
Nous sommes en 2006
Vous avez donc environ 27 ans
La page a été visitée 10 fois depuis sa création
Si l’âge est incorrect
Bonjour : Jacques Durand
Vous êtes né en 2006
Nous sommes en 2006
Vous avez donc environ 0 ans
La page a été visitée 11 fois depuis sa création
Pour programmer cette page en php, utiliser les fonctions de gestion de fichiers pour gérer le
nombre de visiteurs et la fonction date qui permet d’obtenir la date courante.
Par exemple,
• $annee=date(″Y″) ; //revoie simplement l’année actuelle
• $date_compete=date(″d/m/y″) ; //revoie une chaîne de caractères de type : 12/12/2005.
Exo2. Utilisation des cookies
Partie1.
Construire une page qui indique le nombre de visites de l’utilisateur sur le site.
Partie2.
Construire une page qui demande à l’utilisateur de saisir son nom à la première visite. Dès
que le nom aura été saisi, la même page affichera automatiquement « bienvenue Monsieur
untel » et ne lui demandera plus de saisir son nom.
On utilisera dans cet exercice la fonction setcookie ainsi que la fonction mktime().
Exo 3. 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 MySql simple. On créera pour cela la table carnet via l’interface PhpMyAdmin.
Les fonctions de connexion à la base de données devront être placées dans un fichier qui
devra être inclus dans les pages php qui consultent la base.
Etape1 : La première page HTML, qu’on nommera menu.html, va permettre de choisir entre :
• L’ajout d’une entrée dans le carnet d’adresse
• La recherche dans le carnet
• L’affichage de tout le carnet
Etape2 : Un couple de pages (une en HTML et l’autre en PHP) permettra l’ajout d’une entrée
dans le carnet. Certaines données doivent être obligatoirement saisies.
Nom* :
Prénom* :
Adresse* :
Code postal et ville :
Numéro de téléphone :
Ajouter dans le carnet
*Champs obligatoires.
Ajout1.html
L’entrée :
Nom : Dupond
Prénom : Patrice
Adresse : 118 route de Narbonne
Code postal et ville : 31062
Tél : 0561557493
A été ajouter dans le carnet d’adresse
Retourner au sommaire
Ajout2.php
Si certains champs n’ont pas été saisis, des messages d’erreurs sont affichés. Ces messages
doivent être programmés en Javascript.
Etape3 : Un couple de pages (une en HTML et l’autre en PHP) permettra la recherche d’une
entrée dans le carnet en tapant un nom.
Nom :
Rechercher dans le carnet
Recherche1.html
L’entrée a été retrouvée :
Nom : Dupond
Prénom : Patrice
Adresse : 118 route de Narbonne
Code postal et ville : 31062
Tél : 0561557493
A été ajouter dans le carnet d’adresse
Rechercher une autre entrée
Retourner au sommaire
Recherche2.php
Etape 4 : La dernière page affichage.php permettra l’affichage complet du carnet d’adresse
sous forme de tableau.
Exo 4. Gestion des sessions.
Dans cet exercice, vous allez réaliser un petit site web d’enseignement à distance accessible
sur le web. Dans ce site, il y a un seul type d’utilisateur : les étudiants. L’objectif du site est de
permettre à chaque étudiant d’avoir des renseignements sur les enseignements qui leur sont
proposés.
Nous supposons dans cet exercice que les étudiants appartiennent à la même filière et à la
même année d’étude. Chaque étudiant peut participer à un ou plusieurs enseignements. Un
enseignement est définit par son intitulé, un descriptif du cours ainsi que le nom de
l’enseignant responsable.
Etape 1. Construire le modèle conceptuel de cette application. En déduire le schéma
relationnel.
Etape 2. Un étudiant doit pouvoir :
• S’inscrire au site : Créer un compte tout en choisissant les enseignements qu’il désire
suivre. Une fois inscrit, un mail doit être envoyé automatiquement à l’étudiant lui
rappelant son login et son mot de passe.
• Si il est déjà inscrit : accéder au contenu du site en s’identifiant grâce à son nom et son
mot de passe.
• Consulter l’ensembles des enseignants qui leur son destinés.
• Consulter les notes qui peuvent avoir pour chaque enseignement
Etape 3. Un étudiant doit pouvoir mettre à jour ses données personnelles à l’exception du
nom, prénom qui sont des données sensibles qui ne peuvent être modifiées. Chaque étudiant
doit pouvoir :
• Modifier ses données personnelles.
• Annuler son inscription au site.
Exo 5. Gestion des sessions. Panier de commandes
L’objectif de cet exercice est de réaliser un petit site de e-commerce qui permet à des
utilisateurs de commander des plats cuisinés. Nous désirons construire un site qui possède
les fonctionnalités suivantes.
Nous supposons dans cet exercice que tous les clients qui accèdent au site sont inscrits.
En vous basant sur les fonctionnalités du site (voir ci-après) :
• déduire le modèle conceptuel de la base de données de cette application.
• En déduire le schéma relationnel
• Construire cette base sur PhpMyAdmin
• Implémenter les fonctionnalités du site.