Vous êtes sur la page 1sur 3

[Tapez ici]

Web Dynamique 2CM

TP 1 : PHP et les formulaires

Exercice 1 :
Soit le formulaire suivant :

1. Si l'utilisateur n'a pas tapé son nom et son prénom, afficher le message d'erreur suivant en gras dans un
paragraphe : les champs "nom" et "prenom" sont vides
2. Vérifier que le jour et le mois sont sur 2 caractères et que l'année est sur 4 caractères. Sinon afficher le
message suivant dans un tableau dans le fond est rouge :

le champ $jour, $mois et $annee ne sont pas valides


3. Transformer le nom en majuscule et le mettre dans une nouvelle variable
4. Transformer le prénom en minuscule et le mettre dans une nouvelle variable
5. Si le prénom contient le caractère "è" ou "é", remplacer ces caractères par le caractère "e"
[Tapez ici]

6. En supposant que les emails du champ emails sont séparés par un ";", mettre ces e-mails dans les cases
d'un tableau puis les afficher
7. Vérifier que le site web contient www.
8. Vérifier que le site web commence par www.
9. Extraire le nom du site (celui qui vient après www.) et l'afficher
10. Vérifier que l'utilisateur a choisi "Musique" dans la liste des catégories de news
11. Vérifier que l'utilisateur a choisi "Média" dans la liste des catégories de news et afficher son indice

Exercice 2
1. Ecrire une fonction qui teste si la variable passée en paramètre est vide ou non. Si la variable est vide,
retourner false

2. Ecrire une fonction qui permet de tester si un e-mail :


• Contient bien le signe @
• Ne contient que des caractères alphabétiques (a..z) avant le @
• Ne contient aucun espace
• Contient un seul point quelque part après le symbole @

Ex. sami@gmail.com ➔ valide


sami.sassi@gmail.com ➔ non valide
sami@gmail ➔ non valide
samigmail.com ➔ non valide
Cette fonction retourne false si l'e-mail n'est pas valide

3. Ecrire une fonction qui accepte une chaîne de caractères contenant une liste d'e-mails séparés par un ";"
et qui retourne un tableau contenant ces e-mails (chacun dans une case du tableau)

4. Ecrire une fonction qui contient comme paramètre un tableau d'e-mails et qui retourne false si au moins
des e-mails n'est pas valide.

5. Ecrire une fonction qui a comme paramètre une chaîne de caractère et un entier.
• Si l'entier est égal à 0, mettre la chaîne en majuscule et la retourner
• Si l'entier est égal à 1, mettre la chaîne en minuscule et la retourner
• Sinon afficher un message d'erreur "Paramètre incorrect"

6. Utilisez ces fonctions pour

• vérifier si les champs du formulaire précédents sont vides ou non


• si les e-mails sont valides ou non

Si un des champs est vide ou si un des e-mails est non valide, afficher un message "Erreur". Si tout est ok,
mettre le nom en majuscule et le prénom et minuscule en utilisant la dernière fonction et afficher un résumé
de tout le formulaire. Ex : "je m'appelle Sami Sassi, je suis née le 01/12/1970 , …"
7. Mettre les fonctions dans un autre fichier puis les inclure en utilisant include, ou include_once ou
require ou require_once dans le fichier principal et faite le test.
Quelle est la différence entre ces 4 instructions
[Tapez ici]

Exercice 3
1. Réalisez le formulaire suivant

Remarque : les informations sont envoyées par la méthode GET. Exemple : supposons que dans le formulaire,
le 1er champ s'appelle nombre et le deuxième s'appelle module et que la valeur de l'attribut action de la balise
form est "listeParticipants.php". Supposons aussi que l'utilisateur a écrit dans le champ nombre la valeur 2 et a
choisi la valeur Web dans le champ module (qui correspond à la valeur 1 de l'attribut value dans option.
Lorsque l'utilisateur appuiera sur Valider, on aura dans l'URL
http://localhost/..../listeParticipants.php?nombre=2&module=1
2. Quand l'utilisateur appuie sur Valider, vous devez vérifier que la valeur saisie dans nombre de participants est
un entier (avec is_numeric).
- Si la valeur n'est pas un entier, alors retourner au formulaire avec un message d'erreur et avec les valeurs
saisies par l'utilisateur.

Astuce : pour faire une redirection de page, on utilisera l'instruction header("location:mettre_icil_URL")


- Si la valeur est un entier mettre un formulaire contenant autant de champs de noms prénoms que de
participants.

Exemple : si le nombre de participants est 3

Vous aimerez peut-être aussi