PHP 2
D’après openclassrooms
Alexandre Benoit
TS10
Rappel
La semaine dernière, on a vu : Les bases du PHP
Comment faire des algorithmes avec PHP
Comment transmettre des données avec des URL On n’a pas pu tester à cause d’un problème technique
Aujourd’hui, on va voir :
Comment envoyer des données de façon plus efficace Les variables de sessions et un peu les cookies Tester avec du code avec un petit TP
Rappel
La semaine dernière, on a vu : Les bases du PHP
Comment faire des algorithmes avec PHP
Comment transmettre des données avec des URL On n’a pas pu tester à cause d’un problème technique Aujourd’hui, on va voir :
Comment envoyer des données de façon plus efficace Les variables de sessions et un peu les cookies Tester avec du code avec un petit TP
I Les formulaires
Base d’un formulaire
On crée un formulaire avec le code suivant :
<f o r m method=" p o s t " a c t i o n=" c i b l e . php ">
<p>
On i n s e r e r a i c i l e s e l e m e n t s de n o t r e f o r m u l a i r e .
</p>
</form>
Ce formulaire enverra des informations à la page cible.php (on aurait pu l’appeler autrement).
Si on avait utiliser la méthode get, on aurait envoyé les informations par la barre d’adresse.
Base d’un formulaire
On crée un formulaire avec le code suivant :
<f o r m method=" p o s t " a c t i o n=" c i b l e . php ">
<p>
On i n s e r e r a i c i l e s e l e m e n t s de n o t r e f o r m u l a i r e .
</p>
</form>
Ce formulaire enverra des informations à la page cible.php (on aurait pu l’appeler autrement).
Si on avait utiliser la méthode get, on aurait envoyé les informations par la barre d’adresse.
Base d’un formulaire
On crée un formulaire avec le code suivant :
<f o r m method=" p o s t " a c t i o n=" c i b l e . php ">
<p>
On i n s e r e r a i c i l e s e l e m e n t s de n o t r e f o r m u l a i r e .
</p>
</form>
Ce formulaire enverra des informations à la page cible.php (on aurait pu l’appeler autrement).
Si on avait utiliser la méthode get, on aurait envoyé les informations par la barre d’adresse.
Les éléments du formulaire : input
La balise INPUT est la balise essentielle des formulaires, car elle permet de créer un bon nombre d’éléments interactifs. La syntaxe de cette balise est la suivante :
<i n p u t t y p e=" t e x t " name=" prenom " v a l u e=" t o t o " />
On peut aussi utiliser d’autre type comme :
submit checkbox radio hidden
Les éléments du formulaire : input
La balise INPUT est la balise essentielle des formulaires, car elle permet de créer un bon nombre d’éléments interactifs. La syntaxe de cette balise est la suivante :
<i n p u t t y p e=" t e x t " name=" prenom " v a l u e=" t o t o " />
On peut aussi utiliser d’autre type comme : submit
checkbox radio hidden
Les éléments du formulaire : input
La balise INPUT est la balise essentielle des formulaires, car elle permet de créer un bon nombre d’éléments interactifs. La syntaxe de cette balise est la suivante :
<i n p u t t y p e=" t e x t " name=" prenom " v a l u e=" t o t o " />
On peut aussi utiliser d’autre type comme : submit
checkbox
radio hidden
Les éléments du formulaire : input
La balise INPUT est la balise essentielle des formulaires, car elle permet de créer un bon nombre d’éléments interactifs. La syntaxe de cette balise est la suivante :
<i n p u t t y p e=" t e x t " name=" prenom " v a l u e=" t o t o " />
On peut aussi utiliser d’autre type comme : submit
checkbox radio
hidden
Les éléments du formulaire : input
La balise INPUT est la balise essentielle des formulaires, car elle permet de créer un bon nombre d’éléments interactifs. La syntaxe de cette balise est la suivante :
<i n p u t t y p e=" t e x t " name=" prenom " v a l u e=" t o t o " />
On peut aussi utiliser d’autre type comme : submit
checkbox radio
Les éléments du formulaire : select
Select permet par exemple d’avoir des menus déroulant. Par exemple :
< s e l e c t name=" c h o i x ">
<o p t i o n v a l u e=" c h o i x 1 ">C h o i x 1</ o p t i o n >
<o p t i o n v a l u e=" c h o i x 2 ">C h o i x 2</ o p t i o n >
<o p t i o n v a l u e=" c h o i x 3 ">C h o i x 3</ o p t i o n >
<o p t i o n v a l u e=" c h o i x 4 ">C h o i x 4</ o p t i o n >
</ s e l e c t >
On peut aussi rajouter l’optionmultiple qui permet de faire plusieurs choix.
Les éléments du formulaire : select
Select permet par exemple d’avoir des menus déroulant. Par exemple :
< s e l e c t name=" c h o i x ">
<o p t i o n v a l u e=" c h o i x 1 ">C h o i x 1</ o p t i o n >
<o p t i o n v a l u e=" c h o i x 2 ">C h o i x 2</ o p t i o n >
<o p t i o n v a l u e=" c h o i x 3 ">C h o i x 3</ o p t i o n >
<o p t i o n v a l u e=" c h o i x 4 ">C h o i x 4</ o p t i o n >
</ s e l e c t >
On peut aussi rajouter l’optionmultiple qui permet de faire plusieurs choix.
Les éléments du formulaire : textarea
La balise TEXTAREA permet de définir une zone de saisie plus vaste par rapport à la simple ligne de saisie que propose la balise INPUT. Par exemple :
< t e x t a r e a name=" m e s s a g e " r o w s=" 8 " c o l s=" 45 ">
V o t r e m e s s a g e i c i .
</ t e x t a r e a >
II Les sessions
Sessions
Les sessions constituent un moyen de conserver des variables sur toutes les pages d’un site.<br/>
Pour les utiliser, on doit connaître deux fonctions.
session_start() : démarre le système de sessions. Si le visiteur vient d’arriver sur le site, alors un numéro de session est généré pour lui. Vous devez appeler cette fonction au tout début de chacune des pages où vous avez besoin des variables de session.
session_destroy(): ferme la session du visiteur. Cette fonction est automatiquement appelée lorsque le visiteur ne charge plus de page de votre site pendant plusieurs minutes (c’est le timeout), mais vous pouvez aussi créer une page « Déconnexion » si le visiteur souhaite se déconnecter manuellement.
Sessions
Les sessions constituent un moyen de conserver des variables sur toutes les pages d’un site.<br/>
Pour les utiliser, on doit connaître deux fonctions.
session_start() : démarre le système de sessions. Si le visiteur vient d’arriver sur le site, alors un numéro de session est généré pour lui.
Vous devez appeler cette fonction au tout début de chacune des pages où vous avez besoin des variables de session.
session_destroy(): ferme la session du visiteur. Cette fonction est automatiquement appelée lorsque le visiteur ne charge plus de page de votre site pendant plusieurs minutes (c’est le timeout), mais vous pouvez aussi créer une page « Déconnexion » si le visiteur souhaite se déconnecter manuellement.
Sessions
Les sessions constituent un moyen de conserver des variables sur toutes les pages d’un site.<br/>
Pour les utiliser, on doit connaître deux fonctions.
session_start() : démarre le système de sessions. Si le visiteur vient d’arriver sur le site, alors un numéro de session est généré pour lui.
Vous devez appeler cette fonction au tout début de chacune des pages où vous avez besoin des variables de session.
session_destroy(): ferme la session du visiteur. Cette fonction est automatiquement appelée lorsque le visiteur ne charge plus de page de votre site pendant plusieurs minutes (c’est le timeout), mais vous pouvez aussi créer une page « Déconnexion » si le visiteur souhaite se déconnecter manuellement.
Sessions
Voici un exemple d’utilisation :
<?php
// On d e m a r r e l a s e s s i o n AVANT d ’ e c r i r e du c o d e HTML s e s s i o n _ s t a r t( ) ;
?>
<!DOCTYPE html>
<html>
<head>
<!−− En−t Ãat e de l a p a g e −−>
<meta c h a r s e t=" u t f−8" />
< t i t l e >T i t r e </ t i t l e >
</head>
<body>
III TP : Mot de passe
TP
On va écrire quelques page web accessible par un mot de passe.
On demandera dans un premier temps à l’utilisateur d’entrer un mot de passe sur une première page.
Le mot de passe sera envoyé vers une autre page qui nous dira succès ou échec.
De cette autre page, on pourra accéder à d’autres pages qu’à partir de ce mot de passe. Si on essaie d’accéder à ces pages sans mot de passe, on aura une erreur.
IV Les cookies
les Cookies
Un cookieest un petit fichier que l’on enregistre sur l’ordinateur du visiteur.
Ce fichier contient du texte et permet de « retenir » des informations sur le visiteur. Par exemple, on inscrit dans un cookie le pseudo du visiteur, comme ça la prochaine fois qu’il viendra sur le site, on pourra lire son pseudo en allant regarder ce que son cookie contient.
Pour écrire un cookie, il suffit d’entrer ceci
<?php s e t c o o k i e(’ p s e u d o ’, ’ Homer ’, t i m e( ) + 3 6 5∗2 4∗3 6 0 0 ) ; ?>
les Cookies
Un cookieest un petit fichier que l’on enregistre sur l’ordinateur du visiteur.
Ce fichier contient du texte et permet de « retenir » des informations sur le visiteur. Par exemple, on inscrit dans un cookie le pseudo du visiteur, comme ça la prochaine fois qu’il viendra sur le site, on pourra lire son pseudo en allant regarder ce que son cookie contient.
Pour écrire un cookie, il suffit d’entrer ceci
<?php s e t c o o k i e(’ p s e u d o ’, ’ Homer ’, t i m e( ) + 3 6 5∗2 4∗3 6 0 0 ) ; ?>
les Cookies
Un cookieest un petit fichier que l’on enregistre sur l’ordinateur du visiteur.
Ce fichier contient du texte et permet de « retenir » des informations sur le visiteur. Par exemple, on inscrit dans un cookie le pseudo du visiteur, comme ça la prochaine fois qu’il viendra sur le site, on pourra lire son pseudo en allant regarder ce que son cookie contient.
Pour écrire un cookie, il suffit d’entrer ceci
<?php s e t c o o k i e(’ p s e u d o ’, ’ Homer ’, t i m e( ) + 3 6 5∗2 4∗3 6 0 0 ) ; ?>