Sommaire
TOUT CE QUE VOUS AVEZ
TOUJOURS VOULU SAVOIR
SUR LES SCRIPTS PHP SANS
JAMAIS OSER LE DEMANDER
Recette 1 : Inclure un fichier extérieur dans un script
Problèmes éventuels
Recette 2 : Alterner les couleurs des lignes d’un tableau
Amélioration du script
Recette 3 : Créer des liens Précédent/Suivant
N’afficher qu’un sous-ensemble de lignes de votre base de données.
Compter le nombre total de lignes de l’ensemble résultat.
Utilisation du script
Recette 4 : Afficher le contenu d’un tableau
Recette 5 : Transformer un tableau en variable scalaire qui pourra
être restaurée
ultérieurement
Problèmes éventuels
Recette 6 : Trier des tableaux à plusieurs dimensions
Amélioration du script
Recette 7 : Créer des templates pour votre site avec Smarty
Installation de Smarty
Initiation rapide à Smarty
Problèmes éventuels
Amélioration du script
CONFIGURATION DE PHP
Les options de configuration et le fichier php.ini
Trouver l’emplacement de votre fichier php.ini
Recette 8 : Afficher toutes les options de configuration de PHP
Recette 9 : Obtenir la valeur d’une option de configuration
particulière
Recette 10 : Signaler les erreurs
Messages d’erreurs classiques
Recette 11 : Supprimer tous les messages d’erreur
Recette 12 : Allonger le temps d’exécution d’un script
Problèmes éventuels
Recette 13 : Empêcher les utilisateurs de déposer de gros fichiers
Recette 14 : Désactiver les variables globales automatiques
Recette 15 : Activer les apostrophes magiques
Problèmes éventuels
Recette 16 : Restreindre l’accès de PHP aux fichiers
Problèmes éventuels
Recette 17 : Supprimer des fonctions précises
Recette 18 : Ajouter des extensions à PHP
Ajouter des extensions PHP
Installer des extensions avec un panneau de contrôle web
Problèmes éventuels
SÉCURITÉ ET PHP
Options de configuration recommandées pour la sécurité
Recette 19 : Attaques par injection SQL
Recette 20 : Empêcher les attaques XSS basiques
Recette 21 : Utiliser SafeHTML
Problèmes éventuels
Recette 22 : Protéger les données avec un hachage non réversible
Amélioration du script
Recette 23 : Chiffrer les données avec Mcrypt
Amélioration du script
Recette 24 : Produire des mots de passe aléatoires
Utilisation du script
TRAITEMENT DES FORMULAIRES
Mesures de sécurité : ne faites pas confiance aux formulaires
Stratégies de vérification
Utiliser $_POST, $_GET, $_REQUEST et $_FILES pour accéder
aux données des formulaires
Recette 25 : Récupérer les données des formulaires en toute
sécurité
Recette 26 : Supprimer les espaces inutiles
Recette 27 : Importer des données de formulaire dans un tableau
Recette 28 : S’assurer qu’une réponse fait partie d’un ensemble de
valeurs
Recette 29 : Utiliser plusieurs boutons de validation
Recette 30 : Vérifier la validité d’une carte de crédit
Recette 31: Vérifier la date d’expiration d’une carte de crédit
Recette 32 : Vérifier la validité des adresses de courrier
électronique
Recette 33 : Tester la validité des numéros de téléphone
TRAITEMENT DU TEXTE ET DE
HTML
Recette 34 : Extraire une partie d’une chaîne
Amélioration du script
Recette 35 : Mettre une chaîne en majuscules, en minuscules ou en
capitales
Problèmes éventuels
Recette 36 : Rechercher des sous-chaînes
Problèmes éventuels
Recette 37: Remplacer des sous-chaînes
Problèmes éventuels
Recette 38 : Trouver et corriger les fautes d’orthographe avec pspell
Utiliser le dictionnaire par défaut
Ajouter un dictionnaire personnalisé à pspell
Problèmes éventuels
Recette 39 : Expressions régulières
Introduction aux expressions régulières
Caractères spéciaux
Itérateurs de motifs
Groupements
Classes de caractères
Construction d’une expression régulière
Recherches et extractions avec les expressions régulières
Remplacement de sous-chaînes avec les expressions régulières
Recette 40 : Réarranger un tableau
Recette 41 : Extraire des données des pages
Amélioration du script
Recette 42 : Convertir du texte normal en document HTML
Recette 43 : Créer des liens automatiques vers les URL
Recette 44 : Supprimer les balises HTML contenues dans une chaîne
TRAITEMENT DES DATES
Représentation du temps avec Unix
Recette 45 : Connaître l’instant courant
Recette 46 : Obtenir l’instant correspondant à une date du passé
ou du futur
Création d’instants à partir d’une chaîne
Création d’instants à partir de dates
Recette 47 : Formater les dates et les heures
Formater les dates en français
Recette 48 : Calculer le jour de la semaine d’une date
Recette 49 : Calculer la différence entre deux dates
Utilisation du script
Amélioration du script
Format des dates MySQL
TRAITEMENT DES FICHIERS
Permissions des fichiers
Permissions avec un client FTP
La ligne de commande
Problèmes éventuels
Recette 50 : Mettre le contenu d’un fichier dans une variable
Amélioration du script
Problèmes éventuels
Recette 51 : Écrire dans un fichier
Recette 52 : Tester l’existence d’un fichier
Recette 53 : Supprimer des fichiers
Recette 54 : Déposer des images dans un répertoire
Utilisation du script
Problèmes éventuels
Amélioration du script
Recette 55 : Lire un fichier CSV
GESTION DES UTILISATEURS ET
DES SESSIONS
Suivi des données des utilisateurs avec des cookies et des
sessions
Les cookies
Les sessions
Recette 56 : Créer un message "Heureux de vous revoir NomUtilisateur
!"
avec les cookies
Problèmes éventuels
Recette 57 : Utiliser les sessions pour stocker temporairement des
données
Problèmes éventuels
Recette 58 : Vérifier qu’un navigateur accepte les cookies
Recette 59 : Rediriger les utilisateurs vers des pages différentes
Recette 60 : Imposer l’utilisation de pages chiffrées par SSL
Recette 61 : Obtenir des informations sur le client
Recette 62 : Délais d’expiration des sessions
Recette 63 : Système de connexion simple
TRAITEMENT DU COURRIER
ÉLECTRONIQUE
Recette 64 : Envoyer du courrier avec PHPMailer
Installation de PHPMailer
Utilisation du script
Ajout de fichiers attachés
Problèmes éventuels
Recette 65 : Vérifier les comptes utilisateurs avec le courrier
électronique
Table des matières VII
TRAITEMENT DES IMAGES
Recette 66 : Créer une image CAPTCHA pour améliorer la sécurité
Recette 67 : Créer des vignettes
UTILISATION DE cURL POUR LES
SERVICES WEB
Recette 68 : Se connecter à d’autres sites web
Recette 69 : Utiliser les cookies
Recette 70 : Transformer du XML sous une forme utilisable
Recette 71 : Utiliser des services web de localisation
géographique
Recette 72 : Interroger Amazon avec PHP et SOAP
Recette 73 : Construire un service web
MISE EN APPLICATION
Recette 74 : Un système de sondage
Création d’un formulaire pour les bulletins de vote
Traitement des votes
Récupération du résultat d’un sondage
Amélioration du script
Recette 75 : Cartes postales électroniques
Choix d’une carte
Envoi d’une carte
Visualisation d’une carte
Amélioration du script
Recette 76 : Un système de blog
Créations de billets
Affichage d’un billet
Ajout de commentaires
Création d’un index des billets
Amélioration du script
Pages :
213
Forme :
PDF
Taille :
2.2 Mo