Matière
Langage PHP et base de données
Description
Développer un site web dynamique en relaation avec une base de données, où la sécurité vis-à-vis des injections SQL sera une priorité.
Compétences requises
Connaître les bases de HTML, CSS. Des connaissance initiales d'un langage de programmation sont un plus, notamment Javascript vu au S1.
Syllabus
1. Installation d'un environnement de développement localhost (Wampserver, Mamp, Xampp, ...).
2. Introduction au langage PHP comme langage de programmation procédural, avec les variables, les structures de contrôle, les fonctions procédurales de type String, Date, Array, etc.. et le fonctions définis par l'utilisateur.
3. Initiation aux bases de données MySQL via l'interface PHP MyAdmin : création d'une base de données, d'une table, des colonnes et leur type, de la clé primaire, et importation de données au format CSV. Exportation / importation de données au format SQL. Serveur MySQL d'un hénbergement distant.
4. Construire la structure d'une base de données : le modèle Entité-Relation, concepts entités, attributs, relations, cardinalités, type de relation un à plusieurs et plusieurs à plusieurs, diagramme entités - relations. Outils de modélisation de bases de données. Concept de normalisation des données sous MySQL.
5. Fonctions mysqli procédurales en PHP pour manipuler les données MySQL, principales requêtes CRUD (Create, Read, Update, Delete).
6. Transmettre des données entre les pages de votre application web : les variables d'URL, les formulaires et les variables de session.
7. Programmation Orientée Objet en PHP: classes du noyaux PHP et classes définies par l'utilisateur.
Classes mysqli et PDO, sécurisation des requêtes MySQL pour prévenir les injections SQL.
Bibliographie
Concevez votre site web avec PHP et MySQL
Auteur(s): Nebra, Mathieu • Andrieu, Mickael
Editeur: Eyrolles
Année de Publication: 2022
ISBN: 978-2-416-00885-6