PHP Daaif
PHP Daaif
PHP Daaif
DAAIF
INTERNET PHP
• Introduction
• Particularités du langage.
• Environnement d’exécution.
• Accès aux données (mysql) Rasmus Lerdorf
– phpMyadmin
– CRUD
• Concept d’application
– Sessions
– Cookies
INTERNET / INTRANET PHP par : A. DAAIF
Introduction
• Si l’extension du fichier est « .php » le fichier
est d’abord envoyé à l’interpréteur PHP.
Répertoire de base
ou répertoire racine
INTERNET / INTRANET PHP par : A. DAAIF
Introduction
Modèle de fonctionnement
Chaque requête obéit à ce modèle .
Bibliothèques
Bibliothèques
la requête.
Accède aux
ressources du
système
INTERNET / INTRANET PHP par : A. DAAIF
$a = 25; // entier
$b = "azerty"; // chaine de caractère
$c = true; // booelen
$d = array("abc", 24) // tableau
$e = new MaClasse() // Instanciation
Fonctions clés
isset($a); // ret true si $a est définie
unset($a); // détruit la variable $a
unset($b[5]) // détruit un élément du tableau
empty($c); // ret true si $c vide ou nulle
count($d); // ret le nbre d’élm. du tableau
strlen("abc") // retourne 3
/* tester les types */
is_int($var); is_float($var);is_string($var);
is_array($var);is_object($var);…
/* logging valeur et types de variables
var_dump($var) // type et contenu
print_r($var) // affiche le tableau $var
INTERNET / INTRANET PHP par : A. DAAIF
Environnement d’exécution
Reçoit les Interpréteur PHP
informations
sur la requête
HTTP
$_GET $_POST $_SERVER $_FILES
$_COOKIE $_SESSION
Génère la
réponse
HTTP Lecture seule Lecture et écriture
Environnement d’exécution
Reçoit les Interpréteur PHP
informations Super-globales + variables + fonctions + …
sur la requête
HTTP
<html>
<head>…</head>
<body>
…
Génère la <?php echo "<h1>ma page web</h1>" ?>
réponse
HTTP </html>
Le code HTML et le code généré par les fonctions de sortie sont dirigés
vers la sortie standard ( Corps de la réponse HTTP).
INTERNET / INTRANET PHP par : A. DAAIF
Exemple - 1
GET /image.php HTTP/1.1
<?php
// écriture dans l’entête de la réponse http
header("content-type:image/jpeg"); ?>
?>
Exemple - 2
GET /index.php?var=value HTTP/1.1
<html>
<head>…</head>
<body>
<h3>Le contenu de la requête est :
<b> <?php echo $_GET["var"] ?> </b>
</h3>
</body>
</html>
Exemple - 3
POST /index.php HTTP/1.1
<html>
<head>…</head>
<body>
<h3>Le contenu de la requête est :
<b> <?php echo $_POST["var"] ?> </b>
</h3>
</body>
</html>
Exemple - 4
POST /server.php HTTP/1.1
<html>
<head>…</head>
<body>
<h3>Le contenu de $_SERVER est :</h3>
<pre> <?php print_r($_SERVER) ?> </pre>
</body>
</html>
Exemple – 4 (suite)
Résultat affiché dans un navigateur.
Quel navigateur ?
Quel langue ?
Exemple - 5
POST /cookie.php HTTP/1.1
<html>
<head>…</head>
<body>
<h3>Le contenu de $_COOKIE est </h3>
<pre> <?php print_r($_COOKIE) ?> </pre>
</body>
</html>
Exemple – 5 (suite)
POST /cookie.php HTTP/1.1
Exemple – 6
GET /photo.php HTTP/1.1
<html>
<head>…</head>
<body>
<form method="post" action="upload.php"
enctype="multipart/form-data" >
<input type="file" name="photo" /><br />
Légende : <input name="legende" /><br />
<input type="submit" value="Envoyer" />
</form>
</body>
</html>
Exemple – 6
GET /upload.php HTTP/1.1
<html>
<head>…</head>
<body>
<h3>Le contenu de $_FILES est : </h3>
<pre> <?php print_r($_FILES) ?> </pre>
<h3>Le contenu de $_POST est : </h3>
<pre> <?php print_r($_POST) ?> </pre>
</body>
</html>