TP
Exercice 1
Un Objet Simple Etudiant en PHP
Fabriquons maintenant un objet simple en PHP. Ecrivons un objet représentant un étudiant avec ses
données:
•identifiant
•nom
•date de naissance et des méthodes pour
opérer sur ces données:
•constructeur
•getters et setters
PA
•equals()
RTI
E 2 •toString() pour affichage
1
TP
Exercice 2
Créer uns classe compteBancaire avec les attributs suivant:
devise, solde et titulaire.
Créez toutes les méthodes nécessaires (getter setter _toString…) y compris un constructeurs avec
paramètres __construct($devise, $solde, $titulaire), la fonction crediter qui ajoute un montant au compte, la
fonction Debiter qui retire un montant au compte .
Ensuite définir la classe CompteEpargne qui hérite de la classe CompteBancaire.
PA Un compte Epargne est un compte bancaire qui possède en plus un attribut Taux Intérêt et une méthode calculIntérêt() qui
RTI permet de mettre à jour le solde en tenant compte des intérêts.
E 2 Enfin créer la classe [Link] pour tester toutes les méthodes.
2
TP
Exercice 3
Authentification via une base de données en PHP
On aura donc besoin des pages suivantes:
• [Link]: qui permet à l'utilisateur de créer un compte. Cette page contient un formulaire avec les
champs: nom, prenom, login, mot de passe, confirmation de mot de passe et un bouton d'envoi.
• [Link]: qui authentifie l'utilisateur. Elle contient un formulaire renfermant une zone de texte, une zone de
mot de passe et un bouton d'envoi.
• [Link]: qui représente la page à accès limité. Aucun visiteur n'a le droit de voir son contenu s'il n a
pas été authentifié par la page [Link].
• [Link]: est la page qui permet de déconnecter le client (détruire la session) et rediriger le
navigateur vers la page [Link].
• [Link]: qui contient la chaîne de connexion.
3
PA
RTI Lors de l'inscription, aucun champ ne doit être laissé vide et les champs "mot de passe" et "confirmation de mot de passe"
E 2 doivent être identiques. Si tous les champs sont valides, on vérifie d'abord si le login n'existe pas déjà dans la base de
donnée. Si non alors les informations de l'utilisateur seront placées dans la table
"utilisateurs"
4
TP
Exercice 4
Enregistrer le temps d'accès dans le cookie
Écrivez un script php pour enregistrer le nombre de visites dans un cookie, et affichez les détails de la
visite comme suit :
Pour la première visite :
C'est votre première visite :29-03-2023 02:08:51
Par la suite affiche la liste des heures :
PA
RTI
E2
Vous avez consulté cette page 3 fois , voici les détails:
5
TP
29-03-2023 02:08:51
29-03-2023 02:09:08
29-03-2023 02:09:08
Exercice 5
On souhaite créer le fichier suivant ([Link])
Alae | El alami | residence meknes Maroc| 50010 | El menzeh
Azar | El Alami | residence arayhane| ismailia
PA
RTI Yassine | Bouno | 125 avenue Paul Bert | 64200 | Seville
E2
On va ouvrir ce fichier en PHP et réaliser un affichage comme suit :
6
TP
Nom : Alae
Prénom : El alami
Adresse :residence meknes Maroc
CP : 50010
Ville : el menzeh
Exercice 6
1. Déclarer la variable $coef de type tableau dont les clés sont (POO, PHP, BD) et les valeurs
correspondantes sont (4, 6, 2).
PA 2. Écrire une fonction nommée Afficher_notes($liste_notes), où $liste_notes est un tableau dont les
RTI éléments sont des tableaux de la forme $liste_notes = array( array(" Etudiant 1 ", " monsieur 1 ",
E2 array('POO' => 12, 'PHP' => 15.5, 'BD' => 4.5)), aray(" Etudiante 2", " madame 2 ", array('POO' => 8, 'PHP'
=> 16, 'BD' => 14))); qui calcule la moyenne générale de chaque étudiant ainsi que la moyenne de la
classe en les affichant dans un tableau.
7
TP
Dans le script de la fonction, on doit utiliser :
(a) la variable $coef, (b) la somme des coefficients enregistrés dans le tableau $coef en utilisant la boucle
foreach, (c) la fonction qui retourne la taille d’un tableau, (d) la fonction qui met le premier caractère en
majuscule. Elle sera appliquée aux
prénoms, (e) la fonction qui met tous les
caractères en majuscule. Elle sera
appliquée aux noms.
3. Appliquer la fonction Afficher_notes()
au tableau $liste_notes