Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Documents pareils
Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

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

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

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

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

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

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

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Table des matières. Première partie Découvrir, installer et apprivoiser WordPress

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

PHP 5.4 Développez un site web dynamique et interactif

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

1 Introduction et installation

Attaques applicatives

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Joomla! Création et administration d'un site web - Version numérique

Mise à jour : Octobre 2011

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

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

Groupe Eyrolles, 2004 ISBN :

Programme ASI Développeur

Environnements et Outils de Développement Cours 1 Introduction

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

Pour les débutants. langage de définition des données

Manuel d'installation de Joomla 1.7

PHP 4 PARTIE : BASE DE DONNEES

Bien architecturer une application REST

SPIP 1.9. Créer son site avec des outils libres. Michel-Marie Maudet Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Perline

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Tutoriel Drupal version 7 :

//////////////////////////////////////////////////////////////////// Administration bases de données

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

RÉALISATION D UN SITE DE RENCONTRE

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

Hébergement de site web Damien Nouvel

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

Travaux pratiques. avec. WordPress. Karine Warbesson

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

Déploiement et migration Windows 8 Méthodologie Compatibilité des applications ADK MDT 2012 ConfigMgr 2012 SCCM 2012 Windows Intune MDOP

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

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

Pratique et administration des systèmes

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)

Formation en Logiciels Libres. Fiche d inscription

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

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Nouveautés Ignition v7.7

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

SQL Historique

Installation / Sauvegarde Restauration / Mise à jour

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Bases de données relationnelles

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

CATALOGUE DES FORMATIONS 2014

Présentation du PL/SQL

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

Bureautique Initiation Excel-Powerpoint

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

Manuel d utilisateur du site de covoiturage «Etucovoiturage»

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

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

Diffuser un contenu sur Internet : notions de base... 13

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Programmation Web. Madalina Croitoru IUT Montpellier

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?

MANUEL INSTALLATION. GANESHA version 4. Editeur Anéma SAS Département Développement

Compte Rendu d intégration d application

Travail personnel sur ordinateur

PostgreSQL. Formations. Catalogue Calendrier... 8

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Architectures en couches pour applications web Rappel : Architecture en couches

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Cahier des charges modèle

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Mise en place d un serveur Proxy sous Ubuntu / Debian

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

PHP. PHP et bases de données

ÉTUDE DE CAS. Durée : 5 heures Coefficient : 5 CAS FEFORT ÉLÉMENTS DE CORRECTION

Formation : WEbMaster

Groupe Eyrolles, 2004, ISBN :

CREATION WEB DYNAMIQUE

MANAGEMENT DES SERVICES INFORMATIQUES

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Mysql avec EasyPhp. 1 er mars 2006

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

Un serveur web léger et ouvert

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

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

Transcription:

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée sous réserve du respect des conditions de la licence Texte complet de la licence disponible sur : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Simple IT 2010 - ISBN : 978-2-9535278-1-0

Sommaire Avant-propos i PHP et MySQL, les outils du web dynamique.................. ii Qu allez-vous apprendre en lisant ce livre?................... ii Comment lire ce livre?............................... iii Ce livre est issu du Site du Zéro......................... iv Remerciements................................... iv I Les bases de PHP 1 1 Introduction à PHP 3 Les sites statiques et dynamiques......................... 4 Comment fonctionne un site web?........................ 5 Les langages du Web................................ 7 Et la concurrence?................................. 10 2 Préparer son ordinateur 13 De quels programmes a-t-on besoin?....................... 14 Sous Windows : WAMP.............................. 15 Sous Mac OS X : MAMP............................. 20 Sous Linux : XAMPP............................... 23 Utiliser un bon éditeur de fichiers......................... 26 3 Premiers pas avec PHP 33 vii

Les balises PHP.................................. 34 Afficher du texte.................................. 37 Les commentaires.................................. 41 4 Inclure des portions de page 43 Le principe..................................... 44 La pratique..................................... 46 5 Les variables 49 Qu est-ce qu une variable?............................. 50 Affecter une valeur à une variable......................... 52 Afficher et concaténer des variables........................ 55 Faire des calculs simples.............................. 57 6 Les conditions 61 La structure de base : if... else.......................... 62 Une alternative pratique : switch......................... 68 Les ternaires : des conditions condensées..................... 71 7 Les boucles 73 Une boucle simple : while............................. 74 Une boucle plus complexe : for.......................... 76 8 Les fonctions 79 Qu est-ce qu une fonction?............................ 80 Les fonctions prêtes à l emploi de PHP...................... 83 Créer ses propres fonctions............................ 87 9 Les tableaux 91 Les deux types de tableaux............................ 92 Parcourir un tableau................................ 95 Rechercher dans un tableau............................ 98 II Transmettre des données de page en page 103 10 Transmettre des données avec l URL 105 viii

Envoyer des paramètres dans l URL....................... 106 Récupérer les paramètres en PHP........................ 107 Ne faites jamais confiance aux données reçues!................. 108 11 Transmettre des données avec les formulaires 117 Créer la base du formulaire............................ 118 Les éléments du formulaire............................ 120 Ne faites jamais confiance aux données reçues : la faille XSS.......... 125 L envoi de fichiers................................. 130 12 TP : page protégée par mot de passe 137 Instructions pour réaliser le TP.......................... 138 Correction...................................... 140 Aller plus loin.................................... 142 13 Variables superglobales, sessions et cookies 145 Les variables superglobales............................ 146 Les sessions..................................... 147 Les cookies..................................... 151 14 Lire et écrire dans un fichier 157 Autoriser l écriture de fichiers (chmod)...................... 158 Ouvrir et fermer un fichier............................. 159 Lire et écrire dans un fichier............................ 161 III Stocker des informations dans une base de données 165 15 Présentation des bases de données 167 Le langage SQL et les bases de données..................... 168 Structure d une base de données......................... 170 Mais où sont enregistrées les données?...................... 172 16 phpmyadmin 173 Créer une table................................... 174 Modifier une table................................. 178 Autres opérations.................................. 180 ix

17 Lire des données 187 Se connecter à la base de données en PHP.................... 188 Récupérer les données............................... 192 Les critères de sélection.............................. 198 Construire des requêtes en fonction de variables................. 202 Traquer les erreurs................................. 205 18 Écrire des données 209 INSERT : ajouter des données........................... 210 UPDATE : modifier des données........................... 213 DELETE : supprimer des données.......................... 215 19 TP : un mini-chat 217 Instructions pour réaliser le TP.......................... 218 Correction...................................... 221 Aller plus loin.................................... 224 20 Les fonctions SQL 225 Les fonctions scalaires............................... 226 Les fonctions d agrégat............................... 230 GROUP BY et HAVING : le groupement de données................ 234 21 Les dates en SQL 237 Les champs de type date............................. 238 Les fonctions de gestion des dates......................... 240 22 TP : un blog avec des commentaires 243 Instructions pour réaliser le TP.......................... 244 Correction...................................... 248 Aller plus loin.................................... 252 23 Les jointures entre tables 257 Modélisation d une relation............................ 258 Qu est-ce qu une jointure?............................. 260 Les jointures internes................................ 262 Les jointures externes............................... 265 x

IV Utilisation avancée de PHP 269 24 Créer des images en PHP 271 Activer la bibliothèque GD............................ 272 Les bases de la création d image......................... 272 Texte et couleur.................................. 277 Dessiner une forme................................. 280 Des fonctions encore plus puissantes....................... 283 25 Les expressions régulières (partie 1/2) 291 Où utiliser une regex?............................... 292 Des recherches simples............................... 293 Les classes de caractères.............................. 296 Les quantificateurs................................. 299 26 Les expressions régulières (partie 2/2) 303 Une histoire de métacaractères.......................... 304 Les classes abrégées................................ 305 Construire une regex complète.......................... 306 Capture et remplacement............................. 312 27 La programmation orientée objet 319 Qu est-ce qu un objet?............................... 320 Créer une classe.................................. 325 Créer un objet à partir de la classe........................ 329 Constructeur, destructeur et autres fonctions spéciales............. 331 L héritage...................................... 333 Les droits d accès et l encapsulation....................... 336 28 Organiser son code selon l architecture MVC 339 Qu est-ce que l architecture MVC?........................ 340 Le code du TP blog et ses défauts........................ 342 Amélioration du TP blog en respectant l architecture MVC.......... 344 Aller plus loin : les frameworks MVC....................... 349 29 TP : créer un espace membres 351 xi

Conception de l espace membres......................... 352 Réalisation des pages principales de l espace membres............. 355 Aller plus loin.................................... 360 V Annexes 361 A Codez proprement 363 Des noms clairs................................... 364 Indentez votre code................................. 366 Un code correctement commenté......................... 367 B Utilisez la documentation PHP! 371 Accéder à la doc.................................. 372 Présentation d une fonction............................ 374 C Au secours! Mon script plante! 379 Les erreurs les plus courantes........................... 380 Traiter les erreurs SQL............................... 382 Quelques erreurs plus rares............................ 383 D Protéger un dossier avec un.htaccess 387 Créer le.htaccess.................................. 388 Créer le.htpasswd................................. 389 Envoyer les fichiers sur le serveur......................... 391 E Mémento des expressions régulières 393 Structure d une regex............................... 394 Classes de caractères................................ 394 Quantificateurs................................... 394 Métacaractères................................... 395 Classes abrégées.................................. 395 Capture et remplacement............................. 396 Options....................................... 396 xii