Copyright © 2008 Micro Application 20-22, rue des Petits-Hôtels 75010 Paris 1èr

Copyright © 2008 Micro Application 20-22, rue des Petits-Hôtels 75010 Paris 1ère Édition - Mai 2008 Auteurs François-Xavier BOIS Toute représentation ou reproduction, intégrale ou partielle, faite sans le consentement de MICRO APPLICATION est illicite (article L122-4 du code de la propriété intellectuelle). Cette représentation ou reproduction illicite, par quelque procédé que ce soit, constituerait une contrefaçon sanctionnée par les articles L335-2 et suivants du code de la propriété intellectuelle. Le code de la propriété intellectuelle n’autorise aux termes de l’article L122-5 que les reproductions strictement destinées à l’usage privé et non destinées à l’utilisation collective d’une part, et d’autre part, que les analyses et courtes citations dans un but d’exemple et d’illustration. Avertissement Les informations contenues dans cet ouvrage sont données à titre indicatif aux utilisateurs et n’ont aucun caractère exhaustif voire certain. A titre d’exemple non limitatif, cet ouvrage peut vous proposer une ou plusieurs adresses de sites Web qui ne seront plus d’actualité ou dont le contenu aura changé au moment où vous en prendrez connaissance. Aussi, ces informations ne sauraient engager la responsabilité de l’Editeur. La société MICRO APPLICATION ne pourra être tenue responsable de toute omission, erreur ou lacune qui aurait pu se glisser dans ce produit ainsi que des conséquences, quelles qu’elles soient, qui résulteraient des informa- tions et indications fournies ainsi que de leur utilisation. Tous les produits cités dans cet ouvrage sont protégés, et les marques déposées par leurs titulaires de droits respectifs. Cet ouvrage n’est ni édité, ni produit par le(s) propriétaire(s) de(s) programme(s) sur le(s)quel(s) il porte et les marques ne sont utilisées qu’à seule fin de désignation des produits en tant que noms de ces derniers. ISBN : 978-2-300-014147 MICRO APPLICATION Support technique : 20-22, rue des Petits-Hôtels Également disponible sur 75010 PARIS www.microapp.com Tél. : 01 53 34 20 20 Fax : 01 53 34 20 00 http://www.microapp.com Retrouvez des informations sur cet ouvrage ! Rendez-vous sur le site Internet de Micro Application www.microapp.com. Dans le module de recherche, sur la page d’accueil du site, entrez la référence à 4 chiffres indiquée sur le présent livre. Vous accédez directement à sa fiche produit. 1414 Avant-propos Destinée aussi bien aux débutants qu’aux utilisateurs initiés, la collection Guide Complet repose sur une méthode essentiellement pratique. Les explications, données dans un langage clair et précis, s’appuient sur de courts exemples. En fin de chaque chapitre, découvrez, en fonction du sujet, des exercices, une check-list ou une série de FAQ pour répondre à vos questions. Vous trouverez dans cette collection les principaux thèmes de l’univers informatique : matériel, bureautique, programmation, nouvelles technologies... Conventions typographiques Afin de faciliter la compréhension des techniques décrites, nous avons adopté les conventions typographiques suivantes : j gras : menu, commande, boîte de dialogue, bouton, onglet. j italique : zone de texte, liste déroulante, case à cocher, bouton radio. j Police bâton : Instruction, listing, adresse internet, texte à saisir. j ✂: indique un retour à la ligne volontaire dû aux contraintes de la mise en page. Il s’agit d’informations supplémentaires relatives au sujet traité. Met l’accent sur un point important, souvent d’ordre technique qu’il ne faut négliger à aucun prix. Propose conseils et trucs pratiques. Donne en quelques lignes la définition d’un terme technique ou d’une abréviation. Chapitre 1 Introduction 13 1.1. Les langages de programmation .................................. 14 1.2. Le PHP ................................................................ 20 1.3. Internet, comment ça marche ? .................................... 31 1.4. Check-list ............................................................. 46 Chapitre 2 L’environnement de travail 47 2.1. WampServer .......................................................... 48 Installation ............................................................. 48 Premiers pas .......................................................... 53 Le menu de Wamp ................................................... 56 L’éditeur Notepad++ ................................................. 59 2.2. Paramétrage de PHP ................................................ 60 2.3. Check-list ............................................................. 64 Chapitre 3 Les fondamentaux 65 3.1. Structure d’un programme ......................................... 67 3.2. Les commentaires ................................................... 72 3.3. Les variables ......................................................... 74 3.4. Les constantes ....................................................... 78 3.5. Les types de données ............................................... 80 Les données numériques ............................................ 80 Les chaînes de caractères ........................................... 82 Le type NULL ......................................................... 85 Changement de type ................................................. 85 3.6. Les structures de contrôle .......................................... 86 Les conditions ........................................................ 87 Les boucles ........................................................... 93 3.7. Organisation du code ............................................... 99 Les fonctions .......................................................... 99 Inclusion de fichier .................................................. 109 3.8. Check-list ............................................................ 113 Chapitre 4 Les tableaux 115 4.1. Présentation ........................................................ 116 Les tableaux scalaires .............................................. 117 Les tableaux associatifs ............................................ 118 Les tableaux multidimensionnels .................................. 119 4.2. Parcours d’un tableau ............................................. 121 Boucle foreach ...................................................... 121 Utilisation du pointeur interne ..................................... 123 Utilisation des références .......................................... 124 4.3. Les fonctions ........................................................ 125 Suppression d’une cellule .......................................... 125 Sommaire 4 LE GUIDE COMPLET Affichage d’un tableau .............................................. 126 Taille d’un tableau ................................................... 127 Conversion chaînes / tableaux ..................................... 128 Adjonction, soustraction d’éléments .............................. 130 Tri ..................................................................... 131 Présence d’une valeur dans un tableau ........................... 134 Sérialisation ......................................................... 134 4.4. Les opérateurs sur les tableaux .................................. 136 4.5. Check-list ............................................................ 137 Chapitre 5 Dates et heures 139 5.1. La notion de timestamp ........................................... 140 Création d’un timestamp ........................................... 141 Conversion .......................................................... 142 Comparaison de dates ............................................. 144 5.2. Formatage d’une date ............................................. 146 Echappement de caractères ....................................... 149 Constantes .......................................................... 150 5.3. Contrôle de validité d’une date ................................... 152 5.4. Check-list ............................................................ 153 Chapitre 6 Les formulaires et transmissions de données 155 6.1. Qu’est-ce qu’un formulaire ? ..................................... 156 6.2. Les différents widgets ............................................. 158 INPUT TEXT ......................................................... 159 TEXTAREA ........................................................... 161 SELECT .............................................................. 162 INPUT CHECKBOX ................................................. 164 INPUT RADIO ....................................................... 164 INPUT BUTTON ..................................................... 165 INPUT HIDDEN ...................................................... 166 6.3. Passer des paramètres à un script PHP ......................... 166 La variable $_GET ................................................... 167 Query String ......................................................... 174 La méthode POST .................................................. 177 Le mode register_globals on ....................................... 180 6.4. Check-list ............................................................ 181 Chapitre 7 En tête HTTP et authentification 183 7.1. Requêtes et réponses ............................................. 184 Extension LiveHTTPHeaders ...................................... 184 La requête ........................................................... 186 La réponse ........................................................... 187 7.2. Fonction header() ................................................... 188 7.3. Page d’erreur ....................................................... 190 Sommaire 5 LE GUIDE COMPLET 7.4. Authentification ..................................................... 192 7.5. En bref ............................................................... 196 Chapitre 8 JavaScript, contrôle de formulaires et AJAX 197 8.1. Présentation de JavaScript ....................................... 198 Les fonctions ........................................................ 199 L’interaction avec les widgets ..................................... 205 La bibliothèque Prototype .......................................... 214 8.2. Des vérifications simples en PHP ................................ 216 8.3. Les expressions régulières ........................................ 222 8.4. Ajax ................................................................... 226 AJAX et Prototype .................................................. 226 Échange de données au format JSON ............................ 229 8.5. Check-list ............................................................ 234 Chapitre 9 L’envoi d’un formulaire par courriel 235 9.1. Configuration requise .............................................. 236 9.2. Mail Texte ............................................................ 237 9.3. Mail HTML ........................................................... 242 9.4. Check-list ............................................................ 248 Chapitre 10 L’enregistrement dans une base de données 249 10.1. Les bases de données ............................................. 250 Qu’est ce qu’un SGBD ? ........................................... 250 Organisation d’un SGBD ........................................... 253 Les requêtes ......................................................... 254 10.2. PHP et MySQL ...................................................... 259 Premières requêtes ................................................. 259 Enregistrement d’une fiche ........................................ 272 10.3. Envoi de fichier ..................................................... 277 Modification de la structure d’une table .......................... 277 Envoi de fichier ...................................................... 278 10.4. Le couteau suisse du développeur web : phpMyAdmin ...... 283 10.5. Check-list ............................................................ 289 Chapitre 11 La gestion d’une base de données 291 11.1. L’authentification ................................................... 292 11.2. La mise à jour d’une table ......................................... 296 L’instruction input hidden .......................................... 300 La commande UPDATE ............................................ 300 11.3. La suppression : DELETE ......................................... 308 11.4. La factorisation du code ........................................... 314 La fonction include .................................................. 315 6 LE GUIDE COMPLET Sommaire L’amélioration visuelle : les CSS ................................... 325 11.5. Recherche et tri au sein d’une base .............................. 331 Définir la fonction de recherche .................................... 331 Définir la fonction de tri ............................................. 334 11.6. Check-list ............................................................ 337 Chapitre 12 La gestion des fichiers 339 12.1. Manipuler des fichiers ............................................. 340 Les fichiers de cache ............................................... 340 L’écriture ............................................................. 342 La lecture ............................................................ 344 Les fichiers modèles : templates .................................. 347 12.2. Créer des fichiers spéciaux ....................................... 351 Les fichiers compressés ............................................ 351 Les fichiers Excel .................................................... 356 Les fichiers Flash .................................................... 358 Les fichiers PDF ..................................................... 363 Les fichiers image ................................................... 365 12.3. Check-list ............................................................ 382 Chapitre 13 La programmation objet 383 13.1. Classes et objets ................................................... 385 Classes ............................................................... 385 Objets ................................................................ 387 Conversion .......................................................... 390 Constructeur et destructeur ....................................... 391 13.2. Les méthodes magiques .......................................... 393 __sleep() et __wakeup() ............................................. 393 __toString() .......................................................... 394 Surcharge des accesseurs ......................................... 394 13.3. Polymorphisme ..................................................... 398 Principe général ..................................................... 398 Visibilité .............................................................. 399 13.4. Les interfaces ....................................................... 401 13.5. Itérateurs ............................................................ 403 13.6. Exceptions .......................................................... 405 Principe général ..................................................... 405 La classe Exception ................................................ 407 13.7. Réflexion ............................................................ 409 13.8. Version objet de la génération de graphique ................... 410 13.9. Check-list ............................................................ 416 Chapitre 14 XML 417 14.1. Le format ............................................................ 418 Sommaire 7 LE GUIDE COMPLET 14.2. SimpleXML .......................................................... 421 Création .............................................................. 422 Lecture ............................................................... 425 14.3. Formats spéciaux .................................................. 426 RSS ................................................................... 427 XHTML ............................................................... 434 SVG ................................................................... 435 14.4. Check-list ............................................................ 437 Chapitre 15 Les cookies et les sessions 439 15.1. Les cookies ......................................................... 440 Aspects techniques ................................................. 441 Application : la mini-boutique FoxShop .......................... 444 15.2. Les sessions ........................................................ 472 15.3. Check-list ............................................................ 482 Chapitre 16 La gestion de la sécurité 483 16.1. La sécurité avec uploads/Industriel/ php-5-le-guide-complet.pdf

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager