PHP 5.6 Développez un site web dynamique et interactif



Documents pareils
PHP 5.4 Développez un site web dynamique et interactif

Programmation Web. Madalina Croitoru IUT Montpellier

Dans l'article précédent, vous avez appris

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Introduction : présentation de la Business Intelligence

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

PDO : PHP Data Object 1/13

Devenez un véritable développeur web en 3 mois!

Formation Webmaster : Création de site Web Initiation + Approfondissement

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

les techniques d'extraction, les formulaires et intégration dans un site WEB

Business Intelligence avec SQL Server 2012

Thème : Création, Hébergement et référencement d un site Web

Chapitre 1 Introduction

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Comment développer et intégrer un module à PhpMyLab?

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

PHP. PHP et bases de données

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Solution de gestion de newsletter 12all Version 1.0 p.montier

SYSTÈMES D INFORMATIONS

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

CREATION WEB DYNAMIQUE

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Europresse.com. Pour les bibliothèques publiques et de l enseignement. Votre meilleur outil de recherche en ligne. Guide version 1.

Formation en Logiciels Libres. Fiche d inscription

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

RÉALISATION D UN SITE DE RENCONTRE

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

SAP BusinessObjects Web Intelligence (WebI) BI 4

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Mysql avec EasyPhp. 1 er mars 2006

Europresse.com. Pour bibliothèque d enseignement Pour bibliothèque publique. Consulter facilement la presse. Guide version 1.

FORMULAIRE D'OFFRE /FOR-LOG/DE-STR/2/AO OFFRE ADMINISTRATIVE ET DE PRIX

Formation : WEbMaster

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Principales Evolutions Version

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Attaques applicatives

Manuel du composant CKForms Version 1.3.2

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Catalogue des Formations

SOMMAIRE. 3. Comment Faire? Description détaillée des étapes de configuration en fonction du logiciel de messagerie... 3

Programme ASI Développeur

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

En date du 11 décembre 2008

Architecture existante (principale)

GER helpdesk permet de traiter et d optimiser la gestion de vos interventions au sein de chaque bureaux.

CATALOGUE DES FORMATIONS 2014

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Les bonnes pratiques. de l hébergement d un CMS

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Stockage du fichier dans une table mysql:

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Sommaire. -1-Computer en bref. Web en bref. Le web 3.0,...la mobilité. Evolution du Web web1.0, web2.0, web2.b, web3.0...

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Jimmy Clairbois. Projets réalisés dans le cadre professionnel

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

PHP 4 PARTIE : BASE DE DONNEES

Gestion de stock pour un magasin

PHP 5. avancé. 6 e édition. Éric Daspet. Avec la contribution de Frédéric Hardy. Préface de Damien Seguy

Comment l utiliser? Manuel consommateur

Programmer en JAVA. par Tama

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

Nouveautés joomla 3 1/14

[ Associations & Entreprises mandataires ] Guide Pratique.

HighPush. document /06/2009 Révision pour version /11/2008 Revision pour la /10/2008 Documentation initiale.

MRTG & RRD Tool. Multi Router Traffic Grapher

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Introduction à la B.I. Avec SQL Server 2008

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

4. Personnalisation du site web de la conférence

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Bureautique Initiation Excel-Powerpoint

UNION INTERNATIONALE POUR LA PROTECTION DES OBTENTIONS VÉGÉTALES

PROSOP : un système de gestion de bases de données prosopographiques

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Outils de traitements de logs Apache

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Transcription:

Introduction 1. Objectif de l'ouvrage 9 2. Bref historique de PHP 10 3. Où se procurer PHP? 10 4. Conventions d'écriture 12 Vue d'ensemble de PHP 1. Qu'est-ce que PHP? 13 2. Structure de base d'une page PHP 15 2.1 Les balises PHP 15 2.2 La fonction echo 16 2.3 Le séparateur d'instructions 17 2.4 Le commentaire 18 2.5 Mixer du PHP et de l'html 18 2.6 Règles de nommage 22 3. Configuration de PHP 22 3.1 Le fichier de configuration php.ini 22 3.2 Informations sur la configuration 23 3.3 Jeu de caractères 26 4. Utiliser PHP en ligne de commande 26 Variables, constantes, types et tableaux 1/9

1. Constantes 29 1.1 Définition 29 1.2 Portée 31 1.3 Fonctions utiles 31 2. Variables 33 2.1 Initialisation et affectation 33 2.2 Portée et durée de vie 34 2.3 Fonctions utiles 35 2.4 Variable dynamique (ou variable variable) 41 3. Types de données 42 3.1 Types disponibles 42 3.2 Conversions 49 3.3 Fonctions utiles 52 4. Tableaux 58 4.1 Définition 58 4.2 Création 59 4.3 Manipulation 64 4.4 Portée 68 4.5 Fonctions utiles 68 5. Quelques fonctions utiles sur les chaînes de caractères, les dates et les nombres 80 5.1 Préambule 80 5.2 Manipulation des chaînes de caractères 80 5.3 Utiliser les expressions rationnelles 96 5.3.1 Introduction 96 5.3.2 Structure d une expression rationnelle 97 5.3.3 Fonctions 106 5.4 Manipulation des dates 111 5.5 Générer un nombre aléatoire 125 2/9

Opérateurs 1. L'opérateur d'affectation par valeur 127 2. L'opérateur d'affectation par référence 129 3. Les opérateurs arithmétiques 130 4. L'opérateur de chaîne 131 5. Les opérateurs de comparaison 131 6. Les opérateurs logiques 132 7. L'opérateur ternaire 133 8. Les opérateurs combinés 134 9. Précédence des opérateurs 134 Structures de contrôle 1. Les contrôles conditionnels 135 1.1 If 135 1.2 Switch 138 2. Les contrôles itératifs 140 2.1 While 140 2.2 Do... while 142 2.3 For 143 2.4 Continue et break 146 3/9

3. Inclure un fichier 147 3.1 Fonctionnement 147 3.2 Utilisation 149 4. Interrompre le script 151 Fonctions et classes 1. Fonctions 153 1.1 Introduction 153 1.2 Déclaration et appel 153 1.3 Paramètres 157 1.4 Valeur de retour 163 1.5 Considérations sur les variables utilisées dans les fonctions 163 1.6 Les constantes et les fonctions 167 1.7 Récursivité 168 1.8 Fonction anonyme 169 1.9 Fonction générateur 171 2. Classes 173 2.1 Concept 173 2.2 Définir une classe 174 2.3 Instancier une classe 177 2.4 Héritage 179 2.5 Autres fonctionnalités sur les classes 181 2.5.1 Classe ou méthode abstraite 181 2.5.2 Classe ou méthode finale 182 2.5.3 Interface 183 2.5.4 Attribut ou méthode statique - Constante de classe 184 2.5.5 Traits 186 2.6 Exceptions 188 4/9

3. Les espaces de noms 190 Gérer les formulaires 1. Vue d'ensemble 195 1.1 Petit rappel sur les formulaires 195 1.2 Interaction entre un formulaire et un script PHP 198 2. Récupérer les données saisies dans le formulaire 203 2.1 Principe 203 2.2 Les différents types de zones 207 2.3 Synthèse 219 3. Construire un formulaire dynamiquement 221 4. Contrôler les données saisies 226 4.1 Vue d'ensemble 226 4.2 Vérifications classiques 226 5. Les problèmes sur les données saisies 231 5.1 La fonctionnalité de "magic quotes" 231 5.2 Autres problèmes sur les données saisies 232 6. Utilisation des filtres 239 6.1 Principes 239 6.2 Application aux formulaires 248 7. Aller sur une autre page à la fin du traitement 250 Accéder aux bases de données 5/9

1. Introduction 257 1.1 Vue d'ensemble 257 1.2 La notion de fetch 259 2. Utilisation de MySQL 260 2.1 Préambule 260 2.2 Connexion et déconnexion 261 2.3 Lire des données 263 2.4 Mettre à jour des données 283 2.5 Gérer les erreurs 290 2.6 Requêtes préparées 293 2.6.1 Vue d ensemble 293 2.6.2 Préparer une requête 295 2.6.3 Lier des variables PHP aux paramètres de la requête 296 2.6.4 Exécuter la requête 297 2.6.5 Obtenir des informations sur le résultat d'une requête de mise à jour 298 2.6.6 Lier des variables PHP aux colonnes du résultat d'une requête de lecture 300 2.6.7 Extraire le résultat d'une requête de lecture 302 2.6.8 Utiliser un résultat stocké 303 2.6.9 Gérer les erreurs 306 2.6.10 Fermer une requête préparée 307 2.7 Utilisation de l extension MySQL 308 3. Utilisation d'oracle 311 3.1 Préambule 311 3.2 Environnement NLS 312 3.3 Connexion et déconnexion 312 3.4 Lire des données 315 3.5 Mettre à jour des données 340 3.6 Appeler une procédure stockée 350 3.7 Illustration des problèmes liés à l'environnement NLS 355 3.8 Gérer les erreurs 357 4. Utilisation de SQLite 361 6/9

4.1 Préambule 361 4.2 Ouvrir et fermer une base 362 4.3 Lire des données 363 4.4 Mettre à jour des données 376 4.5 Gérer les erreurs 382 5. PHP Data Objects (PDO) 386 6. "Magic quotes" : le retour 388 6.1 Préambule 388 6.2 Chargement des données en provenance d'une base 390 6.3 Mise à jour des données dans la base 391 Gérer les sessions 1. Description du problème 395 2. Authentification 399 2.1 Vue d'ensemble 399 2.2 Saisie de l'identification 399 2.3 Vérifier l'identification saisie 404 3. Créer un identifiant unique 405 4. Passer des informations par l'url 407 4.1 Principe 407 4.2 "magic quotes" : le retour 412 4.3 Application à la gestion des sessions 412 4.4 Remarques et conclusion 418 5. Passer des informations par une zone de formulaire cachée 420 5.1 Principe 420 5.2 Application à la gestion des sessions 422 7/9

5.3 Remarques et conclusion 424 6. Utiliser des cookies 425 6.1 Principe 425 6.2 "magic quotes" : le retour 432 6.3 Application à la gestion des sessions 432 6.4 Remarques et conclusion 437 7. Utiliser la gestion des sessions de PHP 438 7.1 Principes 438 7.2 Mise en œuvre 439 7.3 Gérer soi-même la transmission de l'identifiant de session 453 7.4 Quelques directives de configuration supplémentaires 459 7.5 Application à la gestion des sessions 460 7.6 Remarques et conclusion 466 8. Conserver des informations d'une visite à une autre 469 9. Petite synthèse sur les variables Get/Post/Cookie/Session 475 Envoyer un courrier électronique 1. Vue d'ensemble 479 2. Envoyer un message texte sans pièce jointe 479 3. Envoyer un message au format MIME 482 3.1 Préambule 482 3.2 Message au format HTML 482 3.3 Message avec pièce jointe 486 Gérer les fichiers 8/9

1. Manipuler les fichiers sur le serveur 489 2. magic quotes 498 3. Télécharger un fichier à partir du client : "file upload" 499 4. Télécharger un fichier à partir du serveur : "download" 504 Gérer les erreurs dans un script PHP 1. Vue d'ensemble 511 2. Les messages d'erreur PHP 512 3. Les fonctions de gestion des erreurs 514 Annexe 1. Variables PHP prédéfinies 527 2. Constantes PHP prédéfinies 529 3. Exemples complémentaires 530 3.1 Introduction 530 3.2 Lire un document XML 530 3.3 Générer un document PDF 535 3.4 Générer une image 539 Index 545 9/9