TP6

Transcription

TP6
Université de Provence
L3 Info
Année 2009-2010
OUTILS WEB - PHP (2)
TP6
Exercice 1 : fichiers
On suppose que l’on dispose d’un fichier texte Film.txt contenant les informations sur les Films disponibles
à la location dans une videothèque. Les informations sont séparées par un caractère pipe ” | ”) : titre,
réalisateur, éditeur, année de première parution, nombre d’exemplaires. Par exemple :
Le Retour du Roi | Peter Jackson | New Line Cinema | 2004 | 10
Shrek 2 | DreamWorks | DreamWorks Animation | 2005 | 5
• Ecrire une fonction php qui prend en paramètre le nom d’un fichier texte et retourne son contenu
sous la forme d’un tableau associatif.
• Ècrire une fonction php qui prend en paramètre ce tableau associatif et vèrifie si toutes les informations sont syntaxiquement valides: le champ titre est une chaı̂ne de caractères alphanumèrique
, le champ rèalisateurs et éditeur est une chaı̂ne alphabètique ... Tester cette fonction.
• Écrire une fonction PHP qui récupère la valeur d’une variable nommée NomRealisateur qui lui
est passée par un formulaire par la méthode GET, puis ouvre le fichier Film.txt. Cette fonction
parcours l’ensemble des lignes du fichier à la recherche de celle contenant le nom du réalisateur
concerné puis en cas de recherche fructueuse, affiche les informations concernant le film. Tester
cette fonction.
Exercice 2: sessions
Ajout d’un Film
Ecrire un formulaire ajoutFilm permettant de saisir des informations sur un film (e.g. son titre, le
réalisateur, l’année de parution, etc.). Le formulaire sera soumis au script accueil.php.
Sauvegarde des données (accueil.php)
Vérifier que les variables issues du formulaire ajoutFilm existent. Si c’est le cas, récupérer les informations éventuellement déjà stockées dans la variable de session tableauFilm (test d’existence). Ajouter les
nouvelles données à la fin du tableau et le sauvegarder sous forme de variable de session. Sinon, afficher
un message d’erreur pour l’utilisateur.
Affichage des données
Récupérer les variables de session pour l’affichage :
• Afficher tous les films (Titre et Réalisateur) sous forme d’un tableau HTML.
• Afficher le nombre total de films.
• Afficher sous forme de tableau HTML tous les Films dont le titre commence par ” L ” (Titre et
réalisateur).
1
Exercice 3 : Cookies
Développer un script PHP implémentant les fonctionnalités suivantes :
1. création des cookies mémorisant les éléments suivants :
• nom de l’utilisateur (durée de vie 100 jours).
• nombre de visites de la page (durée de vie 100 jours).
• date et heure de la dernière visite (durée de vie 100 jours).
A cet effet, cette page présentera donc un formulaire permettant à l’utilisateur de saisir son nom.
2. lors de la première visite, la page souhaitera la ”Bienvenue !” à l’utilisateur.
3. lors des visites ultérieures, elle le saluera par un ”Bonjour” suivi de son nom (récupéré du cookie),
et lui indiquera le nombre de fois qu’il a visité la page ainsi que la date/heure de sa dernière visite;
elle actualisera également automatiquement la durée des cookies.
2