100% ont trouvé ce document utile (1 vote)
56 vues4 pages

PHP Avancé : Gestion des Sessions et CRUD

Transféré par

Hind
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
56 vues4 pages

PHP Avancé : Gestion des Sessions et CRUD

Transféré par

Hind
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

EST MEKNES TP 4 : PHP ET MYSQL 2ème Année GL

Web Avancé
TP N°6 : PHP –avancé-
Exercice 1 : Sessions
Etape 1 :
Créez les pages PHP suivantes :

- la première [Link] présente un formulaire qui ressemble à celui-ci

- la page [Link] est la page appelée lors du traitement du formulaire par [Link] son rôle est
de vérifier que les logins et mots de passe sont corrects. Pour cela, vous ferez appel à un fichier
[Link] à l'aide de l'instruction require. Le fichier [Link] contient les instructions suivantes :

<?php define(USERLOGIN', 'itisme') ; define('USERPASS', 'justme') ; ?>

 Si la page [Link] détecte que le login ou le mot de passe est vide, elle renvoie vers la
page [Link] avec un code erreur – (Exemple le numero 1)
 Si la page validation détecte une erreur du login ou du mot de passe, elle renvoie vers la page
[Link] avec un autre code erreur – (Exemple le numero 2)
 Si la page validation constate que le login et le mot de passe sont bons, elle redirige vers la
page [Link]
La page [Link] affichera donc un message adapté en fonction de l'erreur appelée
 Erreur 1 : Veuillez saisir un login et un mot de passe
 Erreur 2 : Erreur de login/mot de passe- la page [Link] affiche juste le texte « Hello »
Etape 2 :
Essayez de taper directement l'URL de la page [Link]....que constatez vous ?
Nous allons donc essayer d'améliorer la technique grâce à des sessions Pour cela, rajoutez du code
dans votre page [Link]
Dans le cas où votre page validation a trouvé une bonne combinaison de connexion, ouvrez une
session et créer une variable de nom CONNECT et de valeur OK, stocker également le login et le mot
de passe saisie dans la session.
Modifiez votre page [Link] en déclarant l'ouverture de la session. Votre page [Link] devra
faire afficher « Hello itisme » quand on y accède.
Etape 3 :
Modifiez encore un peu cette page et rajoutez en haut de la page le code nécessaire pour que si
CONNECT ne vaut pas OK, vous redirigiez l'utilisateur vers la page [Link].
Essayez donc de vous logger directement sur la page [Link], que constatez-vous ?
Modifiez encore une fois votre page [Link] pour faire afficher un lien hypertexte écrit «
Deconnexion » (On passera dans l'URL la variable afaire=deconnexion). Quand l'utilisateur cliquera
sur ce lien, cela l'amènera vers la page [Link]. Ce script testera la valeur de « afaire », si cette
variable vaut « deconnexion », on détruira la session et on redirigera avec le code d'erreur 3 vers la
page [Link]
Modifiez enfin votre page [Link] pour qu'elle affiche ce message en cas d'erreur 3 : « Vous avez été
déconnecté du service ».

1
TP6_Web avancé
EST MEKNES 2ème Année GL

Exercice 2 : CRUD avec php et mysql

On souhaite développer une application qui permet à l'utilisateur d'effectuer les différentes opérations
CRUD sur la table "exercice": exercice (id , titre, auteur, date_creation)

1. Créer une base de données "TP4" sous Mysql et dans laquelle ajouter la table
exercice.
2. Développer une page php qui permet d'ajouter un nouveau exercice, récupère et
affiche la liste des exercices sous forme d'un tableau (Voir la figure 1) :

Figure 1: Ajouter un nouveau exercice

3. Le lien "Modifier" envoie vers une page qui récupère l'exercice par son id , l'affiche
sur un formulaire afin de permettre à l'utilisateur de le modifier. Après la modification
on redirige l'utilisateur vers la première page (Figure 2 et 3) en affichant un message
de réussite ou d’échec de la modification.

Figure 2: Modification d’un exercice

2
TP6_Web avancé
EST MEKNES 2ème Année GL

Figure 3:Modification d’un exercice 2

4. Le lien "Supprimer" envoie vers une page qui traite la suppression de l'exercice en
question après confirmation de l’utilisateur (Voir Figure 4).Après le traitement on
redirige l'utilisateur vers la première page (Figure 1) en affichant un message de
réussite ou d’échec de la suppression (Voir Figure 5).

Figure 4 :message de confirmation

3
TP6_Web avancé
EST MEKNES 2ème Année GL

Figure 5 :Suppression d’un exercice

Exercice 3 : Mini jeu de combat


L’objectif de cet exercice est de créer un mini jeu de combat. Il s’agit de mettre en place
d’abord une conception en termes de classes à créer et de tables à créer puis de coder les
scripts nécessaires pour jouer un tour avec ce jeu (un tour est joué avec deux guerriers).

Chaque visiteur pourra créer un guerrier avec lequel il pourra frapper d’autres guerriers. Le
guerrier frappé se verra infliger un certain degré de dégâts.
Un guerrier est défini selon 2 caractéristiques :
— Son nom (unique).
— Ses dégâts.
Les dégâts d’un guerrier sont compris entre 0 et 100. Au début, il a bien entendu 0 de dégât.
Chaque coup qui lui sera porté lui fera prendre 5 points de dégâts. Une fois arrivé à 100 points
de dégâts, le personnage est mort (on le supprimera alors de la base de données).
Un personnage doit pouvoir :
—Frapper un autre personnage ;
—recevoir des dégâts.

4
TP6_Web avancé

Vous aimerez peut-être aussi