Académique Documents
Professionnel Documents
Culture Documents
Chapitre 4 : PHP5
Plan
I. Introduction
II. Eléments de base de PHP
III. Traitements prédéfinis
IV. Récupération des données du formulaire
V. Authentification et redirection
VI. Cookies et Sessions
VII.Programmation orientée objet en PHP
VIII.Accès à la BD MySQL avec PHP
IX. L'architecture MVC
X. Les Frameworks php (Laravel)
L'extension des fichiers PHP est ".php". Un fichier PHP peut contenir du
code de script PHP mais aussi des les balises HTML.
Exemple: un script PHP qui utilise une fonction PHP intégré "echo" pour
afficher le texte "Hello World !" sur une page web:
Fichier FormTraitement.php
Affichage :
Les zones de saisit d’un formulaire(text, textarea, ..) peuvent être aussi
exploités par des pirates c’est pourquoi il faut bien les contrôler grâce au
différents fonctions suivantes:
function test_input($data) {
$data = trim($data);
$data = stripslashes($data); // Supprime les antislashs d'une chaîne
$data = htmlspecialchars($data);
return $data;
}
L’exemple prend en
considération le maintien en
état de formulaire
Résultats :
}
Le problème avec cette méthode est qu’elle est utilisée qu’un seul
cas; pour l’exemple précédent, le loader permet de charger que les
classes se trouvant dans le dossier ‘class’.
PHP donne la possibilité au développeur de définir ses propres
méthodes de loading grâce à spl_autoload_register().
Utilisation
Créer une fonction spécialisée, dans laquelle, on fait appel à la méthode permettant
d’établir la connexion avec la BD. Une telle fonction va prendre deux paramètres, $base,
qui est le nom de la BD, et $param, qui est le nom du fichier contenant les paramètres de
connexion. Ce dernier doit être inclus au début du fichier de connexion grâce à
include_once($param.".inc.php"). De même le fichier de connexion prend comme
extension « .inc.php ». Exemple : connex.inc.php
Création d’une
table sur la BD
Insertion d’une
personne dans la BD
Insertion multiples
de deux personnes
dans la BD
Routage :
if($_GET[‘p’]==‘ajout’) Client
$ctrl=new PersonneController();
Contrôleur
$ctrl->AjoutPersonne()();
Script de routage