Examen de Développement d’Applications Web 02
Examen de Développement d’Applications Web 02
-
Consignes
- Les documents (polycopiés, livres, …) sont autorisés. Vous pouvez faire les questions dans l’ordre que vous souhaitez.
-
Questions de cours (5 points)
- Qu’est-ce qu’une application Web ?
- Quel est le principe de fonctionnent de l’architecture client/serveur ?
- Quelle est l’utilité des sessions dans les applications web.
- Quelle est l’utilité de la fonction clone à la programmation orienté objet en PHP ?
- Quel est l’intérêt d’utiliser des interfaces dans la programmation orienté objet en PHP ?
-
Exercice 02
- Soit la base de données gestUtilisateur suivante:
- Ecrire la page db_connexion.php contenant une fonction qui permet la connexion à cette base
- Ecrire la page index.php qui affiche un formulaire d’authentification (nom utilisateur et un mot de passe) sachant que les données du formulaire seront envoyées vers la page authentification.php, et que le mot de passe est envoyé crypté .
- Ecrire la page authentification.php qui vérifie si le pseudoUtil et motPassUtil sont valides et afficher selon le type de l’utilisateur la page accueilClient.php, si l’utilisateur est un client ou accueilAdmin.php si l’utilisateur est un Administrateur sinon elle affiche la page erreur.php.
- En utilisant les sessions que doit on ajoute à la page authentification.php pour que les pages accueilClient.php et accueilAdmin.php affichent « Bonjour nom prenom » de l’utilisateur, écrire le code des pages : accueilClient.php et accueilAdmin.php,en se basant sur l’utilisation des sessions.
- Ecrire le code de la page deconnexion.php qui permet la déconnection d’un utilisateur
-
Exercice 03
- Ecrire une classe PHP Calculator qui permit de calculer la somme, la soustraction, la multiplication, et la division de deux valeurs.
- Exemple d’utilisation de la classe :
-
Solution
- Essayez de faire l’examen de votre côté avant de regarder la Solution !
$mycalc = new Calculator( 12, 6);
echo $mycalc- > add(); // affiche 18
echo $mycalc- > multiply(); // affiche 72