- Introduction
- Historique et versions
- La distribution PHP, repositories PEAR, PECL
- Modes de fonctionnement
- Fichiers de configuration : php.ini, httpd.conf
- Structure d'un programme
- Encodage du fichier source UTF-8/ISO.
- Présentation de Eclipse PDT
- Les bases du langage
- Constantes, variables, types de données
- Tableaux, opérateurs, structures de contrôle
- Inclusion de fichiers (include, require, ...)
- Fonctions utilisateur
- Références
- Génération d'entêtes HTTP.
- Gestion des formulaires
- Rappel sur les éléments de formulaires
- Méthodes GET et POST
- Récupération des paramètres ($_GET, $_POST)
- Cas de l'upload de fichier
- Accès aux bases de données : Oracle, MySQL, PgSQL...
- Connexion, déconnexion, encodages UTF-8/ISO
- Exécution de requêtes SQL
- Gestion des erreurs
|
- Cookies et sessions
- Définition et gestion de cookies
- Principe et mise en oeuvre des sessions
- Initialisation, destruction de session
- Variables de session ($_SESSION)
- Paramètres de gestion des sessions
- Gestion des erreurs
- Directives PHP, opérateur @, bufferisation
- Gérer les erreurs d'un site Web, fichiers de logs
- La sécurité
- Directives PHP/Apache liées à la sécurité
- Paramétrages httpd.conf, .htaccess, php.ini
- Fixation de session, injections SQL, cross-site scripting (XSS)
- Installer et utiliser Firebug et FirePHP
- Les apports de PHP 5.3
- Travaux pratiques
- Développement d'un mini-site :
- Gestion de formulaires
- Accès bases de données
- Authentification (sessions)
- Mémorisation de valeurs de formulaires (sessions)
- Sécurité
|