| Description |
| PHP, langage de programmation multi plates-formes, s'est imposé comme un standard du marché. Cette technologie est plébiscitée pour sa capacité à faciliter la création de sites dynamiques et marchands. PHP permet également de mieux adapter les pages à la diversité des navigateurs et de leurs versions. Il simplifie enfin l'accès aux bases de données, notamment la base libre communément utilisée dans le monde de l'Open Source : MySQL. En 4 jours, les participants apprendront à développer avec ce langage. |
| Objectifs |
- Savoir créer des sites dynamiques avec PHP et MySQL
- Maîtriser l'écriture du code
- Maîtriser l'exploitation d'une base de données avec PHP
- Apprendre à créer des sites dynamiques
- Comprendre comment gagner du temps grâce à la création et l'utilisation de bibliothèques
- Être capable de mettre en place une application de e-commerce (vente en ligne)
|
| Public concerné |
- Personnes souhaitant maîtriser le développement PHP
- Développeurs et graphistes souhaitant exploiter une base de données MySQL pour rendre une application Web plus dynamique
|
| Pré-requis |
- Connaître le langage HTML
- Bonne connaissance du Web
|
| Plan détaillé |
-
Introduction à PHP
- Les possibilités de PHP
- Les ressources disponibles (logiciels, bibliothèques, informations...)
- Architecture et fonctionnement
- Perspectives
-
Installation
- Les mécanismes d'installation du serveur applicatif Apache, MySQL, PHP
- Les différents modes d'installation
-
Les bases du langage PHP
- Utilisation de PHP dans des fichiers HTML
- Les variables et les opérateurs
- Les structures de contrôles (if, while, switch case...)
- Les fonctions PHP et fonctions utilisateur
- La gestion des fichiers
-
La gestion des formulaires et l'interaction avec les utilisateurs
- Création de formulaires en HTML
- Récupération des données saisies avec PHP
- Mise en oeuvre du téléchargement de fichiers sur le serveur Web (upload)
- Mise en place d'une politique de sécurité pour les formulaires
-
Authentification, sessions et cookies
- Utilisation des variables de sessions pour stocker de l'information de façon temporaire
- Utilisation et gestion des cookies
- Mise en oeuvre d'espaces sécurisés
-
Les bases de données MySQL
- Architecture et présentation d'un Système de Gestion de Bases de Données (SGBD)
- Rappel des principales commandes SQL
- Les caractéristiques de MySQL 5
-
Communication entre PHP et la base de données
- Accéder à une base de données MySQL avec PHP
- Gestion des erreurs MySQL
-
Bonnes pratiques et sécurité de base
- La gestion des erreurs
- Le débogage des scripts
- Les concepts de sécurité et les aspects à surveiller
- Sécuriser les formulaires
- Sécuriser les accès aux bases de données
- Architecture d'une application PHP
-
Techniques avancées
- Génération et manipulation d'images
- Création dynamique de graphiques barres, diagrammes et camemberts
- Génération de fichiers PDF pour la mise en forme de rapports
-
Mise en place d'un système de gestion de contenu (Content Management Server)
- Les concepts du CMS
- Les CMS existants
-
Mise en place d'un site e-commerce (vente en ligne)
- Les concepts du site de vente en ligne
- Les applications libres de e-commerce
- Le paiement en ligne
|
|
|