2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Langages du Web – PHP (M2 CCI) Bertrand Estellon Aix-Marseille Université Département Informatique et Intéractions 5 décembre 2017 Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 1 / 179 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction Objectifs du cours Réaliser une gallerie d’images : Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 2 / 179 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction Les fonctionnalités du site Inscription des utilisateurs Authentification des utilisateurs Création d’un album Ajout de photos dans un album Suppression d’une photo Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 3 / 179 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction Les besoins techniques Échanger des informations entre les clients et le serveur Sauvegarder des données sur le serveur Authentifier les utilisateurs Afficher aux clients des pages en fonction : des données stockées sur le serveur de l’état de l’utilisateur (authentifié ou non) des demandes de l’utilisateur Traiter les demandes des utilisateurs Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 4 / 179

Langages du Web – PHP (M2 CCI) Objectifs du cours Les

Embed Size (px)

Citation preview

Page 1: Langages du Web – PHP (M2 CCI) Objectifs du cours Les

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Langages du Web – PHP (M2 CCI)

Bertrand Estellon

Aix-Marseille Université

Département Informatique et Intéractions

5 décembre 2017

Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 1 / 179.

.

...

..

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Objectifs du cours▶ Réaliser une gallerie d’images :

Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 2 / 179

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Les fonctionnalités du site

▶ Inscription des utilisateurs▶ Authentification des utilisateurs

▶ Création d’un album▶ Ajout de photos dans un album▶ Suppression d’une photo

Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 3 / 179.

.

...

..

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Les besoins techniques▶ Échanger des informations entre les clients et le serveur▶ Sauvegarder des données sur le serveur▶ Authentifier les utilisateurs▶ Afficher aux clients des pages en fonction :

▶ des données stockées sur le serveur▶ de l’état de l’utilisateur (authentifié ou non)▶ des demandes de l’utilisateur

▶ Traiter les demandes des utilisateurs

Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 4 / 179

Page 2: Langages du Web – PHP (M2 CCI) Objectifs du cours Les

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Qualité de l’implémentation

Clean Code (Robert C. Martin)

Un programme “propre” :▶ respecte les attentes des utilisateurs▶ est fiable▶ peut évoluer facilement/rapidement▶ est compréhensible

En résumé :▶ Un programme informatique est de qualité si l’effort nécessaire à

l’ajout d’une nouvelle fonctionnalité par un développeur extérieur auprojet est faible

Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 5 / 179.

.

...

..

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Choix techniques

▶ Sauvegarder des données sur le serveurBase de données MySQL

▶ Afficher et générer des pagesPHP, HTML5/CSS3/JavaScript, jQuery, Bootstrap

▶ Authentifier les utilisateursSessions PHP

▶ Coder “proprement”architecture MVC

Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 6 / 179

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Organisation du cours

▶ Sites statiques▶ Le protocole HTTP▶ Les bases du langage PHP▶ Point d’entrée unique

▶ Sites dynamiques▶ Formulaires▶ Bases de données▶ Programmation Orientée Objet▶ Organisation Modèle-Vue-Contrôleur

▶ Utilisation du contexte▶ Cookies▶ Sessions▶ Authentification▶ Stockage des mots de passe

Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 7 / 179