PHP5
Sommaire
- Introduction
- Les languages de programmation
- Le PHP
- Internet
- Rappels
- L'environnement de travail
- Sous Windows
- Installer WampServer
- Premiers pas
- Le menu de Wamp
- L'éditeur Notepad++
- Sous Linux
- Installer Fedora
- Premiers pas
- L'outil phpMyAdmin
- Le fichier php.ini
- Rappels
- Les bases de PHP
- Structure d'un programme
- Les commentaires
- Les variables
- Les constantes
- Les types de données
- Les données numériques
- Les chaînes de caractères
- Le type NULL
- Changement de type
- Les structures de contrôle
- Les conditions
- Les boucles
- Organisation du code
- Les fonctions
- Inclusion de fichier
- Rappels
- Les tableaux
- Présentation
- Les tableaux scalaires
- Les tableaux associatifs
- Les tableaux multidimensionnels
- Parcours d'un tableau
- Boucle foreach
- Utilisation du pointeur interne
- Les fonctions
- Suppression d'une cellule
- Affichage d'un tableau
- Taille d'un tableau
- Conversion chaîne/tableaux
- Adjonction, soustraction d'éléments
- Tri
- Présence d'une valeur dans un tableau
- Sérialisation
- Les opérateurs sur les tableaux
- Rappels
- Les formulaires et transmissions de données
- Qu'est-ce qu'un formulaire ?
- Les différents widgets
- INPUT TEXT
- TEXTAREA
- SELECT
- INPUT CHECKBOX
- INPUT RADIO
- INPUT BUTTON
- INPUT HIDDEN
- Passer des paramètres à un script PHP
- Les variables $_GET
- Query String
- La méthode POST
- Le mode register_globals on
- Rappels
- JavaScript, contrôle de formulaire et AJAX
- Présentation de JavaScript
- Les fonctions
- L'interaction avec les widgets
- La bibliothèque Prototype
- Des vérifications simples en PHP
- Les expressions régulières
- AJAX
- AJAX et Prototype
- Échange de données au format JSON
- Rappels
- L'envoi d'un formulaire par mail
- Configuration requise
- Sous Windows
- Sous Linux
- Mail Texte
- Mail HTML
- Rappels
- L'enregistrement dans une base de données
- Les bases de données
- Qu'est-ce qu'un SGBD ?
- Organisation d'un SGBD
- Les requêtes
- PHP et MySQL
- Premières requêtes
- Enregistrement d'une fiche
- Envoi de fichier
- Modification de la structure d'une table
- Envoi de fichier
- Le couteau suisse du développeur web : phpMyAdmin
- Rappels
- La gestion d'une base de données
- L'authentification
- La mise à jour d'une table
- L'instruction input hidden
- La commande UPDATE
- La suppression : DELETE
- La factorisation du code
- La fonction include
- L'amélioration visuelle : CSS
- Recherche et tri au sein d'une base
- Définir la fonction de recherche
- Définir la fonction de tri
- Rappels
- La gestion des fichiers
- Manipuler des fichiers
- Les fichiers de cache
- L'écriture
- La lecture
- Les fichiers modèles : templates
- Créer des fichiers spéciaux
- Les fichiers compressés
- Les fichiers Excel
- Les fichiers Flash
- Les fichiers PDF
- Les fichiers image
- Les fichiers XML
- Rappels
- La programmation objet
- Classes et objets
- Classes
- Objets
- Conversion
- Constructeur et destructeur
- Les méthodes magiques
- _sleep() et _wakeup()
- _toString()
- Surchage des accesseurs
- Polymorphisme
- Principe général
- Visibilité
- Les interfaces
- Itérateurs
- Exceptions
- Principe général
- La classe Exception
- Réflexion
- Version objet de la génération de graphique
- Rappels
- Les cookies et les sessions
- Les cookies
- Aspects techniques
- Application : la mini-boutique FoxShop
- Les sessions
- Rappels
- La gestion de la sécurité
- La sécurité avec PHP
- Le b-a ba
- Mise à jour de PHP
- Initialiser toutes les variables
- Utiliser les constantes
- Se méfier de la puissance de certaines fonctions
- Dangers de la fonction mail
- Les cookies et les sessions
- Les transferts de fichiers
- Inclusion de fichier
- S&eacyte;curiser les bases de données
- Les injections SQL
- Les Cross Site Scripting
- S&eacyte;curiser le serveur web
- Les directives PHP
- Les directives Apache
- La sécurité HTTPS
- Les outils d'analyse
- Rappels
- Les trucs et astuces
- PHP
- Définir autrement une chaîne de caractères
- Raccourcir un if... else...
- L'autre syntaxe des structures de contrôle
- Raccourcir un simple bloc echo
- Donner une valeur par défaut à un paramètre d'une fonction
- Transmettre un nombre variable de paramètres à une fonction
- Utiliser un opérateur de comparaison de type
- Les attributes _FILE_ et _LINE_
- Les variables variables
- Les opérateurs sur les tableaux
- Les techniques d'optimisation en PHP
- Les fonctions include() et require()
- L'affichage tampon : output buffering
- Fin de bloc PHP
- Le paramètre caché de break et continue
- Chaîne de caractères sous forme de tableau de caractères
- MySQL
- Récupérer un enregistrement de manière aléatoire
- Optimiser ses tables
- Autres optimisations
- HTML et JavaScript
- Empêcher l'autocomplétion
- Définir le rafraîchissement automatique d'une page
- Les fonctions PHP
- Les fonctions mathématiques
- abs()
- base_convert()
- bindec()
- ceil()
- cos()
- decbin()
- dechex()
- decoct()
- deg2rad
- exp()
- floor()
- getrandmax()
- hexdec()
- log()
- log10()
- max()
- mt_rand()
- number_format()
- octdec()
- pi()
- pow()
- rand()
- round()
- srand()
- sqrt()
- Les chaînes de caractères
- addslashes()
- bin2hex()
- chop()
- chr()
- chunk_split()
- count_chars()
- crc32()
- crypt()
- echo()
- explode()
- get_meta_tags()
- htmlentities()
- implode()
- md5()
- nl2br()
- ord()
- parse_str()
- print()
- printf()
- quotemeta()
- sscanf()
- strcmp()
- strcspn()
- strip_tags()
- stripslasles()
- strlen()
- str_pad()
- strpbrk()
- strpos()
- strrchr()
- str_repeat()
- strrev()
- strrpost()
- strspn()
- strstr()
- strtolower()
- str_replace()
- str_split()
- strtr()
- substr()
- substr_compare()
- substr_count()
- substr_replace()
- trim()
- wordwrap()
- Les expressions régulières
- preg_match()
- preg_replace()
- split()
- Les tableaux
- array()
- array_combine()
- array_count_values()
- array_diff()
- array_fill_keys()
- array_filter()
- array_flip()
- array_intersect()
- array_keys()
- array_map()
- array_merge()
- array_merge_recursive()
- array_pad()
- array_pop()
- array_push()
- array_rand()
- array_reverse()
- array_reduce()
- array_shift()
- array_slice()
- array_splice()
- array_sum()
- array_unique()
- array_unshift()
- array_values()
- array_walk()
- asort()
- compact()
- count()
- current()
- each()
- extract()
- in_array()
- array_search()
- key()
- ksort()
- list()
- natsort()
- range()
- shuffle()
- sort()
- uasort()
- Les fonctions de dates et d'heures
- checkdate()
- date()
- getdate()
- microtime()
- mktime()
- strftime()
- time()
- strtotime()
- Les fichiers et les répertoires
- basename()
- chdir()
- chgrp()
- chmod()
- chown()
- clearstatcache()
- closedir()
- copy()
- delete()
- dirname()
- unlink()
- disk_free_space()
- disk_total_space()
- fclose()
- feof()
- fflush()
- fgetc()
- fgetcsv()
- fgets()
- file()
- file_exists()
- fileatime()
- filegroup()
- fileinode()
- fileowner()
- fileperms()
- filesize()
- filetype()
- flock()
- fopen()
- fpassthru()
- fputs()
- fread()
- fscanf()
- fseek()
- fstat()
- ftell()
- ftruncate()
- fwrite()
- getcwd()
- is_dir()
- link()
- mkdir()
- move_uploaded_file()
- opendir()
- parse_ini_file()
- pathinfo()
- popen()
- readdir()
- readfile()
- readlink()
- rename()
- rewind()
- rewinddir()
- rmdir()
- set_file_buffer()
- stat()
- lstat()
- realpath()
- symlink()
- tempnam()
- tmpfile()
- touch()
- umask()
- unlink()
- L'interface avec MySQL
- mysql_affected_rows()
- mysql_change_user()
- mysql_close()
- mysql_connect()
- mysql_create_db()
- mysql_data_seek()
- mysql_db_name()
- mysql_db_query()
- mysql_drop_db()
- mysql_errno()
- mysql_error()
- mysql_escape_string()
- mysql_fetch_array()
- mysql_fetch_field()
- mysql_fetch_object()
- mysql_free_result()
- mysql_insert_id()
- mysql_list_dbs()
- mysql_list_fields()
- mysql_list_tables()
- mysql_num_fields()
- mysql_num_rows()
- mysql_query()
- mysql_result()
- mysql_select_db()
- mysql_get_client_info()
- mysql_get_host_info()
- mysql_get_proto_info()
- mysql_get_server_info()
- Les images
- getimagesize()
- Image2WBMP()
- ImageAlphaBlending()
- ImageArc()
- ImageChar()
- ImageColorAllocate()
- ImageColorDeAllocate()
- ImageColorAt()
- ImageColorClosest()
- ImageColorExact()
- ImageGammaCorrect()
- ImageColorsTotal()
- ImageColorTransparent()
- ImageCopy()
- ImageCreate()
- ImageCreateFromGIF()
- ImageDestroy()
- ImageFill()
- ImageFilledPolygon()
- ImageFilledRectangle()
- ImageFillToBorder()
- ImageFontHeight()
- ImageFontWidth()
- ImageGIF()
- ImageInterlace()
- ImageLine()
- ImageLoadFont()
- ImagePaletteCopy()
- ImagePolygon()
- ImageRectangle()
- ImageSetPixel()
- ImageString()
- ImageSX()
- FonctionImageTTFBBOX()
- ImageTTFText()
- ImageTypes()
- JPEG2WBMP
- Les variables
- empty()
- gettype()
- isset()
- print_r()
- settype()
- unset()
- var_dump()
- La configuration PHP
- dl()
- getenv()
- get_cfg_var()
- get_current_user()
- get_defined_constants()
- get_extension_funcs()
- getmygid()
- get_loaded_extensions()
- get_magic_quotes_gpc()
- ini_alter()
- ini_get()
- ini_restore()
- ini_set()
- phpversion()
- putenv()
- Fonctions diverses
- constant()
- define()
- defined()
- die()
- eval()
- exit()
- highlight_file()
- sleep()
- uniqid()
- Annexes
- Webographie
- PHP
- MySQL
- Apache
- Internet et le Web
- Et les blogs
- Divers
- PHP
- Les opérateurs
- Les variables prédéfinies
- Les mots réservés
- La différence entre PHP3 et PHP4
- La différence entre PHP4 et PHP5
- MySQL
- Les types
- Les fonctions
- Les caractères HTML spéciaux
- Les feuilles de style : CSS
- Index
