• Aucun résultat trouvé

PHP 2 D’après openclassrooms

N/A
N/A
Protected

Academic year: 2022

Partager "PHP 2 D’après openclassrooms"

Copied!
26
0
0

Texte intégral

(1)

PHP 2

D’après openclassrooms

Alexandre Benoit

TS10

(2)

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

(3)

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

(4)

I Les formulaires

(5)

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.

(6)

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.

(7)

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.

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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.

(14)

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.

(15)

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 >

(16)

II Les sessions

(17)

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.

(18)

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.

(19)

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.

(20)

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>

(21)

III TP : Mot de passe

(22)

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.

(23)

IV Les cookies

(24)

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 ) ; ?>

(25)

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 ) ; ?>

(26)

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 ) ; ?>

Références

Documents relatifs

Donc f est une fonction

Vous pouvez dès lors insérer un pied de page uniquement pour le style de page &#34;Standard&#34; ou insérer des pieds de page pour les deux styles de page, mais avec des champs

 Pour passer des valeurs d'une page à l'autre, la méthode POST est sure, mais il faut utiliser à chaque fois un formulaire.  Solution : les sessions,

[r]

Énoncé refait par une de mes élèves (Moussaoui Hanane, TproS en 2012-2013) trouvant que l'énoncé n'est pas explicite... NOMS : Tpro , M SERRE

Mais si la question est &#34;toutes les activités ont-elles la même probabilité d’être tirées au sort ?&#34; La réponse est

[r]

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