TP1 programmation WEB côté serveur

Notions à mettre en place

Tests PHP: variables simples, variables indicées, fonction, affichage, traitement d'erreurs, saisie
Classes PHP: classes métier et classe Validation

Environnement de travail

Scripts PHP

  1. Ecrire une page php (erreur.php) qui fait l'affichage de tous les messages d'erreur contenus dans le tableau TMessage.
    Exemple:
    TMessage['division par zero', 'valeur invalide'].
    Dans un script test.php, initialisez la table TMessage et appelez la page erreur.php à l'aide de la fonction require pour afficher les messages.

  2. On souhaite écrire la fonction pourcentageAvis(typeAvis, nbAvisFav, nbAvisDefav) qui renvoie le pourcentage d'un type d'avis donné par rapport au nombre total d'avis.
    Le type d'avis peut être: favorable ou defavorable.
    Vous devez typer les arguments.
    Exemple: pourcentageAvis('favorable', 10, 40) renverra "le pourcentage d'avis de type favorable est de : 20%"
    Autre exemple: pourcentageAvis('defavorable', 10, 40) renverra "le pourcentage d'avis de type defavorable est de : 80%"

  3. Reprendre la fonction précédente et traiter l'erreur de division par zéro, qu'il est possible d'avoir.
    En utilisant try ... catch gérer la prise en compte de cette erreur et faire afficher: "attention calcul du pourcentage impossible - division par zéro" si le nombre total d'avis est nul.
    Vous devez dans le programme test.php par ex, initialiser TMessage à vide, puis lors de la détection de l'erreur et surtout de son traitement, placer le message voulu dans la tableTMessage, enfin le faire afficher à l'aide de la page erreur.php.

Classes en PHP

  1. Créez une classe Personne (propriétés: nom, prénom, année de naissance, email) puiq un script qui instancie la classe Personne et affiche ses propriétés (voir la méthode magique __toString()).
  2. Créer un script qui instancie un tableau contenant plusieurs instances de la classe Personne et qui appelle un deuxième script (vueDesPersonnes.php) affichant le contenu du tableau.

Saisie et Validation

  1. Permettre la saisie des données relatives à une personne. Suite à cette saisie, écrire le script PHP "verif.php" permettant:
    • de vérifier que l'utilisateur a bien entré une adresse email;
    • de nettoyer le nom et/ou le prénom;
    • d'afficher les données saisies, filtrées et nettoyées.
  2. Créer une instance de la classe Personne avec les données saisies.
  3. Faire en sorte d'utiliser une classe Validation spécialisée dans la validation d'éléments et utiliser cette classe.

Projet SAE

Département Informatique - Deuxième année