PHP5

Sommaire

  1. Introduction 
    1. Les languages de programmation
    2. Le PHP
    3. Internet
    4. Rappels

  2. L'environnement de travail 
    1. Sous Windows
      1. Installer WampServer
      2. Premiers pas
      3. Le menu de Wamp
      4. L'éditeur Notepad++
    2. Sous Linux
      1. Installer Fedora
      2. Premiers pas
      3. L'outil phpMyAdmin
    3. Le fichier php.ini
    4. Rappels

  3. Les bases de PHP 
    1. Structure d'un programme
    2. Les commentaires
    3. Les variables
    4. Les constantes
    5. Les types de données
      1. Les données numériques
      2. Les chaînes de caractères
      3. Le type NULL
      4. Changement de type
    6. Les structures de contrôle
      1. Les conditions
      2. Les boucles
    7. Organisation du code
      1. Les fonctions
      2. Inclusion de fichier
    8. Rappels

  4. Les tableaux 
    1. Présentation
      1. Les tableaux scalaires
      2. Les tableaux associatifs
      3. Les tableaux multidimensionnels
    2. Parcours d'un tableau
      1. Boucle foreach
      2. Utilisation du pointeur interne
    3. Les fonctions
      1. Suppression d'une cellule
      2. Affichage d'un tableau
      3. Taille d'un tableau
      4. Conversion chaîne/tableaux
      5. Adjonction, soustraction d'éléments
      6. Tri
      7. Présence d'une valeur dans un tableau
      8. Sérialisation
    4. Les opérateurs sur les tableaux
    5. Rappels

  5. Les formulaires et transmissions de données 
    1. Qu'est-ce qu'un formulaire ?
    2. Les différents widgets
      1. INPUT TEXT
      2. TEXTAREA
      3. SELECT
      4. INPUT CHECKBOX
      5. INPUT RADIO
      6. INPUT BUTTON
      7. INPUT HIDDEN
    3. Passer des paramètres à un script PHP
      1. Les variables $_GET
      2. Query String
      3. La méthode POST
      4. Le mode register_globals on
    4. Rappels

  6. JavaScript, contrôle de formulaire et AJAX 
    1. Présentation de JavaScript
      1. Les fonctions
      2. L'interaction avec les widgets
      3. La bibliothèque Prototype
    2. Des vérifications simples en PHP
    3. Les expressions régulières
    4. AJAX
      1. AJAX et Prototype
      2. Échange de données au format JSON
    5. Rappels

  7. L'envoi d'un formulaire par mail 
    1. Configuration requise
      1. Sous Windows
      2. Sous Linux
    2. Mail Texte
    3. Mail HTML
    4. Rappels

  8. L'enregistrement dans une base de données 
    1. Les bases de données
      1. Qu'est-ce qu'un SGBD ?
      2. Organisation d'un SGBD
      3. Les requêtes
    2. PHP et MySQL
      1. Premières requêtes
      2. Enregistrement d'une fiche
    3. Envoi de fichier
      1. Modification de la structure d'une table
      2. Envoi de fichier
    4. Le couteau suisse du développeur web : phpMyAdmin
    5. Rappels

  9. La gestion d'une base de données 
    1. L'authentification
    2. La mise à jour d'une table
      1. L'instruction input hidden
      2. La commande UPDATE
    3. La suppression : DELETE
    4. La factorisation du code
      1. La fonction include
      2. L'amélioration visuelle : CSS
    5. Recherche et tri au sein d'une base
      1. Définir la fonction de recherche
      2. Définir la fonction de tri
    6. Rappels

  10. La gestion des fichiers 
    1. Manipuler des fichiers
      1. Les fichiers de cache
      2. L'écriture
      3. La lecture
      4. Les fichiers modèles : templates
    2. Créer des fichiers spéciaux
      1. Les fichiers compressés
      2. Les fichiers Excel
      3. Les fichiers Flash
      4. Les fichiers PDF
      5. Les fichiers image
      6. Les fichiers XML
    3. Rappels

  11. La programmation objet 
    1. Classes et objets
      1. Classes
      2. Objets
      3. Conversion
      4. Constructeur et destructeur
    2. Les méthodes magiques
      1. _sleep() et _wakeup()
      2. _toString()
      3. Surchage des accesseurs
    3. Polymorphisme
      1. Principe général
      2. Visibilité
    4. Les interfaces
    5. Itérateurs
    6. Exceptions
      1. Principe général
      2. La classe Exception
    7. Réflexion
    8. Version objet de la génération de graphique
    9. Rappels

  12. Les cookies et les sessions 
    1. Les cookies
      1. Aspects techniques
      2. Application : la mini-boutique FoxShop
    2. Les sessions
    3. Rappels

  13. La gestion de la sécurité 
    1. La sécurité avec PHP
      1. Le b-a ba
      2. Mise à jour de PHP
      3. Initialiser toutes les variables
      4. Utiliser les constantes
      5. Se méfier de la puissance de certaines fonctions
      6. Dangers de la fonction mail
      7. Les cookies et les sessions
      8. Les transferts de fichiers
      9. Inclusion de fichier
    2. S&eacyte;curiser les bases de données
      1. Les injections SQL
      2. Les Cross Site Scripting
    3. S&eacyte;curiser le serveur web
      1. Les directives PHP
      2. Les directives Apache
      3. La sécurité HTTPS
    4. Les outils d'analyse
    5. Rappels

  14. Les trucs et astuces 
    1. PHP
      1. Définir autrement une chaîne de caractères
      2. Raccourcir un if... else...
      3. L'autre syntaxe des structures de contrôle
      4. Raccourcir un simple bloc echo
      5. Donner une valeur par défaut à un paramètre d'une fonction
      6. Transmettre un nombre variable de paramètres à une fonction
      7. Utiliser un opérateur de comparaison de type
      8. Les attributes _FILE_ et _LINE_
      9. Les variables variables
      10. Les opérateurs sur les tableaux
      11. Les techniques d'optimisation en PHP
      12. Les fonctions include() et require()
      13. L'affichage tampon : output buffering
      14. Fin de bloc PHP
      15. Le paramètre caché de break et continue
      16. Chaîne de caractères sous forme de tableau de caractères
    2. MySQL
      1. Récupérer un enregistrement de manière aléatoire
      2. Optimiser ses tables
      3. Autres optimisations
    3. HTML et JavaScript
      1. Empêcher l'autocomplétion
      2. Définir le rafraîchissement automatique d'une page

  15. Les fonctions PHP 
    1. Les fonctions mathématiques
      1. abs()
      2. base_convert()
      3. bindec()
      4. ceil()
      5. cos()
      6. decbin()
      7. dechex()
      8. decoct()
      9. deg2rad
      10. exp()
      11. floor()
      12. getrandmax()
      13. hexdec()
      14. log()
      15. log10()
      16. max()
      17. mt_rand()
      18. number_format()
      19. octdec()
      20. pi()
      21. pow()
      22. rand()
      23. round()
      24. srand()
      25. sqrt()
    2. Les chaînes de caractères
      1. addslashes()
      2. bin2hex()
      3. chop()
      4. chr()
      5. chunk_split()
      6. count_chars()
      7. crc32()
      8. crypt()
      9. echo()
      10. explode()
      11. get_meta_tags()
      12. htmlentities()
      13. implode()
      14. md5()
      15. nl2br()
      16. ord()
      17. parse_str()
      18. print()
      19. printf()
      20. quotemeta()
      21. sscanf()
      22. strcmp()
      23. strcspn()
      24. strip_tags()
      25. stripslasles()
      26. strlen()
      27. str_pad()
      28. strpbrk()
      29. strpos()
      30. strrchr()
      31. str_repeat()
      32. strrev()
      33. strrpost()
      34. strspn()
      35. strstr()
      36. strtolower()
      37. str_replace()
      38. str_split()
      39. strtr()
      40. substr()
      41. substr_compare()
      42. substr_count()
      43. substr_replace()
      44. trim()
      45. wordwrap()
    3. Les expressions régulières
      1. preg_match()
      2. preg_replace()
      3. split()
    4. Les tableaux
      1. array()
      2. array_combine()
      3. array_count_values()
      4. array_diff()
      5. array_fill_keys()
      6. array_filter()
      7. array_flip()
      8. array_intersect()
      9. array_keys()
      10. array_map()
      11. array_merge()
      12. array_merge_recursive()
      13. array_pad()
      14. array_pop()
      15. array_push()
      16. array_rand()
      17. array_reverse()
      18. array_reduce()
      19. array_shift()
      20. array_slice()
      21. array_splice()
      22. array_sum()
      23. array_unique()
      24. array_unshift()
      25. array_values()
      26. array_walk()
      27. asort()
      28. compact()
      29. count()
      30. current()
      31. each()
      32. extract()
      33. in_array()
      34. array_search()
      35. key()
      36. ksort()
      37. list()
      38. natsort()
      39. range()
      40. shuffle()
      41. sort()
      42. uasort()
    5. Les fonctions de dates et d'heures
      1. checkdate()
      2. date()
      3. getdate()
      4. microtime()
      5. mktime()
      6. strftime()
      7. time()
      8. strtotime()
    6. Les fichiers et les répertoires
      1. basename()
      2. chdir()
      3. chgrp()
      4. chmod()
      5. chown()
      6. clearstatcache()
      7. closedir()
      8. copy()
      9. delete()
      10. dirname()
      11. unlink()
      12. disk_free_space()
      13. disk_total_space()
      14. fclose()
      15. feof()
      16. fflush()
      17. fgetc()
      18. fgetcsv()
      19. fgets()
      20. file()
      21. file_exists()
      22. fileatime()
      23. filegroup()
      24. fileinode()
      25. fileowner()
      26. fileperms()
      27. filesize()
      28. filetype()
      29. flock()
      30. fopen()
      31. fpassthru()
      32. fputs()
      33. fread()
      34. fscanf()
      35. fseek()
      36. fstat()
      37. ftell()
      38. ftruncate()
      39. fwrite()
      40. getcwd()
      41. is_dir()
      42. link()
      43. mkdir()
      44. move_uploaded_file()
      45. opendir()
      46. parse_ini_file()
      47. pathinfo()
      48. popen()
      49. readdir()
      50. readfile()
      51. readlink()
      52. rename()
      53. rewind()
      54. rewinddir()
      55. rmdir()
      56. set_file_buffer()
      57. stat()
      58. lstat()
      59. realpath()
      60. symlink()
      61. tempnam()
      62. tmpfile()
      63. touch()
      64. umask()
      65. unlink()
    7. L'interface avec MySQL
      1. mysql_affected_rows()
      2. mysql_change_user()
      3. mysql_close()
      4. mysql_connect()
      5. mysql_create_db()
      6. mysql_data_seek()
      7. mysql_db_name()
      8. mysql_db_query()
      9. mysql_drop_db()
      10. mysql_errno()
      11. mysql_error()
      12. mysql_escape_string()
      13. mysql_fetch_array()
      14. mysql_fetch_field()
      15. mysql_fetch_object()
      16. mysql_free_result()
      17. mysql_insert_id()
      18. mysql_list_dbs()
      19. mysql_list_fields()
      20. mysql_list_tables()
      21. mysql_num_fields()
      22. mysql_num_rows()
      23. mysql_query()
      24. mysql_result()
      25. mysql_select_db()
      26. mysql_get_client_info()
      27. mysql_get_host_info()
      28. mysql_get_proto_info()
      29. mysql_get_server_info()
    8. Les images
      1. getimagesize()
      2. Image2WBMP()
      3. ImageAlphaBlending()
      4. ImageArc()
      5. ImageChar()
      6. ImageColorAllocate()
      7. ImageColorDeAllocate()
      8. ImageColorAt()
      9. ImageColorClosest()
      10. ImageColorExact()
      11. ImageGammaCorrect()
      12. ImageColorsTotal()
      13. ImageColorTransparent()
      14. ImageCopy()
      15. ImageCreate()
      16. ImageCreateFromGIF()
      17. ImageDestroy()
      18. ImageFill()
      19. ImageFilledPolygon()
      20. ImageFilledRectangle()
      21. ImageFillToBorder()
      22. ImageFontHeight()
      23. ImageFontWidth()
      24. ImageGIF()
      25. ImageInterlace()
      26. ImageLine()
      27. ImageLoadFont()
      28. ImagePaletteCopy()
      29. ImagePolygon()
      30. ImageRectangle()
      31. ImageSetPixel()
      32. ImageString()
      33. ImageSX()
      34. FonctionImageTTFBBOX()
      35. ImageTTFText()
      36. ImageTypes()
      37. JPEG2WBMP
    9. Les variables
      1. empty()
      2. gettype()
      3. isset()
      4. print_r()
      5. settype()
      6. unset()
      7. var_dump()
    10. La configuration PHP
      1. dl()
      2. getenv()
      3. get_cfg_var()
      4. get_current_user()
      5. get_defined_constants()
      6. get_extension_funcs()
      7. getmygid()
      8. get_loaded_extensions()
      9. get_magic_quotes_gpc()
      10. ini_alter()
      11. ini_get()
      12. ini_restore()
      13. ini_set()
      14. phpversion()
      15. putenv()
    11. Fonctions diverses
      1. constant()
      2. define()
      3. defined()
      4. die()
      5. eval()
      6. exit()
      7. highlight_file()
      8. sleep()
      9. uniqid()

  16. Annexes 
    1. Webographie
      1. PHP
      2. MySQL
      3. Apache
      4. Internet et le Web
      5. Et les blogs
      6. Divers
    2. PHP
      1. Les opérateurs
      2. Les variables prédéfinies
      3. Les mots réservés
      4. La différence entre PHP3 et PHP4
      5. La différence entre PHP4 et PHP5
    3. MySQL
      1. Les types
      2. Les fonctions
    4. Les caractères HTML spéciaux
    5. Les feuilles de style : CSS

  17. Index