Académique Documents
Professionnel Documents
Culture Documents
Introduction
2
Introduction
3
Introduction
un programme stocké sur un serveur et exécuté par celui-ci, qui passe en revue
les lignes d’un fichier source pour en modifier une partie du contenu, avant de
renvoyer à l’appelant ( un navigateur par exemple) le résultat du traitement.
installé sur le serveur, qui est doté d’une API et d’un fonctionnement
identique quel que soit la plate-forme utilisée pour gérer le serveur.
4
Introduction
Langage côté client : traité par la machine qui accueille le logiciel de navigation.
5
Introduction
Scripts côté serveur pour des calculs, des traitements et des mises à jours plus conséquents.
6
Introduction
ASP
Largement répandu
L’utilisation de pages ASP avec Microsoft Internet Information Services (IIS) est actuellement
prise en charge dans toutes les versions prises en charge d’IIS.
– La dernière version d’ASP.NET se veut officiellement compatible avec Mac et Linux afin
PARTIE 1
7
Introduction
JSP
Utilisation de Java
Lenteur relative
8
Introduction
PHP
Combiné avec le serveur Web Apache et la base de données MySQL, PHP offre une
solution particulièrement robuste, stable et efficace
PARTIE 1
Gratuité : Tous les logiciels sont issus du monde des logiciels libres (Open Source).
9
Un peu d’histoire
Histoire et Origine
Première version de PHP a été mis au point au début d'automne par Rasmus Lerdorf en 1994
Pour conserver la trace des utilisateurs venant consulter son CV sur son site, grâce à l'accès à une base de données par l'intermédiaire
de requêtes SQL
A la fin de l'année 1999, une version bêta de PHP, baptisée PHP4 est apparue
La saga PHP 7: Facebook a publié en 2011 HipHop Virtual Machine dit HHVM, une machine virtuelle permettant
de pré-compiler le code PHP en bytecode à la manière de Java (JIT Compiler).
10
PHP : C’est QUOI ?
Définition
Indépendant de la plate-forme utilisée puisqu’il est exécuté côté serveur et non côté client.
La gratuité et la disponibilité du code source (PHP est distribué sous licence GNU GPL)
11
Intégration PHP et HTML
Principe
Les scripts PHP sont généralement intégrés dans le code d’un document
HTML
12
Intégration PHP et HTML
< ?php
//ligne de code PHP
?>
<html>
<head> <title> Mon script PHP </title> </head>
<body>
//ligne de code HTML
< ?php
//ligne de code PHP
?>
PARTIE 1
<?php
<html> $chaine=$salut. “ , C’est PHP “ ;
<head> echo “ <table border=3>
<title> Fichier d’appel </title> <tr> <td width = 100% >
</head> <h2> $chaine</h2>
<body> </td> </tr></table> “;
?>
<?php Sécuriser votre serveur.
$salut = “ BONJOUR” ; Avec Apache, vous pourrez prévenir l'affichage en clair du contenu
include “information.inc” ; d'une page .inc en ajoutant le code suivant au bas du fichier
?> httpd.conf :
</body> <Files *.inc>
</html> Order allow,deny
PARTIE 1
14
Intégration PHP et HTML
echo (1+2)*87;
print("Chaine de caracteres");
print ((1+2)*87);
PARTIE 1
15
Syntaxe de base : Introduction
Typologie
Sensible à la casse
Les commentaires
/* Voici un commentaire! */
PARTIE 1
16
Syntaxe de base : Les constantes
Les constantes
Define("nom_constante", valeur_constante )
define (“ma_const”, “Vive PHP8”) ;
define (“an”, 2002) ;
PHP_OS
TRUE et FALSE
E_ERROR
17
Syntaxe de base : Les
variables
Principe
is_array(), is_bool(), is_double(), is_float(), is_int(), is_integer, is_long(), is_object(), is_real(), is_numeric(),
is_string()
18
Syntaxe de base : Les
variables
portee2();
portee3();
portee3();
portee4();
echo 'La variable locale $z contient : ' .$z;
19
Syntaxe de base : Les
variables
$nom_variable = 'nom_var';
Les variables tableaux sont également capables de supporter les noms dynamiques
<?php
$tableau1 = array ('test', 'toto', 'titi');
$tableau2 = array ('humpf', 'grmbl');
$var = 'tableau1';
$nb_elements = count (${$var});
for ($i=0; $i<$nb_elements; $i++) {
PARTIE 1
20
Syntaxe de base : Les
variables
Variables prédéfinies
Les variables d'environnement qui sont des variables contenant des informations qui concernent
l'environnement d'exécution du script PHP. Cet environnement peut être soit le serveur soit le client.
Pour manipuler les variables d'environnement on fait appel à la fonction getenv() ou à la variable
superglobale $_SERVER qui peut également accéder aux variables serveur.
Variable Description
serveur
21
Syntaxe de base : Les
variables
Variables prédéfinies
Les variables d'environnement dépendant du client
Variable Description
$_SERVER["HTTP_HOST"] Nom d'hôte de la machine du client (associée à l'adresse IP)
22
Syntaxe de base : Les
variables
Variables prédéfinies
23
Syntaxe de base : Les
types de données
Principe
Les variables issues de l’envoi des données d’un formulaire sont du type string
24
Syntaxe de base : Les
types de données
Le transtypage
La fonction settype() permet de convertir le type auquel appartient une variable
<? $nbre=10;
Settype($nbre, "double");
Echo "la variable $nbre est de type ", gettype($nbre); ?>
25
Syntaxe de base : Les
chaînes de caractères
Principe
Peuvent être constituées de n'importe quel caractère alphanumérique et de ponctuation, y compris les caractères spéciaux
Une chaîne de caractères doit être toujours entourée par des guillemets simples (')ou doubles (")
Des caractères spéciaux à insérer directement dans le texte, permettent de créer directement certains effets comme des césures
de lignes
Car Code ASCII Code hex Description
\car échappe un caractère spécifique.
26
Syntaxe de base : Les
chaînes de caractères
Exemple :
<?php
$nom = 'Diop';
$prenom = 'Moussa';
echo 'l\'Etudiant $prenom $nom'; //les variables ne seront pas remplacées
echo "l'Etudiant $prenom $nom";
echo 'l\'Etudiant Moussa DIOP';
?>
Remarques
Les variables ne sont pas remplacées par leurs valeurs dans une chaîne entre guillemets simples.
Pour utiliser des guillemets simples à l'intérieur d'une chaîne entre guillemets simples il faut la faire
précéder du caractère anti-slash (\).
PARTIE 1
27
Syntaxe de base : Les
chaînes de caractères
$tableau = explode(délimiteur, chaîne); scinde une chaîne en fragments à l'aide d'un délimiteur et retourne un
tableau.
PARTIE 1
28
Syntaxe de base : Les
chaînes de caractères
crypt() retournera une chaîne haché utilisant l'algorithme standard d'Unix basé sur DES, ou un algorithme alternatif.
29
Syntaxe de base : Les
chaînes de caractères
CRYPT_EXT_DES : Hachage DES étendu. Le "salt" sera une chaîne de 9 caractères composé d'un underscore,
suivi de 4 caractères du compteur d'itération puis 4 caractères du "salt
CRYPT_BLOWFISH : hachage Blowfish dont le salt est composé comme ceci ; "$2a$", "$2x$" or "$2y$", un
paramètre à 2 chiffres, $, et 22 caractères depuis l'alphabet "./0-9A-Za-z".
CRYPT_SHA256 - Hachage SHA-256 dont le salt est composé de 16 caractères préfixé par $5$.
CRYPT_SHA512 - Hachage SHA-512 dont le salt est composé de 16 caractères préfixé par $6$.
PARTIE 1
30