Examen PHP-MySQL - Exercices corriges

Examen PHP-MySQL. 2h. avec document de cours. 19 /06/2009. Exercice : L'
objectif de cet exercice est d'écrire un programme PHP permettant de convertir
un ...

Part of the document


|Examen PHP-MySQL |2h | |
|avec document de cours | |19 /06/2009 |


Exercice :
L'objectif de cet exercice est d'écrire un programme PHP permettant de
convertir un temps exprimé en minutes en heure (ex : 125 min devient 2h05)
ou vice versa. Pour ce faire, il faut passer par un formulaire proposant
deux choix :
- soit on remplit la case min
- soit les deux cases heure +min
La conversion doit alors se faire dans un sens ou dans l'autre suivant les
cases remplies, dès que le formulaire est validé.

Minute : Heure :


ou +
Minutes :




Problème :
L'objectif est de ce problème est de créer une liste de diffusion, pour
laquelle les personnes intéressées peuvent s'inscrire en ligne via un
formulaire (nom, prénom, adresse mail). Une fois validées, ces données sont
stockées dans une base de données appelée DIFFUSION. La deuxième partie
consistera à utiliser ces données pour envoyer un mail à cette liste. Il
vous est demandé :

1. De donner un code PHP permettant de créer une base DIFFUSION.


2. D'écrire une fonction dans un fichier connexion.inc.php (qui servira
dans la suite de l'exercice) pour vous connecter au serveur MySQL, et
de sélectionner une base Les paramètres de la fonction seront au
nombre de 4 (nom de la base, nom du serveur, login et mot de passe).

3. De créer une table liste dans la base DIFFUSION toujours en PHP,
comportant 4 champs :
- un indice auto incrémenté,
- le nom de la personne,
- son prénom,
- son email.


Vous réfléchirez aux types de données à utiliser pour chacun des
champs et vous prendrez comme clé primaire l'indice. Vous n'oublierez
pas de vous connecter au serveur MySQL (fonction écrite question 2).


4. D'écrire le code permettant d'alimenter la base, pour cela vous
utiliserez un formulaire avec champs obligatoires.


5. Vous vérifiez notamment que le champ email, correspond bien à un
texte du style :
XXXXX@YYYY.fr
Sinon vous refusez l'inscription.

2-1 D'écrire alors le code PHP permettant d'envoyer un mail à la liste
entière stockée dans la base diffusion. Le sujet du mail et le corps du
message seront saisis par l'intermédiaire d'un formulaire.


-----------------------
Valider