TP N°2 PHP
Exercice 1 : Tableaux et fonctions
1. Créer un tableau contenant les jours de la semaine puis à l’aide d’une boucle, afficher son
contenu (un jour par ligne).
2. Créer une fonction afficherTableau qui prend en paramètre un tableau et qui affiche ses
éléments, ligne par ligne. Elle devra s’assurer que le paramètre est bien un tableau avant de
l’afficher (un message d’erreur devra être affiché sinon). Tester la fonction avec un tableau
puis avec un entier et observer le résultat.
3. Créer les fonctions sommeTableau et produitTableau qui respectivement retourne la somme
et le produit d’un tableau d’entier donné en paramètre. Tester ces fonctions avec un tableau
d’entier que vous aurez déclaré.
4. Créer un tableau associatif décrivant un utilisateur. Il devra contenir les clés nom, prénom,
login et password. Créer ensuite une fonction listerUtilisateurs qui prend en paramètre un
tableau d’utilisateurs et qui les affiche dans un tableau HTML. Tester la fonction avec au moins
trois utilisateurs de votre choix.
Exercice 2 : Cookies et sessions
1. Créer une page qui demande le nom d’un visiteur, le stocke dans un cookie et lui affiche un
message personnalisé de bienvenue. Toutefois, si le cookie existe déjà, aucune information
n’est demandée et le message personnalisé est directement affiché à l’utilisateur. De même,
le cookie devra disparaitre dès que l’utilisateur aura fermé son navigateur.
2. Même exercice que précédemment sauf que cette fois-ci, le cookie devra survivre au
redémarrage du navigateur.
3. Créer une page [Link] qui demande un login et un mot de passe à l’utilisateur
• Si les paramètres de connexion sont corrects, ils sont stockés dans la session puis
l’utilisateur est redirigé vers [Link] qui devra afficher un message personnalisé
de bienvenue à l’utilisateur.
• Dans le cas contraire, un message d’erreur est envoyé à l’utilisateur qui demeure sur
la page de connexion. Toutefois, le champ login devra être prérempli avec ce qu’il avait
préalablement saisi.
• La page d’accueil n’est affichée que si la session existe (une redirection vers
[Link] est effectuée sinon). Elle dispose aussi d’un lien vers la page de
déconnexion ([Link])
• Si l’utilisateur accède à la page de connexion alors qu’une session existe, cette
dernière doit être détruite avant qu’on ne demande à l’utilisateur ses paramètres de
connexion.
Exercice 3 : Manipulation des fichiers
1. Créer une page qui demande à l’utilisateur son nom et son prénom et qui le stocke dans le
fichier [Link] (il sera créé par le script s’il n’existe pas). Chaque donnée utilisateur
est stockée sur une ligne, le nom et le prénom étant séparés par un point-virgule.
2. Créer une page qui affiche contenu du fichier [Link]. Un message d’erreur devra
être affiché si le fichier n’existe pas.
3. Même chose que (2) mais on veut que la liste des utilisateurs soit affichée sous forme de
tableau HTML.