Présentation de php

Php est un langage de script éxécuté coté serveur éxécuté dans une page web html.
Il permet de créer des pages dynamiques.

Qu'est-ce qu'une page dynamique ?

Une page dynamique est une page qui affiche des informations provenant d'une base de données.
L'affichage changeant à chaque modification de la base explique le terme dynamique.

Mélanges HTML/PHP.

Comme la majorité des langages du web (comme l'ASP, le PERL...), la partie "graphique" est en HTML.
On intègre ensuite dans les pages html le code php.

<html>
<head>
<title>Essai</title>
</head>

<body>
<p><? echo "Hello World"; ?><p>
</body>
</html>

Cet exemple illustre l'intégration du code PHP.
On remarque que le code est entre les balises <? ?> ce qui permet au serveur web de savoir où est le code php à traiter.

Principe de session

Une session est une identification du visiteur du site.
Cela permet, par exemple, d'afficher la liste de ses achats sur un site marchand.

Avant toute chose, il faut ouvrir la session.
Cela se fait en authentifiant l'utilisateur (en lui faisant taper un couple nom d'utilisateur mot de passe la plupart du temps).
La saisie de ce mot de passe s'effectue dans un formulaire.
Si ce couple est correct, on ouvre la session (en appelant la fonction session_start) et on enregistre un ou des variables de session.
Ces variables sont remplies dynamiquement suivant l'utilisateur.
On peut, par exemple, stocker dans l'une d'entre elles le pseudo de l'utilisateur connecté.

Toutes les pages appelées ensuite devront comporter au début de leur code le session_start afin de conserver la session ainsi qu'une petite routine évitant les accès frauduleux.

if ($_SESSION['user'] == "") {
  header('Location: index.php');
}

Ce code vérifie si une valeur a été saisie dans la variable de session user.
Si il n'y en a pas, c'est que la sessison n'a pas été ouverte : on redirige vers la page d'accueil du site.

Créer un formulaire

Un formulaire permet de récupérer des valeurs tapées par le visiteur.
On permet ceci en ajoutant des champs, des listes, des cases à cocher.
On valide l'envoi avec un bouton de validation.

Il existe deux types de formulaire :
- les formulaires GET
- les formulaires POST

La seule différence réside dans la façon de faire passer les données d'un formulaire à la page recevant les valeurs des champs.
Le GET passe ces valeurs en paramètre dans l'URL.
Le POST utilise, quand à lui une méthode n'ayant rien d'apparent.

La méthode POST est la plus utilisée car transparente (cela évite des hacking évidents ou tout du moins une non confidentialité évidente) mais la méthode GET permet de faire appel à des pages dynamiques depuis un simple lien HTML (exemple : <a href="modifier.php?num=54">Modifier</a>)

On les réalise comme ceci (ce code met un champ de texte et un bouton de validation la où on l'insère)

<form action="modifier.php">
<input type="text" name="txt_champ_1">
<input type="submit" name="cmd_envoi">
</form>

Lors du clic sur le bouton envoyer, la page modifier.php sera appelée.
Sur cette page, grace à une commande php, on pourra récupérer ce qui a été tapé dans le formulaire.
Note : on peut spécifier la page destination comme étant la page en cours.
Dans ce cas la, on mettra le code récupérant les valeurs au début de la page.

Ci-dessous, un code permettant de récupérer la valeur tapée dans le formulaire précédent.

<?
$txt_champ_1 = $_POST["txt_champ_1"];
echo "Vous avez tapé :". $txt_champ_1;
?>

[Retour]