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.