Différences entre versions de « Php $get $post $session »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
Ligne 16 : Ligne 16 :
 
Dans le premier cas de figure, on peut utiliser les méthodes ''GET'' ou ''POST'', alors que dans le deuxième cas de figure on utilisera les sessions.
 
Dans le premier cas de figure, on peut utiliser les méthodes ''GET'' ou ''POST'', alors que dans le deuxième cas de figure on utilisera les sessions.
  
== Page HTML ==  
+
== Création d'un projet ==  
Pour illustrer ces propos nous allons créer un projet dans [[eclipse_install|Eclipse]]:
+
Pour illustrer ces propos nous allons créer un projet dans [[eclipse_install|Eclipse]] et pour cela assurez-vous d'avoir la perspective Php ainsi que d'avoir suivi le tutoriel [[Php_xdebug | Xdebug]].
 +
 
 +
Commençons par la création du projet: 
 +
* Première écran de l'assistant :
 +
** on créé le projet sur le [[serveur local]];
 +
** on active le support de JavaScript
 +
[[Fichier:Eclipse php project create first screen.png|centré|450px]]
 +
* Deuxième écran de l'assistant :
 +
** On créé un repertoire ''src''
 +
[[Fichier:Eclipse php project create second screen.png|centré|450px]]
 +
* On clique sur ''finish'' pour terminer l'assistant
 +
 
 +
Une fois le projet créé, on va y ajouter une page ''index.php''
 +
<source lang="php" style="border:1px solid black;font-size:100%">
 +
<html>
 +
<head>
 +
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 +
<title>Formulaire</title>
 +
</head>
 +
<body>
 +
<div align="center">
 +
<form action="php/traitement.php" method="get">
 +
Login :
 +
<input type="text" name="login"><br>
 +
Password :
 +
<input type="password"  name="password"><br>
 +
<input type="submit" value="Connexion">
 +
</form>
 +
</div>
 +
</body>
 +
</html>
 +
</source>
 +
 
 +
Pour l'instant notre page ne contient pas de Php... patience !
  
 
= La méthode ''GET'' =
 
= La méthode ''GET'' =

Version du 25 décembre 2017 à 23:50

Introduction

Les concepts

Lorsque l'on conçoit une application Web, il y a un moment ou on est obligé de communiquer des informations entre les différentes pages de cette application. Les pages sont demandées par la partie cliente, généralement un navigateur (eg. Firefox, Chrome, Safari, ...), et sont distribuées par la partie serveur (eg. Apache HTTPd, Nginx, IIS, ...).

Cette échange est encadré par l'utilisation du protocole HTTP et doit donc utiliser des méthodes HTTP, aussi appellées verbes HTTP, consacrés :

  • GET;
  • POST;
  • PUT;
  • DELETE;

Les deux premiers sont utilisés dans les applications Web au travers de formulaires et les deux derniers sont plutôt utilisés dans le cadre de Web services RESTful.

On distingue donc deux cas de figure :

  • l'envoie d'informations du client au serveur;
  • la conservation d'information côté serveur.

Dans le premier cas de figure, on peut utiliser les méthodes GET ou POST, alors que dans le deuxième cas de figure on utilisera les sessions.

Création d'un projet

Pour illustrer ces propos nous allons créer un projet dans Eclipse et pour cela assurez-vous d'avoir la perspective Php ainsi que d'avoir suivi le tutoriel Xdebug.

Commençons par la création du projet:

  • Première écran de l'assistant :
    • on créé le projet sur le serveur local;
    • on active le support de JavaScript
Eclipse php project create first screen.png
  • Deuxième écran de l'assistant :
    • On créé un repertoire src
Eclipse php project create second screen.png
  • On clique sur finish pour terminer l'assistant

Une fois le projet créé, on va y ajouter une page index.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulaire</title>
</head>
<body>
		<div align="center">
			<form action="php/traitement.php" method="get">
				Login :
				<input type="text" name="login"><br>
				Password : 
				<input type="password"  name="password"><br>
				<input type="submit" value="Connexion">
			</form>
		</div>
</body>
</html>

Pour l'instant notre page ne contient pas de Php... patience !

La méthode GET

Envoie d'information

Réception d'information

La méthode POST

Envoie d'information

Réception d'information

Les sessions