|
|
 |
 |
 |
 |
 |
|
|  |  |  | Développer rapidement un site Web en PHP |  |  |  |  | Développer des pages Web dynamiques avec le langage PHP : Hypertext pré-processor | |  |  |  |
|  |  | Découverte | Spécialisation | Expertise |
|  | |  |  |  |
|
| 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. |
 | 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) |
| - 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 |
| Connaître le langage HTML | | Bonne connaissance du Web |
 |  | Itinéraire pédagogique de la formation |  |  |
|  |
 | |  |
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
|
 |  | Comment se déroule le stage |  |  |
|  |
| Les ateliers proposés pendant la formation apporteront aux participants l'expérience pratique nécessaire au développement avec PHP : |  | |
- Installation locale d'un environnement de développement PHP | |
- Création d'une calculatrice en ligne au travers des formulaires | |
- Création d'un système de newsletter basé sur l'utilisation des fichiers | |
- Utilisation des cookies pour personnaliser l'interface d'un site | |
- Création d'une section sécurisée | |
- Création d'un système de tracking d'utilisateurs et de statistiques | |
- Création d'une base de données MySQL | |
- Création des formulaires permettant de manipuler les données de la base |
|  |  |
 Haut de page
| |
|
|
| |  |
|
|
 |
 |
|
 |