Algorithmique et développement web S2 (M2202) – TD #3

Dans cette séance de TD on continue à faire des exercices sur les contenus du CM #2.

Avant de commencer, créez dans votre répertoire m2202 un sous-répertoire m2202-td3 pour sauvegarder les exercices de cette séance (TD #3).

Dans ce répertoire m2202-td3, créez un répertoire appelé exo1 pour le premier exercice, exo2 pour le deuxième, etc.

Exercices

Exercice 1

Dans cet exercice on va créer un formulaire avec la méthode post et le valider avec PHP.

Dans un fichier appelé index.html, faites un formulaire avec un champ d'adresse électronique.

Dans un fichier PHP appelé validation.php vous devez vérifier que c'est une adresse électronique d'Aix Marseille Université, c'est-à-dire qu'elle finit par « @univ-amu.fr » ou par « @etu.univ-amu.fr ». Pour cela, vous aurez besoin des fonctions substr() [doc] et strlen() [doc].

Si c'est bon, affichez un message de réussite. Sinon, affichez un message d'erreur et un lien vers le formulaire

Exercice 2

Dans cet exercice on va créer un formulaire plus complexe et le valider avec PHP.

Créez un formulaire avec les widgets suivants : un champ de texte (<input type="text">), un champ pour mot de passe (<input type="password">), un champ de texte multiligne (<textarea>), et 4 cases à cocher (<input type="checkbox">).

Ajoutez des libellés à chaque champ avec la balise <label>.

Dans un fichier PHP appelé validation.php, validez les données du formulaire :

  • Le texte ne peut pas être vide
  • Le mot de passe doit contenir au moins 6 caractères. Pour récupérer la taille d'une chaîne de caractères, strlen() [doc]
  • Le message doit avoir au plus 64 caractères
  • Au moins une des cases doit être cochée

Si c'est bon, affichez toutes les données entrées. Sinon, affichez un message d'erreur et un lien vers la page avec le formulaire.

Exercice 3

Dans cet exercice, on va valider un numéro de téléphone français entré dans un formulaire.

Créez un document HTML appelé index.html avec un formulaire pour entrer un numéro de téléphone.

Dans un document PHP appelé validation.php, déclarez une fonction appelée purger_tel_number() qui prend une chaîne de caractères et qui renvoie une copie avec uniquement les chiffres.

Déclarez une autre fonction appelée is_tel_number() qui renvoie true si la chaîne de caractères contient 10 chiffres et que la première est un zéro.

Utilisez ces deux fonctions pour valider la saisie du formulaire. Affichez un message dans chaque cas.