diff --git a/chapters/intro.xml b/chapters/intro.xml index 9b2beff60f..29ceff96c8 100644 --- a/chapters/intro.xml +++ b/chapters/intro.xml @@ -5,7 +5,7 @@ Introduction - Qu'est-ce que PHP et que peut-il faire? + Qu'est-ce que PHP et que peut-il faire ?
Qu'est-ce que PHP ? @@ -145,8 +145,8 @@ echo "Bonjour, je suis un script PHP !"; énormément de bases de données. Écrire une page web faisant appel à une base de données devient terriblement simple, en utilisant une des extensions spécifiques - aux bases de données (c.-à-d. pour mysql), - ou utilisant une classe d'abstraction comme PDO, + aux bases de données (par exemple pour mysql), + ou utilisant une couche d'abstraction comme PDO, ou une connexion à n'importe quelle base de données supportant le standard Open Database Connection via l'extension ODBC. Les autres bases de données peuvent utiliser l'extension diff --git a/chapters/tutorial.xml b/chapters/tutorial.xml index 46b0d60b8b..6704448ea4 100755 --- a/chapters/tutorial.xml +++ b/chapters/tutorial.xml @@ -121,7 +121,7 @@ php -S localhost:8000 Une note sur les retours à la ligne Les retours à la ligne ont une signification minime en HTML, cependant, - c'est toujours une bonne idée de rendre le HTML aussi joli et proche + c'est toujours une bonne idée de rendre le HTML aussi joli et propre que possible en y ajoutant des retours à la ligne. Un retour à la ligne suivant immédiatement une balise de fermeture PHP (?>) sera supprimé par PHP. Ceci peut être vraiment très utile lors de @@ -162,7 +162,7 @@ php -S localhost:8000 Maintenant que le script PHP précédent fonctionne, c'est le moment - de créer le meilleur script PHP ! Un appel à la fonction + de créer le plus célèbre script PHP ! Un appel à la fonction phpinfo affichera beaucoup d'informations intéressantes sur le système et sa configuration comme les - Récupération des informations du système depuis PHP + Récupération des informations du système à partir de PHP Trucs pratiques - Réalisons maintenant quelque chose de plus puissant. Nous allons + Réalisons maintenant quelque chose de plus utile. Nous allons vérifier le type de navigateur que le visiteur de notre site utilise. Pour cela, nous allons accéder aux informations que le navigateur du visiteur nous envoie, lors de sa requête HTTP. Cette information @@ -297,7 +297,7 @@ Vous utilisez Firefox. dans $_SERVER['HTTP_USER_AGENT'] (appelée haystack). Si la chaîne recherchée est trouvée, la fonction retourne &true;. Sinon, elle retourne &false;. Si elle retourne &true;, la structure if - reçoit &true; et le code entre accolades {} est exécuté. Sinon, le code n'est pas + s'évalue à &true; et le code entre accolades {} est exécuté. Sinon, le code n'est pas exécuté. Il est recommandé d'expérimenter d'autres exemples, à l'aide de if, else, et d'autres @@ -309,8 +309,8 @@ Vous utilisez Firefox. ainsi que la section sur les fonctions PHP. - Il est maintenant possible de progresser et de montrer comment utiliser le mode PHP, - au milieu du code HTML : + Il est maintenant possible de progresser et de montrer comment passer entre les modes PHP et HTML, + au milieu d'un bloc PHP : @@ -404,7 +404,7 @@ Tu as ans. @@ -432,7 +432,7 @@ Tu as 29 ans. aurait placé ces informations dans la variable $_GET, une autre superglobale. Il est également possible d'utiliser la variable $_REQUEST, - pour ne pas se soucier de la méthode utilisée. Elle contient + pour ne pas se soucier de la source des données. Elle contient un mélange des données de GET, POST et COOKIE.
diff --git a/chmonly/usingchm.xml b/chmonly/usingchm.xml index 970ebad8db..6c87a7a809 100644 --- a/chmonly/usingchm.xml +++ b/chmonly/usingchm.xml @@ -113,7 +113,7 @@ il est également possible de définir quelques options en bas. Après l'affichage des résultats de la recherche, il apparaîtra que les résultats des textes manuels et des notes d'utilisateurs - sont séparés. Pour trier les deux types, cliquez sur l'en-tête + sont séparés. Pour trier les deux types, il suffit de cliquer sur l'en-tête de colonne 'Emplacement'. Maintenant, à partir de la liste des résultats de la recherche, il suffit de choisir un sujet pour voir sa page. Les mots-clés recherchés diff --git a/faq/build.xml b/faq/build.xml index 5b9678367b..0b6004c083 100755 --- a/faq/build.xml +++ b/faq/build.xml @@ -183,7 +183,7 @@ - Jeter un oeil à la ligne de lien et s'assurer que toutes les bibliothèques + Jeter un œil à la ligne de lien et s'assurer que toutes les bibliothèques nécessaires ont été incluses à la fin. Celles qui manquent probablement sont '-ldl' et les bibliothèques relatives aux bases de données dont le support est souhaité. @@ -432,7 +432,7 @@ $ gcc -E test.c >/dev/null - Il est possible de jeter un oeil au fichier config.nice dans le répertoire + Il est possible de jeter un œil au fichier config.nice dans le répertoire source ou sinon simplement exécuter un script PHP signifie PHP: Hypertext Preprocessor. - La confusion vient du fait que la première lettre de l'acronyme représente l'acronyme + La confusion vient du fait que le premier mot de l'acronyme représente l'acronyme lui-même. Ce type d'acronyme est appelé un acronyme récursif. Pour plus d'informations, les plus curieux peuvent visiter "Free On-Line Dictionary of Computing" diff --git a/faq/html.xml b/faq/html.xml index 2653474912..28d49baf3c 100644 --- a/faq/html.xml +++ b/faq/html.xml @@ -90,7 +90,7 @@ Au moment de la validation, via la méthode GET ou POST, les données devraient être url-encodées par le navigateur avant le transfert et directement url-décodées par PHP. - Donc, finalement, il n'est pas nécessaire d'effectuer d'url-encodage/url-decodage soi-même, + Donc, finalement, il n'est pas nécessaire d'effectuer d'url-encodage/url-décodage soi-même, tout est effectué automatiquement. diff --git a/faq/installation.xml b/faq/installation.xml index 1ec59eb8b2..245bd43c18 100755 --- a/faq/installation.xml +++ b/faq/installation.xml @@ -96,7 +96,7 @@ Cela signifie probablement que PHP rencontre un problème et génère un - fichier de vidage. Consulter les fichiers de logs du serveur pour voir + fichier de vidage. Consulter les journaux d'événements du serveur pour voir si c'est le cas, et tenter de reproduire le problème avec un test simple. En cas de maîtrise de 'gdb', il serait très utile de fournir un backtrace avec le rapport de bogue, afin d'aider les développeurs à @@ -171,7 +171,7 @@ En supposant qu'Apache et PHP ont été installés à partir - de fichiers RPM, il faudra commenter ou ajouter au moins quelques-unes + de fichiers RPM, il faudra décommenter ou ajouter au moins quelques-unes des lignes suivantes dans le fichier &httpd.conf; : diff --git a/faq/mailinglist.xml b/faq/mailinglist.xml index 9add110678..39c1bd23c9 100644 --- a/faq/mailinglist.xml +++ b/faq/mailinglist.xml @@ -82,7 +82,7 @@ elephpant@example.com, tenter de se désabonner de elephpant@example.com ne fonctionnera pas, car cette adresse n'est même pas connue de nos systèmes. Il faut alors se désabonner de l'adresse vers laquelle le courrier est envoyé, en envoyant un e-mail depuis - cette adresse — dans cet exemple, php-lists@example.com. + cette adresse, dans cet exemple, php-lists@example.com. diff --git a/faq/obtaining.xml b/faq/obtaining.xml index ea2ec35237..e15807909a 100755 --- a/faq/obtaining.xml +++ b/faq/obtaining.xml @@ -8,7 +8,7 @@ Obtenir PHP - Cette section traite du téléchargement de PHP et les problèmes liés aux + Cette section traite du téléchargement de PHP et des problèmes liés aux systèmes d'exploitation. diff --git a/faq/using.xml b/faq/using.xml index a50bfcb8e9..bfe384d2cd 100755 --- a/faq/using.xml +++ b/faq/using.xml @@ -110,7 +110,7 @@ echo ''; Échapper manuellement les valeurs est sujet aux erreurs et dépend du contexte. - Il est préférable d'utiliser les API de base de données qui prennent en charge les instructions préparées et + Il est préférable d'utiliser les API de base de données qui supportent les instructions préparées et la liaison de paramètres au lieu de construire des requêtes en concaténant des chaînes échappées. diff --git a/features/connection-handling.xml b/features/connection-handling.xml index f664f1e2d7..43eb4b6b44 100644 --- a/features/connection-handling.xml +++ b/features/connection-handling.xml @@ -37,8 +37,8 @@ ignore_user_abort. Si PHP n'est pas configuré pour ignorer la déconnexion, et que l'utilisateur se déconnecte, le script sera terminé. La - seule exception est si une fonction a été enregistrée - de fermeture, avec register_shutdown_function. + seule exception est si une fonction de fermeture a été enregistrée, + avec register_shutdown_function. Avec une telle fonction, lorsque l'utilisateur interrompt sa requête, à la prochaine exécution du script, PHP va s'apercevoir que le dernier script n'a pas été @@ -72,7 +72,7 @@ Une chose à noter est que les deux cas ABORTED et TIMEOUT - peuvent être appelés en même temps. Ceci est + peuvent être actifs en même temps. Ceci est possible si l'on demande à PHP d'ignorer les déconnexions des utilisateurs. PHP va quand même noter le fait que l'utilisateur s'est déconnecté, diff --git a/features/dtrace.xml b/features/dtrace.xml index 7dfc94b242..05139659d8 100644 --- a/features/dtrace.xml +++ b/features/dtrace.xml @@ -8,7 +8,7 @@ Introduction à PHP et DTrace - DTrace est un framework de traçage toujours disponible, à faible surcharge, + DTrace est un framework de traçage toujours disponible, à faible surcoût, disponible sur plusieurs plateformes, incluant Solaris, macOS, Oracle Linux et BSD. DTrace peut tracer le comportement du système d'exploitation et l'exécution des programmes utilisateurs. Il peut afficher les valeurs des arguments et être @@ -62,7 +62,7 @@ Se référer à la documentation spécifique de la plateforme externe pour activer - le support de DTrace du système d'exploitation DTrace. Par exemple, sur Oracle Linux + le support DTrace du système d'exploitation. Par exemple, sur Oracle Linux démarrez un noyau UEK3 et faites : @@ -467,7 +467,7 @@ process("sapi/cli/php").provider("php").mark("request__startup") - SystemTap avec un Exemple PHP + SystemTap avec un exemple PHP diff --git a/features/file-upload.xml b/features/file-upload.xml index a46adee599..cf76c77fc8 100644 --- a/features/file-upload.xml +++ b/features/file-upload.xml @@ -109,7 +109,7 @@ Le type MIME du fichier, si le navigateur a fourni cette information. Par exemple, cela pourra être "image/gif". Ce type mime n'est cependant pas vérifié du côté de PHP et, donc, - ne prend pas sa valeur pour se synchroniser. + sa valeur ne doit pas être considérée comme acquise. @@ -166,7 +166,7 @@ Voir aussi les fonctions is_uploaded_file et move_uploaded_file pour plus d'informations. - L'exemple suivant va télécharger un fichier venant d'un formulaire. + L'exemple suivant va traiter un téléversement de fichier venant d'un formulaire. $error) { aux utilisateurs à des fichiers sensibles dans d'autres dossiers ! - Du fait de la grande diversité des systèmes, nous ne pouvons garantir que les fichiers + Du fait de la grande diversité des styles de listage de dossier, nous ne pouvons garantir que les fichiers avec des noms exotiques (par exemple, ceux contenant des espaces) seront traités correctement. @@ -416,7 +416,7 @@ foreach ($_FILES["pictures"]["error"] as $key => $error) { Avec l'information full_path, il est possible de - stocker les chemins relatifs ou reconstruire la même hiérarchie de dossier sur le dossier. + stocker les chemins relatifs ou reconstruire la même hiérarchie de dossier sur le serveur. - Normalement, cela signifie que le serveur distant va sauver + Normalement, cela signifie que le client distant souhaite sauver les données qui suivent dans le fichier : /path/filename.html - de son disque. Ce n'est évidemment pas très + de l'arborescence web. Ce n'est évidemment pas très sécurisé de laisser Apache ou PHP écraser n'importe quel fichier de l'arborescence. Pour éviter ceci, il faut d'abord dire au serveur qu'un script PHP donné doit gérer diff --git a/features/gc.xml b/features/gc.xml index 34552d2095..eaf417ae8d 100644 --- a/features/gc.xml +++ b/features/gc.xml @@ -41,7 +41,7 @@ $a = "new string"; - Dans ce cas, le nouveau symbole a est créé dans le scope global, + Dans ce cas, le nouveau symbole a est créé dans le scope courant, et un nouveau conteneur est créé avec comme type string et comme valeur new string. Le bit "is_ref" est mis par défaut à &false; car aucune référence n'a été créée par le programmeur. Le compteur de références "refcount" est mis à @@ -516,7 +516,7 @@ for ( $i = 0; $i <= 100000; $i++ ) très clairement sur les graphes d'utilisation mémoire de PHP 5.3. Après chaque 10.000 itérations, le mécanisme se déclenche et libère la mémoire associée aux variables circulairement référencées. Le mécanisme en question n'a pas énormément de travail dans cet exemple, parce que - la structure qui a fuit est extrêmement simple. + la structure qui a fui est extrêmement simple. Le diagramme montre que l'utilisation maximale de mémoire de PHP 5.3 est d'environ 9Mo, là où elle n'arrête pas d'augmenter avec PHP 5.2. diff --git a/features/http-auth.xml b/features/http-auth.xml index fd3d7ed952..b5529568f8 100644 --- a/features/http-auth.xml +++ b/features/http-auth.xml @@ -78,7 +78,7 @@ if (!isset($_SERVER['PHP_AUTH_USER'])) { Il est cependant à noter que les manipulations ci-dessus n'empêchent - pas quiconque possède une page non identifiée + pas quiconque contrôle une URL non identifiée de voler les mots de passe des pages protégées, sur le même serveur. diff --git a/features/persistent-connections.xml b/features/persistent-connections.xml index b28c8b7a69..c704ea48db 100644 --- a/features/persistent-connections.xml +++ b/features/persistent-connections.xml @@ -10,14 +10,13 @@ Les connexions persistantes aux bases de données SQL sont des connexions qui ne se referment pas à la fin du script. - Lorsqu'une connexion persistante est demandée, PHP s'assure - qu'il n'y a pas une autre connexion identique (qui serait ouverte - précédemment, avec le même nom d'hôte, - d'utilisateur et le même mot de passe), et si une telle connexion - existe, elle est utilisée ; sinon, elle est créée. - Une connexion identique est une connexion qui a ouvert le même - hôte, avec le même nom et le même mot de passe (s'ils - sont nécessaires). + Lorsqu'une connexion persistante est demandée, PHP vérifie + s'il existe déjà une connexion persistante identique (qui aurait + été ouverte précédemment) et, si tel est le cas, la + réutilise ; sinon, il en crée une nouvelle. + Une connexion identique est une connexion ouverte sur le même + hôte, avec le même nom d'utilisateur et le même mot de passe + (s'ils sont nécessaires). Il n'y a pas de méthode pour demander une connexion spécifique, ou garantir @@ -46,7 +45,7 @@ des pages web : - La première est d'utiliser PHP comme un CGI (Common Interface Gateway). + La première est d'utiliser PHP comme un CGI (Common Gateway Interface). Lorsque PHP fonctionne de cette manière, une instance de l'interpréteur PHP est créée puis détruite pour chaque page demandée. Étant donné que cet interpréteur est @@ -63,7 +62,7 @@ qui servent les fichiers. Lorsque les requêtes parviennent depuis un client, elles sont transmises à un fils disponible. Cela signifie que si un client fait une deuxième requête, il peut - être servi par un processus client différent du premier. + être servi par un processus fils différent du premier. Une fois qu'une connexion persistante est ouverte, toute requête ultérieure servie par le même processus fils peut réutiliser la connexion déjà établie vers le serveur SQL. diff --git a/features/remote-files.xml b/features/remote-files.xml index d57ce010ce..4944022bc8 100644 --- a/features/remote-files.xml +++ b/features/remote-files.xml @@ -24,7 +24,7 @@ fichier sur un serveur web distant, analyser les résultats pour extraire les informations nécessaires, et ensuite les utiliser dans une requête de base de données, ou - simplement éditer les informations dans le style du site. + simplement afficher les informations dans le style du site. @@ -60,7 +60,7 @@ fclose($file); Pour se connecter avec un utilisateur autre qu'anonyme, il faut - spécifier un nom d'utilisateur (et certainement le mot de passe) dans + spécifier un nom d'utilisateur (et éventuellement le mot de passe) dans l'URL, comme ftp://user:password@ftp.example.com/path/to/file. (Il est possible d'utiliser le même type de syntaxe pour accéder aux fichiers via HTTP lorsqu'ils nécessitent une diff --git a/security/hiding.xml b/security/hiding.xml index 7ee720604b..7576ecf444 100644 --- a/security/hiding.xml +++ b/security/hiding.xml @@ -7,8 +7,8 @@ Masquer PHP En général, la sécurité par l'obscurité est une des formes de sécurité les - plus faibles. Mais dans certains cas, chaque action, aussi faible soit - elle, concernant la sécurité, est souhaitable. + plus faibles. Mais dans certains cas, chaque action, aussi faible soit-elle, + concernant la sécurité, est souhaitable. Quelques astuces permettent de masquer PHP, ce qui peut ralentir diff --git a/security/variables.xml b/security/variables.xml index 3398b2076f..3449ac6607 100644 --- a/security/variables.xml +++ b/security/variables.xml @@ -33,7 +33,7 @@ exec($evil_var); Il est vivement recommandé d'examiner minutieusement le code pour s'assurer qu'il n'y a pas de variable envoyée par le - client web qui ne soit pas suffisamment vérifié avant utilisation, + client web qui ne soit pas suffisamment vérifiée avant utilisation, en se posant les questions suivantes :