چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

PHP 5 avancé - 4e édition

Daspet E , Geyer C P d

قیمت نهایی

۴۹٬۰۰۰ تومان

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

سال انتشار
۲۰۰۷
فرمت
PDF
زبان
فرانسوی
حجم فایل
۱۳٫۸ مگابایت
شابک
9782212121674، 9782212851519، 2212121679، 2212851510

دربارهٔ کتاب

Table des matières......Page 4 Pourquoi ce livre ?......Page 28 Structure de l’ouvrage......Page 29 Remerciements......Page 31 Un langage Open Source......Page 32 Que faire avec PHP ?......Page 34 Particularités de PHP......Page 35 Historique......Page 37 Mode de développement du projet PHP......Page 39 Intégration de la base SQLite......Page 41 Architecture technique......Page 42 Fonctionnement de PHP......Page 43 Les chiffres d’utilisation en France......Page 45 La communauté française......Page 46 Les ressources d’aide francophones......Page 47 Les ressources d’aide anglophones......Page 54 Migration vers PHP 5......Page 58 CGI......Page 59 Installation automatique......Page 60 Installation manuelle......Page 61 Utilisation automatisée......Page 69 Installation manuelle d’Apache......Page 70 Installation manuelle de MySQL......Page 71 Installation manuelle de PHP......Page 72 Modules additionnels PECL......Page 75 Utilisation des modules et des extensions......Page 76 Les directives de configuration......Page 77 Gestion de la configuration......Page 81 Insertion de PHP dans HTML......Page 84 Les commentaires......Page 85 Enchaînement des instructions......Page 86 Structure du document......Page 87 Exécuter du code PHP......Page 88 Variables......Page 90 Constantes......Page 94 Types de données......Page 95 Les nombres entiers (integer)......Page 96 Les chaînes de caractères (string)......Page 97 Les tableaux (array)......Page 102 Transtypage......Page 107 Opérateurs d’affectation......Page 110 Opérateurs arithmétiques......Page 112 Opérateurs combinés......Page 114 Opérateurs de comparaison......Page 115 Opérateurs sur les bits......Page 117 Priorités entre opérateurs......Page 118 Les conditions......Page 119 Les boucles......Page 124 Les instructions d’arrêt......Page 129 Déclaration d’une fonction......Page 130 Appel de fonction......Page 131 Visibilité des variables......Page 132 Retourner plusieurs valeurs......Page 134 Nombre de paramètres indéfini......Page 135 Inclure des bibliothèques ou des fichiers......Page 136 require_once() et include_once()......Page 137 Affichages simples......Page 138 Affichages avec masques......Page 139 Taille d’une chaîne......Page 142 Position d’une sous-chaîne......Page 144 Protections et échappements......Page 145 Conventions d’affichage locales......Page 149 Jeux de caractères......Page 150 Remplacer un motif......Page 153 Fonctions d’élagage......Page 154 Changement de casse......Page 155 Coupure de paragraphes......Page 156 Taille d’un tableau......Page 158 Présence dans le tableau......Page 159 Recherche de la clé correspondante......Page 160 Récupération aléatoire d’éléments......Page 161 Tri en ordre inverse......Page 162 Tri naturel......Page 163 Trier avec une fonction utilisateur......Page 164 Affecter des variables......Page 165 Extraction d’un sous-tableau......Page 166 Remplacement d’un sous-tableau......Page 167 Échanger les clés et les valeurs......Page 168 Fusion de plusieurs tableaux......Page 169 Séparation d’un tableau en plusieurs......Page 170 Intersections entre deux tableaux......Page 171 Gestion des piles et des files......Page 172 Navigation dans les tableaux......Page 173 Informations de configuration......Page 174 Affichage de débogage......Page 177 Coloration syntaxique de code......Page 178 Arrondir des valeurs......Page 179 Créer des valeurs aléatoires......Page 180 Travailler sur différentes bases......Page 181 Formater une date/heure locale......Page 182 Résolution DNS d’une adresse IP......Page 186 Corrélation IP/DNS......Page 187 Quelques définitions : chiffrement, hachage, codage/décodage......Page 188 Fonctions de hachage......Page 189 Fonctions de codage et décodage......Page 193 Fonction à l’arrêt du script......Page 194 Login/mot de passe sécurisés......Page 195 Formulaires HTML......Page 198 Caractères spéciaux et HTML......Page 199 Déclaration d’un formulaire......Page 200 Méthode d’envoi du formulaire......Page 201 Champ de texte......Page 202 Zone de texte......Page 204 Cases à cocher......Page 205 Bouton radio......Page 206 Liste de sélections et liste déroulante......Page 207 Champs cachés......Page 209 Envoi d’images et de fichiers......Page 210 Utilisation des superglobales......Page 211 Récupération d’une donnée simple......Page 212 Retours à la ligne et zones de texte......Page 213 Validation de données avec l’extension Filter......Page 215 Listes à sélections multiples......Page 222 Téléchargements d’images et de fichiers......Page 223 Formulaire dynamique et tableaux......Page 225 Gestion du temps......Page 226 Sécurité et données reçues......Page 227 Procédure de gestion des formulaires......Page 228 Client-serveur......Page 230 En-tête et contenu......Page 231 Informations sur le serveur......Page 232 Racine du serveur......Page 233 Authentification HTTP......Page 234 Gestion avec PHP......Page 235 Adresse IP et port du client......Page 237 Description de la requête HTTP......Page 239 L’adresse demandée (URL)......Page 240 Informations fournies par le client......Page 241 Nom du script exécuté......Page 243 Lecture des arguments......Page 244 Nombre d’arguments......Page 245 Présentation......Page 246 Forme du cookie sur votre ordinateur......Page 247 Envoi d’un cookie......Page 248 Lecture d’un cookie......Page 249 Modifier les valeurs d’un cookie......Page 251 Validité et date d’expiration......Page 252 Tableaux et types complexes......Page 253 Restriction de portée du cookie......Page 254 Les cookies n’ont aucune sécurité......Page 256 Outil de personnalisation d’affichage......Page 257 Qu’est-ce qu’une session ?......Page 262 Lecture et écriture......Page 263 Utilisation avancée......Page 264 Fonctionnement interne des sessions......Page 265 Définition manuelle de l’initialisation......Page 266 Stockage des données de session......Page 267 Accès concurrents aux sessions......Page 268 Stockage des données de session......Page 269 Gestion du cache......Page 270 Transmission de l’identifiant......Page 271 Gestionnaires de sessions......Page 272 Définir un gestionnaire personnalisé......Page 273 Les identifiants par défaut suffisent......Page 276 N’ayez pas confiance......Page 277 Authentification par formulaire......Page 278 Pourquoi programmer en objet ?......Page 284 Qu’est-ce qu’une classe ?......Page 285 Déclarer une classe......Page 286 Utilisation des objets......Page 288 Vérifier le type d’un objet......Page 293 Le comportement PHP 4......Page 295 PHP 5, le passage par référence......Page 296 La copie explicite d’objet, ou clonage......Page 297 Constructeur......Page 300 Destructeur......Page 302 Définition d’une classe héritée......Page 303 Redéfinition d’attribut ou de méthode......Page 305 Accès aux méthodes parentes......Page 306 Sûreté de programmation......Page 307 Typage......Page 310 Classes abstraites et interfaces......Page 311 Définition en vue d’un accès statique......Page 314 Accès à la classe parente......Page 315 Utilisation de __sleep() et __wakeup()......Page 316 Surcharge......Page 317 Lecture d’attribut (Mutator)......Page 318 Utilisation simple......Page 319 Utilisation complète......Page 322 Notations d’index......Page 323 Auto-incrémentation......Page 324 Coupler PHP et UML......Page 325 Principes pour démarrer......Page 326 Les fonctions......Page 328 Les objets, classes et interfaces......Page 331 Les attributs......Page 333 Lecture et écriture......Page 334 Fonctions d’accès rapide......Page 335 Ouverture d’un fichier......Page 341 Lecture d’un fichier......Page 344 Écriture dans un fichier......Page 345 Positions dans le fichier......Page 346 Gestion du tampon......Page 348 Accès concurrents......Page 349 Copie et déplacement......Page 351 Création et effacement......Page 352 Liens......Page 353 Parcourir un répertoire......Page 354 Position dans l’arborescence......Page 356 Informations sur les fichiers......Page 357 Dates de fichiers......Page 358 Espace disque disponible......Page 359 Nature des fichiers......Page 360 Permissions et droits d’accès......Page 361 Masque par défaut......Page 363 Safe_mode et open_basedir......Page 364 Outil de gestion documentaire simple......Page 365 Lancement sans interactions......Page 368 Lancement interactif......Page 372 Gestion des sockets réseau......Page 378 Ouverture......Page 379 Fonctions de contrôle......Page 380 Gestion unifiée des flux......Page 382 Types de flux gérés......Page 383 Utilisation simple......Page 386 Contextes......Page 390 Filtres......Page 392 Types personnalisés......Page 395 Système de paiement en ligne......Page 397 Sauvegardes automatiques pour interface réseau......Page 400 Conversion entre jeux de caractères......Page 402 Principe de fonctionnement......Page 406 Exemples d’utilisation......Page 407 Récupération du contenu......Page 408 Informations sur le tampon......Page 410 Compression des pages avec zlib......Page 411 Conversion entre jeux de caractères......Page 412 Filtres utilisateur......Page 413 Automatisation......Page 414 Autres tampons en jeu......Page 415 De l’utilité de gérer des e-mails......Page 416 Webmail Open Source......Page 417 Prérequis techniques......Page 419 Anatomie d’un e-mail......Page 420 Envoyer des e-mails......Page 421 Courrier électronique multimédia......Page 424 Envoyer des e-mails au format HTML......Page 426 Envoyer des pièces jointes......Page 428 Recevoir des e-mails......Page 433 Lancer un script à la réception......Page 437 Vérification d’une adresse e-mail......Page 438 HTML Mime mail par phpguru.org......Page 439 Gestion d’une lettre d’information......Page 442 Qu’est-ce qu’un SGBD ?......Page 444 Travailler avec un SGBD relationnel......Page 445 Points forts/points faibles......Page 446 Fonctionnalités......Page 448 Types de tables MySQL......Page 449 Outils d’administration Open Source......Page 452 phpMyAdmin......Page 453 Les commandes SQL......Page 454 Créer une base de données......Page 455 Créer des tables......Page 456 Modifier des tables......Page 462 Insérer des données (INSERT)......Page 463 Modifier des données (UPDATE)......Page 465 Effacer des données (DELETE)......Page 466 Remplacer des données (REPLACE)......Page 467 Filtrer avec la clause WHERE......Page 468 Sélectionner des données (SELECT)......Page 469 Gérer les transactions......Page 472 Approche classique PHP 4......Page 474 Particularités......Page 476 Utiliser votre base de données......Page 477 Structure des classes de PDO......Page 478 Prise en main rapide......Page 479 Structure du DSN......Page 481 Utiliser des connexions persistantes......Page 482 Gérer les erreurs de connexion......Page 483 Fermer une connexion......Page 484 Se connecter à plusieurs bases de données......Page 485 Créer un fichier de configuration......Page 486 Effectuer une requête......Page 487 Requête de sélection......Page 488 Requête d’insertion / modification......Page 492 Sécurité et échappements......Page 494 Gestion des erreurs......Page 496 Gestion des transactions......Page 497 Les requêtes préparées......Page 499 Construction de la requête......Page 500 Lier des données à des paramètres et exécution......Page 501 Exploitation d’une requête de sélection......Page 503 Gestion de publication......Page 504 Qu’est-ce qu’une erreur ?......Page 514 Que faire avec les erreurs ?......Page 515 Description d’une erreur PHP......Page 516 Les bases d’une gestion d’erreur......Page 517 Niveaux d’erreurs et filtres......Page 519 Créer une erreur manuellement......Page 522 Affichage des erreurs......Page 523 Journalisation des erreurs (log)......Page 524 Personnaliser le gestionnaire d’erreurs......Page 529 Utilisation d’une assertion......Page 530 Configuration des assertions......Page 531 Personnalisation de la gestion......Page 533 Description d’une exception......Page 534 Réception d’une exception......Page 535 Filtrage des exceptions reçues......Page 536 Propagation des exceptions......Page 537 Utilisation des exceptions......Page 539 Être averti lors d’un problème......Page 540 Gardez des traces sur le contexte......Page 541 De l’utilité du XML......Page 544 Présentation et prérequis......Page 545 Structure du XML......Page 546 Principaux formats......Page 550 Création d’un nouveau fichier......Page 552 Écrire du XML avec XMLWriter......Page 554 Prise en main rapide......Page 555 Fonctionnalités avancées......Page 556 Utilisation de SimpleXML......Page 557 Import et export d’un document......Page 558 Manipulation des éléments......Page 559 Manipulation des attributs......Page 563 Recherche Xpath......Page 564 Lecture d’un fichier RSS......Page 566 Relecture d’un XML avec SAX......Page 570 Fonctionnement des événements......Page 571 Initialisation......Page 572 Réagir à des événements......Page 574 Envoi des données et analyse......Page 578 Manipulation avec DOM......Page 580 Structure générale......Page 581 L’objet document......Page 582 Description d’un noeud......Page 584 Navigation dans l’arbre......Page 586 Gestion des attributs......Page 591 Création de noeuds......Page 593 Modification de l’arbre XML......Page 595 Création d’un document complet......Page 597 Recherche Xpath......Page 598 Extension des classes DOM......Page 599 Validation et conformité......Page 600 Utilisation du module XSL......Page 601 Transformation......Page 602 Extensions et interactions avec PHP......Page 603 Protocoles et technologies......Page 606 Principe d’un appel à un service......Page 610 Utilisation simple (avec WSDL)......Page 614 Créer un client SOAP......Page 615 Créer un serveur SOAP......Page 616 Persistance......Page 620 Cache WSDL......Page 621 Créer un client SOAP sans WSDL......Page 622 Serveur SOAP sans WSDL......Page 623 Gestion des types et des structures......Page 624 Différents formats de message......Page 626 Codage caractères......Page 627 Définir des en-têtes SOAP......Page 628 Gestion des erreurs......Page 629 Utilisation des traces......Page 630 Renvoyer une erreur dans un serveur......Page 631 De l’utilité des templates......Page 632 Le couteau suisse : smarty......Page 633 Différentes approches......Page 634 L’approche PHP natif......Page 635 L’approche search&replace......Page 637 L’approche par composants......Page 639 Utilisation de XML et XSLT......Page 640 Analyse et choix......Page 641 Simplicité pour les graphistes......Page 642 Les performances du moteur......Page 643 PHPLib......Page 644 Smarty......Page 647 Templeet......Page 653 De l’utilité des caches......Page 658 Les caches globaux......Page 659 Cache d’une page HTML......Page 660 Cache de fichiers de différents types......Page 662 Cache des données utilisateur......Page 663 Les caches HTTP......Page 664 Dates de mises à jour des fichiers......Page 665 Utilisation des serveurs proxies......Page 666 Mise à jour du cache......Page 668 Temps de validité......Page 669 Pear::Cache......Page 670 La classe générique......Page 671 Classe pour le Cache HTML......Page 673 Autres caches......Page 674 Utilisation......Page 675 Spécialisations......Page 676 Cache pour un site d’actualité......Page 677 Utilité de la gestion d’images......Page 680 La création du modèle de l’image......Page 681 Libérer les ressources mémoire......Page 684 Affichage de l’image sur le navigateur......Page 685 Enregistrer l’image dans un fichier......Page 686 Tracer des formes......Page 687 Écrire du texte......Page 690 Copie d’une zone d’image......Page 694 Gestion de la palette de couleurs......Page 695 Connaître la taille d’une image......Page 696 Malvoyants et référencement......Page 697 L’outil Open Source de gestion d’albums photos : Gallery......Page 698 La bibliothèque Open Source JpGraph......Page 699 Installation et configuration......Page 700 Architecture de la JpGraph......Page 701 Création d’un graphique......Page 702 Gérer les polices de caractères......Page 703 Les graphiques à base de lignes......Page 704 Les graphiques en camembert......Page 707 D’autres types de graphiques......Page 710 Redimensionner des images......Page 711 Superposer des images......Page 714 Syntaxe......Page 716 Délimitation et présentation......Page 717 Chaîne de recherche simple......Page 718 Construction d’expression......Page 719 Gestion des occurrences multiples......Page 722 Assertions......Page 724 Captures......Page 726 Modificateurs......Page 727 Chercher une correspondance......Page 728 Faire des remplacements......Page 730 Échappement et protections......Page 733 Fonctionnement du moteur......Page 734 Boucles infinies......Page 735 Qu’est-ce que la sécurité ?......Page 736 Préoccupations de l’utilisateur......Page 737 Pourquoi parler de l’utilisateur ?......Page 738 Configuration et sécurité......Page 739 Interface avec le serveur web......Page 740 Safe_mode et restrictions......Page 742 Échappement automatique......Page 743 Sessions et identifiants......Page 744 Stockage des données et fichiers......Page 746 Vérification des entrées utilisateur......Page 748 Éviter les principales attaques......Page 752 Emplacement des contrôles......Page 756 Sécuriser les sessions......Page 759 Chiffrement et sécurité......Page 760 Bonnes habitudes......Page 762 Vérifiez vos résultats......Page 763 Ne croyez pas l’utilisateur......Page 764 Faites faire un audit externe......Page 765 Éditeurs de texte & IDE......Page 766 UltraEdit......Page 767 PHPEdit......Page 769 Eclipse......Page 775 Le Zend Studio......Page 777 Macromedia Dreamweaver MX......Page 780 WaterProof ::UML......Page 785 UML2PHP5......Page 790 Un cadre de travail......Page 794 Les avantages d’un framework......Page 795 Copix et Jelix......Page 796 Zend Framework......Page 797 Les autres......Page 798 Initialisation de l’application......Page 799 Premier contrôleur......Page 800 Lien avec la vue......Page 802 Quelques points non abordés......Page 803 Documentation......Page 804 Bibliothèques......Page 806 Applications PHP......Page 810 ERP......Page 812 Index......Page 816 Table des matières 4 Avant-propos 28 Pourquoi ce livre ? 28 Structure de l’ouvrage 29 Remerciements 31 1. Qu’est-ce que PHP ? 32 Introduction à PHP 32 Un langage Open Source 32 Que faire avec PHP ? 34 Particularités de PHP 35 Historique 37 Mode de développement du projet PHP 39 Nouveautés de PHP 5 41 La programmation orientée objet 41 Refonte et simplification de XML 41 Intégration de la base SQLite 41 Simplification des tâches courantes 42 PDO : socle commun aux SGBD 42 Architecture et fonctionnement 42 Architecture technique 42 Fonctionnement de PHP 43 PHP en France et dans le monde 45 Les chiffres d’utilisation en France 45 La communauté française 46 Les ressources d’aide francophones 47 Les ressources d’aide anglophones 54 2. Installer et configurer PHP 5 58 Migration vers PHP 5 58 Incompatibilités 59 PHP en ligne de commande et en CGI 59 Modes d’installation 59 CGI 59 Modules 60 Installer PHP 5 sous MS-Windows 60 Installation automatique 60 Installation manuelle 61 Installer PHP 5 sous Unix 69 Utilisation automatisée 69 Installation manuelle d’Apache 70 Installation manuelle de MySQL 71 Installation manuelle de PHP 72 Gestion des droits d’accès 75 Modules additionnels PECL 75 Configuration de PHP avec php.ini 76 Utilisation des modules et des extensions 76 Les directives de configuration 77 Gestion de la configuration 81 3. Les structures de base 84 Insertion de PHP dans HTML 84 Balises d’ouverture et de fermeture 85 Les commentaires 85 Enchaînement des instructions 86 Structure du document 87 Exécuter du code PHP 88 Constantes et variables 90 Variables 90 Constantes 94 Types de données 95 Booléens (boolean) 96 Les nombres entiers (integer) 96 Les nombres flottants (double, float) 97 Les chaînes de caractères (string) 97 Les tableaux (array) 102 Transtypage 107 4. Traitements de base 110 Les opérateurs 110 Opérateurs d’affectation 110 Opérateurs arithmétiques 112 Opérateurs combinés 114 La concaténation 115 Opérateurs de comparaison 115 Opérateurs logiques 117 Opérateurs sur les bits 117 Priorités entre opérateurs 118 Structures de contrôle 119 Les conditions 119 Les boucles 124 Les instructions d’arrêt 129 Les fonctions utilisateurs 130 Déclaration d’une fonction 130 Appel de fonction 131 Visibilité des variables 132 Retourner plusieurs valeurs 134 Nombre de paramètres indéfini 135 Inclure des bibliothèques ou des fichiers 136 Différence entre require() et include() 137 require_once() et include_once() 137 5. Traitements de chaînes 138 Fonctions d’affichage 138 Affichages simples 138 Affichages avec masques 139 Informations sur une chaîne 142 Accéder à un caractère précis 142 Valeur ASCII d’un caractère 142 Taille d’une chaîne 142 Position d’une sous-chaîne 144 Présence de certains caractères 145 Conversions et formatages 145 Protections et échappements 145 Conventions d’affichage locales 149 Jeux de caractères 150 Manipulations sur les chaînes 153 Recherche d’une sous-chaîne 153 Récupérer une sous-chaîne 153 Remplacer un motif 153 Fonctions d’élagage 154 Remplissage 155 Changement de casse 155 Coupure de paragraphes 156 6. Utilisation des tableaux 158 Taille d’un tableau 158 Recherche d’un élément 159 Présence dans le tableau 159 Recherche de la clé correspondante 160 Nombre d’occurrences d’un élément 161 Récupération aléatoire d’éléments 161 Trier les tableaux 162 Tri par valeur 162 Tri en ordre inverse 162 Garder les associations clé-valeur 163 Tri par clé 163 Tri naturel 163 Trier avec une fonction utilisateur 164 Tri multicritère 165 Extractions et remplacement 165 Affecter des variables 165 Sérialisation de tableaux 166 Extraction d’un sous-tableau 166 Remplacement d’un sous-tableau 167 Gestion des clés et des valeurs 168 Liste des clés utilisées 168 Liste des valeurs utilisées 168 Échanger les clés et les valeurs 168 Fusions et séparations 169 Fusion de plusieurs tableaux 169 Séparation d’un tableau en plusieurs 170 Différences et intersections 171 Différences entre tableaux 171 Intersections entre deux tableaux 171 Gestion des doublons 172 Gestion des piles et des files 172 Navigation dans les tableaux 173 7. Fonctions usuelles 174 Fonction d’affichage 174 Informations de configuration 174 Affichage de débogage 177 Coloration syntaxique de code 178 Fonctions mathématiques 179 Connaître les extrémités 179 Arrondir des valeurs 179 Créer des valeurs aléatoires 180 Travailler sur différentes bases 181 Fonctions de date 182 Formater une date/heure locale 182 Fonctions réseau 186 Résolution DNS d’une adresse IP 186 Corrélation IP/DNS 187 Fonctions de chiffrement 188 Quelques définitions : chiffrement, hachage, codage/décodage 188 Fonctions de hachage 189 Fonctions de codage et décodage 193 Exécution de code 194 Fonction à l’arrêt du script 194 Exécution d’une chaîne de code PHP 195 Login/mot de passe sécurisés 195 8. Formulaires et superglobales 198 Formulaires HTML 198 Nouveautés depuis PHP 4.0 199 Caractères spéciaux et HTML 199 Création du formulaire 200 Déclaration d’un formulaire 200 Méthode d’envoi du formulaire 201 Champ de texte 202 Zone de texte 204 Cases à cocher 205 Bouton radio 206 Liste de sélections et liste déroulante 207 Champs cachés 209 Les champs pour mot de passe 210 Image cliquable 210 Envoi d’images et de fichiers 210 Réception des données en PHP 211 Utilisation des superglobales 211 Récupération d’une donnée simple 212 Retours à la ligne et zones de texte 213 Utilisation des cases à cocher 215 Validation de données avec l’extension Filter 215 Listes à sélections multiples 222 Gestion des images cliquables 223 Téléchargements d’images et de fichiers 223 Formulaire dynamique et tableaux 225 Autres problématiques 226 Gestion du temps 226 Gestion de la taille des données 227 Stockage des fichiers temporaires 227 Sécurité et données reçues 227 Procédure de gestion des formulaires 228 9. Environnement web et superglobales 230 Descriptif du contexte Web 230 Client-serveur 230 En-tête et contenu 231 Variables superglobales 232 Informations sur le serveur 232 Nom du serveur 233 Racine du serveur 233 Autres informations sur le serveur 234 Authentification HTTP 234 Principes du protocole HTTP 235 Gestion avec PHP 235 Authentification par le serveur web 237 Paramètres de la connexion 237 Adresse IP et port du client 237 Adresse IP et port du serveur 239 Description de la requête HTTP 239 Paramètres de la requête 240 L’adresse demandée (URL) 240 Informations fournies par le client 241 Environnement système 243 Nom du script exécuté 243 Interactions PHP/JavaScript 244 Ligne de commande 244 Lecture des arguments 244 Nombre d’arguments 245 10. Les cookies 246 Présentation 246 Forme du cookie sur votre ordinateur 247 Lecture et écriture d’un cookie 248 Envoi d’un cookie 248 Lecture d’un cookie 249 Suppression d’un cookie 251 Modifier les valeurs d’un cookie 251 Validité et date d’expiration 252 Tableaux et types complexes 253 Restriction de portée du cookie 254 Limitations et sécurité 256 Limitations dues aux navigateurs 256 Les cookies n’ont aucune sécurité 256 Cas d’application 257 Outil de personnalisation d’affichage 257 11. Les sessions 262 Qu’est-ce qu’une session ? 262 Lecture et écriture 263 Utilisation avancée 264 Fonctionnement interne des sessions 265 Suppression d’une session 266 Définition manuelle de l’initialisation 266 Stockage des données de session 267 Paramètres du cookie 268 Accès concurrents aux sessions 268 Configuration de PHP 269 Initialisation des sessions 269 Stockage des données de session 269 Paramètres du cookie 270 Expiration des sessions 270 Gestion du cache 270 Transmission de l’identifiant 271 Gestionnaires de sessions 272 Définir un gestionnaire personnalisé 273 Limitations et sécurité 276 Cachez les sessions 276 N’utilisez pas la réécriture des liens 276 Les identifiants par défaut suffisent 276 Attaque par fixation de session 277 Vérifiez l’identité de l’utilisateur 277 N’ayez pas confiance 277 Cas d’application 278 Authentification par formulaire 278 12. Gestion des objets 284 Introduction aux objets 284 Pourquoi programmer en objet ? 284 Qu’est-ce qu’un objet ? 285 Qu’est-ce qu’une classe ? 285 Qu’est-ce qu’une instance ? 286 Utilisation simple des objets 286 Déclarer une classe 286 Utilisation des objets 288 Vérifier le type d’un objet 293 Copie et référence 295 Le comportement PHP 4 295 PHP 5, le passage par référence 296 Garder la compatibilité avec PHP 4 297 La copie explicite d’objet, ou clonage 297 Égalité et identité 300 Constructeurs et destructeurs 300 Constructeur 300 Destructeur 302 La notion d’héritage 303 Définition de la notion d’héritage 303 Définition d’une classe héritée 303 Redéfinition d’attribut ou de méthode 305 Accès aux méthodes parentes 306 Sûreté de programmation 307 Typage 310 Classes abstraites et interfaces 311 Accès statiques 314 Accès à une classe arbitraire 314 Définition en vue d’un accès statique 314 Accès à la classe en cours 315 Accès à la classe parente 315 Chargement automatique 316 Utilisation via les sessions 316 Utilisation de __sleep() et __wakeup() 316 Surcharge 317 Affectations des attributs 318 Lecture d’attribut (Mutator) 318 Appel d’une méthode (Accessor) 319 Itérateurs 319 Utilisation simple 319 Utilisation complète 322 Notations d’index 323 Auto-incrémentation 324 Coupler PHP et UML 325 Introspection 326 Principes pour démarrer 326 Les fonctions 328 Les objets, classes et interfaces 331 Les attributs 333 13. Gestion de fichiers 334 Lecture et écriture 334 Fonctions d’accès rapide 335 Ouverture d’un fichier 341 Lecture d’un fichier 344 Écriture dans un fichier 345 Positions dans le fichier 346 Fermeture d’un fichier 348 Gestion du tampon 348 Accès concurrents 349 Manipulation de fichiers 351 Copie et déplacement 351 Création et effacement 352 Liens 353 Gestion des répertoires 354 Parcourir un répertoire 354 Position dans l’arborescence 356 Créations et effacements 357 Informations sur les fichiers 357 Existence d’un fichier 358 Dates de fichiers 358 Taille de fichier 359 Espace disque disponible 359 Nom et adresse d’un fichier 360 Nature des fichiers 360 Liens symboliques 361 Permissions et droits d’accès 361 Changement de propriétaire 363 Modifier les permissions 363 Masque par défaut 363 Sécurité et fichiers 364 Permissions et droits d’accès 364 Arguments utilisateur 364 Safe_mode et open_basedir 364 Cas d’application 365 Outil de gestion documentaire simple 365 14. Gestion des flux 368 Exécution de programmes 368 Lancement sans interactions 368 Lancement interactif 372 Sécurité et programmes externes 378 Gestion des sockets réseau 378 Ouverture 379 Lecture et écriture 380 Fermeture 380 Fonctions de contrôle 380 Gestion unifiée des flux 382 Types de flux gérés 383 Utilisation simple 386 Contextes 390 Filtres 392 Types personnalisés 395 Cas d’application 397 Système de paiement en ligne 397 Sauvegardes automatiques pour interface réseau 400 Conversion entre jeux de caractères 402 15. Flux de sortie PHP 406 Principes et utilisations 406 Principe de fonctionnement 406 Exemples d’utilisation 407 Gestion du tampon de sortie 408 Début et arrêt de la mise en tampon 408 Récupération du contenu 408 Imbrication de tampons 410 Informations sur le tampon 410 Filtres automatiques 411 Compression des pages avec zlib 411 Conversion entre jeux de caractères 412 Filtres utilisateur 413 Automatisation 414 Tampon interne de PHP 415 Délai avant affichage 415 Vider le tampon 415 Autres tampons en jeu 415 16. Envoyer et recevoir des e-mails 416 De l’utilité de gérer des e-mails 416 Webmail Open Source 417 Mise en oeuvre 419 Prérequis techniques 419 Anatomie d’un e-mail 420 Envoyer des e-mails 421 Courrier électronique multimédia 424 Envoyer des e-mails au format HTML 426 Envoyer des pièces jointes 428 Recevoir des e-mails 433 Astuces et sécurité 437 Lancer un script à la réception 437 Vérification d’une adresse e-mail 438 Espacer vos envois en masse 439 Bibliothèques Open Source 439 HTML Mime mail par phpguru.org 439 Cas d’application 442 Gestion d’une lettre d’information 442 17. Travailler avec une base de données 444 Utilisation d’un SGBD 444 Qu’est-ce qu’un SGBD ? 444 Travailler avec un SGBD relationnel 445 Présentation de MySQL 446 Points forts/points faibles 446 Fonctionnalités 448 Types de tables MySQL 449 Outils d’administration Open Source 452 phpMyAdmin 453 Les commandes SQL 454 Créer une base de données 455 Créer des tables 456 Modifier des tables 462 Supprimer des tables 463 Insérer des données (INSERT) 463 Modifier des données (UPDATE) 465 Effacer des données (DELETE) 466 Remplacer des données (REPLACE) 467 Filtrer avec la clause WHERE 468 Sélectionner des données (SELECT) 469 Gérer les transactions 472 18. Utiliser une base de données avec PHP 474 Approche classique PHP 4 474 PDO, PHP Data Object 476 Particularités 476 Utiliser votre base de données 477 Structure des classes de PDO 478 Prise en main rapide 479 Connexion au serveur de données 481 Structure du DSN 481 Utiliser des connexions persistantes 482 Gérer les erreurs de connexion 483 Fermer une connexion 484 Se connecter à plusieurs bases de données 485 Créer un fichier de configuration 486 Effectuer une requête 487 Requêtes invalides 488 Requête de sélection 488 Requête d’insertion / modification 492 Sécurité et échappements 494 Gestion des erreurs 496 Utiliser les exceptions 497 Gestion des transactions 497 Les requêtes préparées 499 Construction de la requête 500 Préparer une requête 501 Lier des données à des paramètres et exécution 501 Exploitation d’une requête de sélection 503 Fermeture de la requête préparée 504 Cas d’application 504 Gestion de publication 504 19. Erreurs et exceptions 514 Explications sur les erreurs 514 Qu’est-ce qu’une erreur ? 514 Pourquoi gérer les erreurs ? 515 Que faire avec les erreurs ? 515 Les erreurs PHP 516 Description d’une erreur PHP 516 Les bases d’une gestion d’erreur 517 Niveaux d’erreurs et filtres 519 Créer une erreur manuellement 522 Affichage des erreurs 523 Journalisation des erreurs (log) 524 Personnaliser le gestionnaire d’erreurs 529 Les assertions 530 Description d’une assertion 530 Utilisation d’une assertion 530 Désactivation des assertions 531 Configuration des assertions 531 Personnalisation de la gestion 533 Les exceptions 534 Description d’une exception 534 Lancement d’une exception 535 Réception d’une exception 535 Filtrage des exceptions reçues 536 Propagation des exceptions 537 Utilisation des exceptions 539 Politiques de gestion d’erreur 540 Le développement 540 Être averti lors d’un problème 540 Toujours agir lors d’une erreur 541 Externaliser les alertes de sécurité 541 Gardez des traces sur le contexte 541 20. XML : concepts et SimpleXML 544 De l’utilité du XML 544 Gains apportés par XML 545 Exemples d’utilisation 545 Présentation et prérequis 545 Structure du XML 546 Principaux formats 550 Gérer le XML à la main 552 Création d’un nouveau fichier 552 Relecture et manipulations 554 Écrire du XML avec XMLWriter 554 Prise en main rapide 555 Fonctionnalités avancées 556 Utilisation de SimpleXML 557 Import et export d’un document 558 Manipulation des éléments 559 Manipulation des attributs 563 Recherche Xpath 564 Extension des objets SimpleXML 566 Cas d’application 566 Lecture d’un fichier RSS 566 21. XML avancé 570 Relecture d’un XML avec SAX 570 Fonctionnement des événements 571 Initialisation 572 Réagir à des événements 574 Envoi des données et analyse 578 Manipulation avec DOM 580 Structure générale 581 L’objet document 582 Description d’un noeud 584 Navigation dans l’arbre 586 Gestion des attributs 591 Création de noeuds 593 Modification de l’arbre XML 595 Création d’un document complet 597 Recherche Xpath 598 Extension des classes DOM 599 Utilisation de Xinclude 600 Validation et conformité 600 Transformation XML par XSLT 601 Utilisation du module XSL 601 Initialisation 602 Chargement de la feuille de style 602 Transformation 602 Paramètres de transformation 603 Extensions et interactions avec PHP 603 22. Les services web 606 Introduction aux services web 606 Protocoles et technologies 606 Principe d’un appel à un service 610 Utilisation simple (avec WSDL) 614 Créer un client SOAP 615 Créer un serveur SOAP 616 Persistance 620 Cache WSDL 621 Utiliser SOAP sans WSDL 622 Créer un client SOAP sans WSDL 622 Serveur SOAP sans WSDL 623 Gestion des types et des structures 624 Compatibilité .Net et formats 626 Différents formats de message 626 Compatibilité avec un service .Net 627 Autres détails et possibilités 627 Codage caractères 627 Définir des en-têtes SOAP 628 Utiliser un autre transport que HTTP 629 Gestion des erreurs 629 Erreurs reçues par un client SOAP 630 Utilisation des traces 630 Renvoyer une erreur dans un serveur 631 23. Les templates 632 De l’utilité des templates 632 Moteurs de templates Open Source 633 Une solution légère : PHPLib 633 Le couteau suisse : smarty 633 Un système original :Templeet 634 Différentes approches 634 L’approche PHP natif 635 L’approche search&replace 637 L’approche par composants 639 Utilisation de XML et XSLT 640 Analyse et choix 641 Pérennité de la solution retenue 642 Simplicité pour les graphistes 642 Simplicité pour les développeurs 643 Les performances du moteur 643 Bibliothèques Open Source 644 PHPLib 644 Smarty 647 Templeet 653 24. Les systèmes de cache 658 De l’utilité des caches 658 Outils de cache Open Source 659 Mise en oeuvre 659 Les caches globaux 659 Cache d’une page HTML 660 Cache de fichiers de différents types 662 Cache de configuration 663 Cache des données utilisateur 663 Cache par session 664 Les caches HTTP 664 Dates de mises à jour des fichiers 665 Utilisation des serveurs proxies 666 Utiliser la date d’expiration 668 Mise à jour du cache 668 Détection de la modification 669 Temps de validité 669 Sites semi-statiques 670 Pear::Cache 670 La classe générique 671 Classe pour le Cache HTML 673 Autres caches 674 Pear::Cache_Lite 675 Utilisation 675 Spécialisations 676 Étude de cas 677 Cache pour un site d’actualité 677 25. Gestion des images 680 Utilité de la gestion d’images 680 Prérequis techniques 681 Initialisation et utilisation 681 La création du modèle de l’image 681 Libérer les ressources mémoire 684 Affichage de l’image sur le navigateur 685 Enregistrer l’image dans un fichier 686 Travail sur une image 687 Le référentiel 687 Tracer des formes 687 Écrire du texte 690 Copie d’une zone d’image 694 Gestion de la palette de couleurs 695 Connaître la taille d’une image 696 Astuces et remarques 697 Éviter les fausses couleurs 697 Limite de temps 697 Malvoyants et référencement 697 L’outil Open Source de gestion d’albums photos : Gallery 698 La bibliothèque Open Source JpGraph 699 Installation et configuration 700 Architecture de la JpGraph 701 Création d’un graphique 702 Envoi et enregistrement de l’image 703 Gérer les polices de caractères 703 Propriétés et méthodes communes 704 Les graphiques à base de lignes 704 Les graphiques en camembert 707 D’autres types de graphiques 710 Étude de cas 711 Redimensionner des images 711 Superposer des images 714 26. Expressions régulières 716 Syntaxe 716 Protections et échappements 717 Délimitation et présentation 717 Chaîne de recherche simple 718 Construction d’expression 719 Gestion des occurrences multiples 722 Assertions 724 Captures 726 Modificateurs 727 Les fonctions 728 Chercher une correspondance 728 Faire des remplacements 730 Échappement et protections 733 Performances 734 Fonctionnement du moteur 734 Stratégies 735 Boucles infinies 735 27. Sécurité 736 Qu’est-ce que la sécurité ? 736 Préoccupations du gestionnaire 737 Préoccupations de l’utilisateur 737 Pourquoi parler de l’utilisateur ? 738 Configuration et sécurité 739 Interface avec le serveur web 740 Safe_mode et restrictions 742 Échappement automatique 743 Variables globales 744 Sessions et identifiants 744 Mises à jour du logiciel 746 Stockage des données et fichiers 746 Sécurité de l’application 748 Vérification des entrées utilisateur 748 Éviter les principales attaques 752 Emplacement des contrôles 756 Gérer les erreurs 759 Sécuriser les sessions 759 Chiffrement et sécurité 760 Bonnes habitudes 762 Vérifiez vos résultats 763 Ne croyez pas l’utilisateur 764 N’exagérez pas 765 Faites faire un audit externe 765 28. Outils de développement PHP 766 Éditeurs de texte & IDE 766 UltraEdit 767 PHPEdit 769 Eclipse 775 Le Zend Studio 777 Les outils de modélisation/RAD 780 Macromedia Dreamweaver MX 780 WaterProof ::UML 785 UML2PHP5 790 29. Les frameworks 794 Ce qu’est un framework 794 Un cadre de travail 794 La séparation MVC 795 Les avantages d’un framework 795 Quelques frameworks disponibles en Open Source 796 Copix et Jelix 796 Symfony 797 Zend Framework 797 Les autres 798 Courte introduction à Symfony 799 Installation 799 Initialisation de l’application 799 Génération du modèle 800 Premier contrôleur 800 Lien avec la vue 802 Le test 803 Quelques points non abordés 803 Documentation 804 Annexe 806 Ressources en ligne 806 Bibliothèques 806 Applications PHP 810 ERP 812 Index 816

قیمت نهایی

۴۹٬۰۰۰ تومان