com doc/fr: Apply commit 3e08a8aae657492bdcdc7c550099ddf072042fa9: appendices/ini.core.xml appendices/ini.list.xml appendices/migration56/deprecated.xml appendices/migration70/incompatible/removed-ini-directives.xml chapters/tutorial.xml faq/misc.xml faq/using.xml features/cookies.xml features/file-upload.xml language-snippets.ent language/wrappers/php.xml reference/session/functions/session-register.xml reference/session/ini.xml security/globals

[email protected] (George Peter Banyard) Wed, 24 Feb 2021 17:45:13 +0000
Newsgroups php.doc.fr
Message-ID <[email protected]>
Commit:    df7a8cc54839432c02b4f6330ccb7178e1e65a46
Author:    George Peter Banyard <[email protected]>         Wed, 24 Feb 2021 16:40:47 +0000
Parents:   efd339a9de57280cd373b7970fe8c691bcca39a4
Branches:  master

Link:       http://git.php.net/?p=doc/fr.git;a=commitdiff;h=df7a8cc54839432c02b4f6330ccb7178e1e65a46

Log:
Apply commit 3e08a8aae657492bdcdc7c550099ddf072042fa9

Remove obsolete PHP 5 related info from ini.core and related pages

Changed paths:
  M  appendices/ini.core.xml
  M  appendices/ini.list.xml
  M  appendices/migration56/deprecated.xml
  M  appendices/migration70/incompatible/removed-ini-directives.xml
  M  chapters/tutorial.xml
  M  faq/misc.xml
  M  faq/using.xml
  M  features/cookies.xml
  M  features/file-upload.xml
  M  language-snippets.ent
  M  language/wrappers/php.xml
  D  reference/session/functions/session-register.xml
  M  reference/session/ini.xml
  D  security/globals.xml
diff_df7a8cc54839432c02b4f6330ccb7178e1e65a46.txt (text/plain, 67.2 KB)
diff --git a/appendices/ini.core.xml b/appendices/ini.core.xml
index 170c6e26ce..2bcdb23097 100644
--- a/appendices/ini.core.xml
+++ b/appendices/ini.core.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 027f187b3ed8cdec60db6f83baf8f62b536d1101 Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: yannick Status: ready -->
 <!-- Reviewed: no -->
 
  <section xml:id="ini.core" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -43,12 +43,6 @@
         <entry></entry>
        </row>
        <row>
-        <entry><link linkend="ini.asp-tags">asp_tags</link></entry>
-        <entry>"0"</entry>
-        <entry>PHP_INI_PERDIR</entry>
-        <entry>&php.version.retired; 7.0.0.</entry>
-       </row>
-       <row>
         <entry><link linkend="ini.precision">precision</link></entry>
         <entry>"14"</entry>
         <entry>PHP_INI_ALL</entry>
@@ -59,23 +53,10 @@
         <entry>"-1"</entry>
         <entry>PHP_INI_ALL</entry>
         <entry>
-         Antérieur à PHP 5.3.6, la valeur par défaut était 100.
          Antérieur à PHP 7.1.0, la valeur par défaut était 17.
         </entry>
        </row>
        <row>
-        <entry><link linkend="ini.y2k-compliance">y2k_compliance</link></entry>
-        <entry>"1"</entry>
-        <entry>PHP_INI_ALL</entry>
-        <entry>&php.version.retired; 5.4.0.</entry>
-       </row>
-       <row>
-        <entry><link linkend="ini.allow-call-time-pass-reference">allow_call_time_pass_reference</link></entry>
-        <entry>"1"</entry>
-        <entry>PHP_INI_PERDIR</entry>
-        <entry>&php.version.retired; 5.4.0</entry>
-       </row>
-       <row>
         <entry><link linkend="ini.disable-functions">disable_functions</link></entry>
         <entry>""</entry>
         <entry>PHP_INI_SYSTEM uniquement</entry>
@@ -91,7 +72,7 @@
         <entry><link linkend="ini.exit-on-timeout">exit_on_timeout</link></entry>
         <entry>""</entry>
         <entry>PHP_INI_ALL</entry>
-        <entry>&php.version.added; 5.3.0.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.expose-php">expose_php</link></entry>
@@ -115,37 +96,31 @@
         <entry><link linkend="ini.zend.multibyte">zend.multibyte</link></entry>
         <entry>"0"</entry>
         <entry>PHP_INI_ALL</entry>
-        <entry>&php.version.added; 5.4.0</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.zend.script-encoding">zend.script_encoding</link></entry>
         <entry>NULL</entry>
         <entry>PHP_INI_ALL</entry>
-        <entry>&php.version.added; 5.4.0</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.zend.detect-unicode">zend.detect-unicode</link></entry>
         <entry>NULL</entry>
         <entry>PHP_INI_ALL</entry>
-        <entry>&php.version.added; 5.4.0</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.zend.signal-check">zend.signal_check</link></entry>
         <entry>"0"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>&php.version.added; 5.4.0</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.zend.assertions">zend.assertions</link></entry>
         <entry>"1"</entry>
         <entry>PHP_INI_ALL avec des restrictions</entry>
-        <entry>&php.version.added; 7.0.0.</entry>
-       </row>
-       <row>
-        <entry>detect_unicode</entry>
-        <entry>"1"</entry>
-        <entry>PHP_INI_ALL</entry>
-        <entry>&php.version.added; 5.1.0. Renommé en <link linkend="ini.zend.detect-unicode">zend.detect-unicode</link> depuis PHP 5.4.0.</entry>
+        <entry></entry>
        </row>
       </tbody>
      </tgroup>
@@ -175,53 +150,13 @@
        </para>
        <note>
         <para>
-         Cette directive affecte également l'utilisation de
-         <userinput>&lt;?=</userinput>, qui est identique à
-         <userinput>&lt;? echo</userinput>, avant PHP 5.4.0. L'utilisation de cette écriture
-         nécessite que l'option <systemitem role="directive">short_open_tag</systemitem> soit activée.
-         Depuis PHP 5.4.0, <userinput>&lt;?=</userinput> est toujours disponible.
+         Cette directive n'affecte pas l'utilisation de
+         <userinput>&lt;?=</userinput>, qui est toujours disponible.
         </para>
        </note>
       </listitem>
      </varlistentry>
-     
-     <varlistentry xml:id="ini.asp-tags">
-      <term>
-       <parameter>asp_tags</parameter>
-       <type>bool</type>
-      </term>
-      <listitem>
-       <simpara>
-        Active l'utilisation des balises ASP (<literal>&lt;% %&gt;</literal>)
-        tout en conservant les balises PHP (<literal>&lt;?php ?&gt;</literal>).
-        Cela inclut l'utilisation des balises courtes comme &lt;%= $valeur %&gt;.
-        Pour plus d'informations, lisez la page <link
-        linkend="language.basic-syntax.phpmode">Sortir du mode HTML</link>.
-       </simpara>
-       <para>
-        <table>
-         <title>Historique pour <literal>asp_tags</literal></title>
-         <tgroup cols="2">
-          <thead>
-           <row>
-            <entry>&Version;</entry>
-            <entry>&Description;</entry>
-           </row>
-          </thead>
-          <tbody>
-           <row>
-            <entry>7.0.0</entry>
-            <entry>
-             Supprimé de PHP.
-            </entry>
-           </row>
-          </tbody>
-         </tgroup>
-        </table>
-       </para>
-      </listitem>
-     </varlistentry>
-     
+
      <varlistentry xml:id="ini.precision">
       <term>
        <parameter>precision</parameter>
@@ -251,84 +186,7 @@
        </simpara>
       </listitem>
      </varlistentry>
-     
-     <varlistentry xml:id="ini.y2k-compliance">
-      <term>
-       <parameter>y2k_compliance</parameter>
-       <type>bool</type>
-      </term>
-      <listitem>
-       <simpara>
-        Force la conformité avec l'an 2000 (peut être la cause de problèmes
-        avec les navigateurs non-conformes)
-       </simpara>
-      </listitem>
-     </varlistentry>
-     
-     <varlistentry xml:id="ini.allow-call-time-pass-reference">
-      <term>
-       <parameter>allow_call_time_pass_reference</parameter>
-       <type>bool</type>
-      </term>
-      <listitem>
-       <para>
-        Active ou non la possibilité de forcer les arguments à être passés
-        par référence lors de l'appel à une fonction. Il est préférable de
-        spécifier directement dans la déclaration de la fonction si les arguments seront passés ou non par référence.
-        Nous vous encourageons à désactiver cette option et de vous assurer
-        que vos scripts fonctionnent correctement avec, afin d'être sûr qu'ils
-        fonctionneront avec les versions futures du langage (vous
-        devriez recevoir une alerte à chaque fois que vous utiliserez cette
-        fonctionnalité).
-       </para>
-       <para>
-        Passer les arguments par référence à l'appel de la fonction a été
-        abandonné pour rendre le code plus clair. Les fonctions risquaient
-        de modifier les arguments d'une manière aléatoire si l'argument
-        était passé par référence. Pour éviter cet effet, il est préférable
-        de spécifier le passage par référence dans le prototype de la
-        fonction.
-       </para>
-       <para>
-        Voir aussi <link linkend="language.references">l'explication sur les
-        références</link>.
-       </para>
-       <para>
-        <table>
-         <title>Changelog pour <literal>allow_call_time_pass_reference</literal></title>
-         <tgroup cols="2">
-          <thead>
-           <row>
-            <entry>&Version;</entry>
-            <entry>&Description;</entry>
-           </row>
-          </thead>
-          <tbody>
-           <row>
-            <entry>5.4.0</entry>
-            <entry>
-             Supprimé de PHP.
-            </entry>
-           </row>
-           <row>
-            <entry>5.3.0</entry>
-            <entry>
-             Génère une erreur <constant>E_DEPRECATED</constant>.
-            </entry>
-           </row>
-           <row>
-            <entry>5.0.0</entry>
-            <entry>
-             Déprécié, génère une erreur <constant>E_COMPILE_WARNING</constant>.
-            </entry>
-           </row>
-          </tbody>
-         </tgroup>
-        </table>
-       </para>
-      </listitem>
-     </varlistentry>
-     
+
      <varlistentry xml:id="ini.expose-php">
       <term>
        <parameter>expose_php</parameter>
@@ -338,23 +196,6 @@
        <para>
         Expose à tous les clients le fait que PHP est installé sur le serveur. Ceci inclut
         la version de PHP dans les en-têtes HTTP de la réponse (X-Powered-By : PHP/5.3.7).
-        Avant PHP 5.5.0, les logos sont aussi activés, donc ajouter leur chaine aux urls
-        de votre script PHP affichera le logo approprié
-        (<link xlink:href="&url.php;?=PHPE9568F34-D428-11d2-A769-00AA001ACF42">&url.php;?=PHPE9568F34-D428-11d2-A769-00AA001ACF42</link>).
-        Ceci affecte aussi la sortie de <function>phpinfo</function>. Lorsque les logos sont désactivés,
-        le logo PHP et les crédits ne s'afficheront pas.
-       </para>
-       <note>
-        <para>
-         Depuis PHP 5.5.0, ces GUIDs et la fonction <function>php_logo_guid</function>
-         ont été supprimés de PHP, et les GUIDs ont été remplacés avec les données URIs.
-         Le fait de tenter d'accéder au logo de PHP en ajoutant le GUID à l'URL ne fonctionne plus.
-         De la même façon, le fait de désactiver le paramètre <parameter>expose_php</parameter>
-         n'aura aucun effet sur l'affichage ou non du logo PHP dans la fonction <function>phpinfo</function>.
-        </para>
-       </note>
-       <para>
-        Voir aussi <function>php_logo_guid</function> et <function>phpcredits</function>.
        </para>
       </listitem>
      </varlistentry>
@@ -559,7 +400,7 @@
         <entry><link linkend="ini.memory-limit">memory_limit</link></entry>
         <entry>"128M"</entry>
         <entry>PHP_INI_ALL</entry>
-        <entry>"8M" avant PHP 5.2.0, "16M" depuis PHP 5.2.0</entry>
+        <entry></entry>
        </row>
       </tbody>
      </tgroup>
@@ -582,14 +423,6 @@
         la mémoire par un script mal codé.  Notez que pour n'avoir aucune limite,
         vous devez définir cette directive à <literal>-1</literal>.
        </para>
-       <para>
-        Avant la version 5.2.1 de PHP, pour pouvoir utiliser cette
-        directive, vous deviez l'activer au moment de la compilation
-        en utilisant l'option <option role="configure">--enable-memory-limit</option>
-        dans la ligne de configuration. Cette option de compilation était aussi requise
-        afin de définir les fonctions <function>memory_get_usage</function> et
-        <function>memory_get_peak_usage</function> avant la version 5.2.1
-       </para>
        
        &ini.shorthandbytes;
        
@@ -621,13 +454,13 @@
         <entry><link linkend="ini.realpath-cache-size">realpath_cache_size</link></entry>
         <entry>"4M"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>&php.version.added; 5.1.0. Antérieur à PHP 7.0.16 et 7.1.2, la valeur par défaut était <literal>"16K"</literal></entry>
+        <entry>Antérieur à PHP 7.0.16 et 7.1.2, la valeur par défaut était <literal>"16K"</literal></entry>
        </row>
        <row>
         <entry><link linkend="ini.realpath-cache-ttl">realpath_cache_ttl</link></entry>
         <entry>"120"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>&php.version.added; 5.1.0.</entry>
+        <entry></entry>
        </row>
       </tbody>
      </tgroup>
@@ -717,25 +550,19 @@
         <entry><link linkend="ini.variables-order">variables_order</link></entry>
         <entry>"EGPCS"</entry>
         <entry>PHP_INI_PERDIR</entry>
-        <entry>PHP_INI_ALL pour PHP &lt;= 5.0.5.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.request-order">request_order</link></entry>
         <entry>""</entry>
         <entry>PHP_INI_SYSTEM|PHP_INI_PERDIR</entry>
-        <entry>&php.version.added; 5.3.0</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.auto-globals-jit">auto_globals_jit</link></entry>
         <entry>"1"</entry>
         <entry>PHP_INI_PERDIR</entry>
-        <entry>&php.version.added; 5.0.0.</entry>
-       </row>
-       <row>
-        <entry><link linkend="ini.register-globals">register_globals</link></entry>
-        <entry>"0"</entry>
-        <entry>PHP_INI_PERDIR</entry>
-        <entry>&php.version.retired; 5.4.0.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.register-argc-argv">register_argc_argv</link></entry>
@@ -744,12 +571,6 @@
         <entry></entry>
        </row>
        <row>
-        <entry><link linkend="ini.register-long-arrays">register_long_arrays</link></entry>
-        <entry>"1"</entry>
-        <entry>PHP_INI_PERDIR</entry>
-        <entry>Obsolète en PHP 5.3.0. Retiré depuis PHP 5.4.0</entry>
-       </row>
-       <row>
         <entry><link linkend="ini.enable-post-data-reading">enable_post_data_reading</link></entry>
         <entry>"1"</entry>
         <entry>PHP_INI_PERDIR</entry>
@@ -783,13 +604,25 @@
         <entry><link linkend="ini.default-charset">default_charset</link></entry>
         <entry>"UTF-8"</entry>
         <entry>PHP_INI_ALL</entry>
-        <entry>Par défaut "UTF-8" depuis PHP 5.6.0, vide pour PHP &lt; 5.6.0.</entry>
+        <entry></entry>
        </row>
        <row>
-        <entry><link linkend="ini.always-populate-raw-post-data">always_populate_raw_post_data</link></entry>
-        <entry>"0"</entry>
-        <entry>PHP_INI_PERDIR</entry>
-        <entry>&php.version.retired; 7.0.0.</entry>
+        <entry><link linkend="ini.input-encoding">input_encoding</link></entry>
+        <entry>""</entry>
+        <entry>PHP_INI_ALL</entry>
+        <entry></entry>
+       </row>
+       <row>
+        <entry><link linkend="ini.output-encoding">output_encoding</link></entry>
+        <entry>""</entry>
+        <entry>PHP_INI_ALL</entry>
+        <entry></entry>
+       </row>
+       <row>
+        <entry><link linkend="ini.internal-encoding">internal_encoding</link></entry>
+        <entry>""</entry>
+        <entry>PHP_INI_ALL</entry>
+        <entry></entry>
        </row>
       </tbody>
      </tgroup>
@@ -850,20 +683,6 @@
         <varname>$_COOKIE</varname>.  Le fait de définir cet ordre à ""
         signifie qu'aucune &link.superglobals; ne sera définie.
        </para>
-       <para>
-        Si la directive obsolète
-        <link linkend="ini.register-globals">register_globals</link> est activée,
-        alors variables_order configurera également l'ordre
-        pour les variables <literal>ENV</literal>, <literal>GET</literal>,
-        <literal>POST</literal>, <literal>COOKIE</literal> et
-        <literal>SERVER</literal> qui seront peuplées dans le contexte global.
-        Ainsi, par exemple, si variables_order est défini à <literal>"EGPCS"</literal>,
-        si register_globals est actif, et que <varname>$_GET['action']</varname> et
-        <varname>$_POST['action']</varname> sont définies, alors
-        <varname>$action</varname> contiendra la valeur de
-        <varname>$_POST['action']</varname> vu que <literal>P</literal> vient
-        après <literal>G</literal> dans la valeur de la directive pour cet exemple.
-       </para>
        <warning>
         <para>
          En SAPIs CGI et FastCGI, <varname>$_SERVER</varname>
@@ -919,15 +738,6 @@
         Si ces variables ne sont pas utilisées dans un script, le script
         verra un gain de performances.
        </para>
-       <para>
-        Les directives PHP
-        <link linkend="ini.register-globals">register_globals</link>,
-        <link linkend="ini.register-long-arrays">register_long_arrays</link>,
-        et <link linkend="ini.register-argc-argv">register_argc_argv</link>
-        doivent être désactivées pour que cete directive soit utilisable. Depuis PHP
-        5.1.3, il n'est plus nécessaire de désactiver <link
-        linkend="ini.register-argc-argv">register_argc_argv</link>.
-       </para>
        <warning>
         <para>
          L'utilisation des variables SERVER, REQUEST et ENV est vérifiée lors 
@@ -939,46 +749,7 @@
        </warning>
       </listitem>
      </varlistentry>
-     
-     <varlistentry xml:id="ini.register-globals">
-      <term>
-       <parameter>register_globals</parameter>
-       <type>bool</type>
-      </term>
-      <listitem>
-       <para>
-        Définit si oui ou non les variables EGPCS (Environment, GET,
-        POST, Cookie, Server) seront enregistrées comme des variables globales.
-       </para>
-       <para>
-        Depuis <link xlink:href="&url.php.release4.2.0;">PHP 4.2.0</link>,
-        la valeur par défaut de cette directive est <emphasis>off</emphasis>.
-       </para>
-       <para>
-        Lisez le chapitre sur la sécurité concernant
-        <link linkend="security.globals">l'utilisation de register_globals</link>
-        pour plus d'informations.
-       </para>
-       <para>
-        Notez que <systemitem role="directive">register_globals</systemitem>
-        ne peut pas être défini durant le traitement
-        (<function>ini_set</function>). Vous pouvez utiliser &htaccess; si votre
-        hôte vous le permet comme décrit ci-dessous.
-        Exemple d'une entrée &htaccess; :
-        <userinput>php_flag register_globals off</userinput>.
-       </para>
-       <note>
-        <para>
-         La directive <systemitem
-         role="directive">register_globals</systemitem>
-         est affectée par la directive <link
-         linkend="ini.variables-order">variables_order</link> .
-        </para>
-       </note>
-       &warn.deprecated.feature-5-3-0.removed-5-4-0;
-      </listitem>
-     </varlistentry>
-     
+
      <varlistentry xml:id="ini.register-argc-argv">
       <term>
        <parameter>register_argc_argv</parameter>
@@ -995,31 +766,7 @@
        </simpara>
       </listitem>
      </varlistentry>
-     
-     <varlistentry xml:id="ini.register-long-arrays">
-      <term>
-       <parameter>register_long_arrays</parameter>
-       <type>bool</type>
-      </term>
-      <listitem>
-       <simpara>
-        Dit à PHP si oui ou non il doit enregistrer les types obsolètes
-        <varname>$HTTP_*_VARS</varname> comme
-        <link linkend="language.variables.predefined">variables
-         pré-définies</link>.
-        Lorsque cette directive est activée (par défaut), les variables longues PHP
-        comme <varname>$HTTP_GET_VARS</varname> seront définies.
-        Si vous ne les utilisez pas, il est recommandé de désactiver cette option
-        pour des raisons de performance. À la place, utilisez les variables tableaux
-        super-globales comme <varname>$_GET</varname>.
-       </simpara>
-       <simpara>
-        Cette directive est &php.version.added; 5.0.0.
-       </simpara>
-       &warn.deprecated.feature-5-3-0.removed-5-4-0;
-      </listitem>
-     </varlistentry>
-     
+
      <varlistentry xml:id="ini.enable-post-data-reading">
       <term>
        <parameter>enable_post_data_reading</parameter>
@@ -1183,7 +930,7 @@
       </term>
       <listitem>
        <para>
-        Depuis PHP 5.6.0, "UTF-8" est la valeur par défaut et celle ci est 
+        "UTF-8" est la valeur par défaut et celle ci est
         utilisé comme jeu de caractères par défaut pour les fonctions et modules.
         PHP enverra toujours un jeu de caractères par défaut pour
         <function>htmlentities</function>,
@@ -1223,7 +970,7 @@
       </term>
       <listitem>
        <para>
-        &php.version.added; 5.6.0. Ce paramètre est utilisé pour les modules 
+        Ce paramètre est utilisé pour les modules
         multibytes tels que mbstring et iconv. Vide par défaut.
        </para>
       </listitem>
@@ -1236,7 +983,7 @@
       </term>
       <listitem>
        <para>
-        &php.version.added; 5.6.0. Ce paramètre est utilisé pour les modules 
+        Ce paramètre est utilisé pour les modules
         multibytes tels que mbstring et iconv. Vide par défaut.
        </para>
       </listitem>
@@ -1249,42 +996,13 @@
       </term>
       <listitem>
        <para>
-        &php.version.added; 5.6.0. Ce paramètre est utilisé pour les modules 
+        Ce paramètre est utilisé pour les modules
         multibytes tels que mbstring et iconv. Vide par défaut. Si vide alors,
         <link linkend="ini.default-charset">default_charset</link> est utilisé.
        </para>
       </listitem>
      </varlistentry>
-      
-     <varlistentry xml:id="ini.always-populate-raw-post-data">
-      <term>
-       <parameter>always_populate_raw_post_data</parameter>
-       <type>mixed</type>
-      </term>
-      <listitem>
-       &warn.deprecated.feature-5-6-0.removed-7-0-0; 
-       <para>
-        Si défini à &true;, PHP va toujours peupler la variable
-        <varname>$HTTP_RAW_POST_DATA</varname> des données brutes POST.
-        Sinon, la variable sera peuplée seulement lorsque le type MIME
-        de la donnée n'est pas reconnu.
-       </para>
-       <para>
-        La méthode préférée pour accéder aux données brûtes POST est
-        <link linkend="wrappers.php">php://input</link>, et la variable
-        <varname>$HTTP_RAW_POST_DATA</varname> est obsolète depuis PHP 5.6.0.
-        Le fait de définir <parameter>always_populate_raw_post_data</parameter>
-        à <literal>-1</literal> va définir le nouveau comportement qui sera
-        implémenté dans une future version de PHP, dans laquelle la variable
-        <varname>$HTTP_RAW_POST_DATA</varname> ne sera jamais définie.
-       </para>
-       <para>
-        Suivant la configuration, <varname>$HTTP_RAW_POST_DATA</varname> n'est pas
-        disponible avec <literal>enctype="multipart/form-data"</literal>.
-       </para>
-      </listitem>
-     </varlistentry>
-     
+
     </variablelist>
    </para>
    <para>
@@ -1320,7 +1038,7 @@
         <entry><link linkend="ini.open-basedir">open_basedir</link></entry>
         <entry>NULL</entry>
         <entry>PHP_INI_ALL</entry>
-        <entry>PHP_INI_SYSTEM en PHP &lt; 5.3.0</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.doc-root">doc_root</link></entry>
@@ -1338,13 +1056,13 @@
         <entry><link linkend="ini.user-ini.cache-ttl">user_ini.cache_ttl</link></entry>
         <entry>"300"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>&php.version.added; 5.3.0.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.user-ini.filename">user_ini.filename</link></entry>
         <entry>".user.ini"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>&php.version.added; 5.3.0.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.extension-dir">extension_dir</link></entry>
@@ -1365,46 +1083,28 @@
         <entry></entry>
        </row>
        <row>
-        <entry><link linkend="ini.zend-extension-debug">zend_extension_debug</link></entry>
-        <entry>NULL</entry>
-        <entry>&php.ini; uniquement</entry>
-        <entry>Disponible avant PHP 5.3.0</entry>
-       </row>
-       <row>
-        <entry><link linkend="ini.zend-extension-debug-ts">zend_extension_debug_ts</link></entry>
-        <entry>NULL</entry>
-        <entry>&php.ini; uniquement</entry>
-        <entry>Disponible avant PHP 5.3.0</entry>
-       </row>
-       <row>
-        <entry><link linkend="ini.zend-extension-ts">zend_extension_ts</link></entry>
-        <entry>NULL</entry>
-        <entry>&php.ini; uniquement</entry>
-        <entry>Disponible avant PHP 5.3.0</entry>
-       </row>
-       <row>
         <entry><link linkend="ini.cgi.check-shebang-line">cgi.check_shebang_line</link></entry>
         <entry>"1"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>&php.version.added; 5.2.0.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.cgi.discard-path">cgi.discard_path</link></entry>
         <entry>"0"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>&php.version.added; 5.3.0.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.cgi.fix-pathinfo">cgi.fix_pathinfo</link></entry>
         <entry>"1"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>PHP_INI_ALL dans les versions inférieures à PHP 5.2.1.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.cgi.force-redirect">cgi.force_redirect</link></entry>
         <entry>"1"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>PHP_INI_ALL dans les versions inférieures à PHP 5.2.1.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.cgi.nph">cgi.nph</link></entry>
@@ -1416,7 +1116,7 @@
         <entry><link linkend="ini.cgi.redirect-status-env">cgi.redirect_status_env</link></entry>
         <entry>NULL</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>PHP_INI_ALL dans les versions inférieures à PHP 5.2.1.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.cgi.rfc2616-headers">cgi.rfc2616_headers</link></entry>
@@ -1428,13 +1128,13 @@
         <entry><link linkend="ini.fastcgi.impersonate">fastcgi.impersonate</link></entry>
         <entry>"0"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>PHP_INI_ALL dans les versions inférieures à PHP 5.2.1.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.fastcgi.logging">fastcgi.logging</link></entry>
         <entry>"1"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>PHP_INI_ALL dans les versions inférieures à PHP 5.2.1.</entry>
+        <entry></entry>
        </row>
       </tbody>
      </tgroup>
@@ -1574,20 +1274,14 @@ include_path = ".:${USER}/pear/php"
        </para>
        <para>
         La restriction spécifié avec l'<option>open_basedir</option> est
-        un nom de dossier depuis PHP 5.2.16 et PHP 5.3.4. Les précédantes
-        versions l'utilisait comme un préfixe. Ceci signifie que "<literal>open_basedir
-        = /dir/incl</literal>" permet également d'accéder à 
-        "<literal>/dir/include</literal>" et "<literal>/dir/incls</literal>" s'ils
-        existent. Lorsque vous souhaitez restreindre l'accès à un dossier spécifique,
-        terminez le chemin par un slash. Par exemple :
-        <literal>open_basedir = /dir/incl/</literal>
+        un nom de dossier, et non pas un préfixe.
        </para>
        <para>
         Par défaut, tous les fichiers peuvent être ouverts.
        </para>
        <note>
         <para>
-         À partir de PHP 5.3.0, <option>open_basedir</option> peut être affinée
+         <option>open_basedir</option> peut être affinée
          au moment de l'exécution. Ceci signifie que si <option>open_basedir</option>
          est définie à <literal>/www/</literal> dans le fichier &php.ini;,
          un script peut affiner la configuration en <literal>/www/tmp/</literal>
@@ -1701,47 +1395,7 @@ include_path = ".:${USER}/pear/php"
        </para>
       </listitem>
      </varlistentry>
-     
-     <varlistentry xml:id="ini.zend-extension-debug">
-      <term>
-       <parameter>zend_extension_debug</parameter>
-       <type>string</type>
-      </term>
-      <listitem>
-       <para>
-        Variante de <link linkend="ini.zend-extension">zend_extension</link>
-        pour les extensions compilées avec les informations de débogage avant PHP 5.3.0.
-       </para>
-      </listitem>
-     </varlistentry>
-     
-     <varlistentry xml:id="ini.zend-extension-debug-ts">
-      <term>
-       <parameter>zend_extension_debug_ts</parameter>
-       <type>string</type>
-      </term>
-      <listitem>
-       <para>
-        Variante de <link linkend="ini.zend-extension">zend_extension</link>
-        pour les extensions compilées avec les informations de débogage et
-        la sécurité des threads avant PHP 5.3.0.
-       </para>
-      </listitem>
-     </varlistentry>
-     
-     <varlistentry xml:id="ini.zend-extension-ts">
-      <term>
-       <parameter>zend_extension_ts</parameter>
-       <type>string</type>
-      </term>
-      <listitem>
-       <para>
-        Variante de <link linkend="ini.zend-extension">zend_extension</link>
-        pour les extensions compilés avec la sécurité des threads avant PHP 5.3.0.
-       </para>
-      </listitem>
-     </varlistentry>
-     
+
      <varlistentry xml:id="ini.cgi.check-shebang-line">
       <term>
        <parameter>cgi.check_shebang_line</parameter>
@@ -1944,13 +1598,13 @@ include_path = ".:${USER}/pear/php"
         <entry><link linkend="ini.max-input-nesting-level">max_input_nesting_level</link></entry>
         <entry>64</entry>
         <entry>PHP_INI_PERDIR</entry>
-        <entry>&php.version.added; 5.3.9.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.max-input-vars">max_input_vars</link></entry>
         <entry>1000</entry>
         <entry>PHP_INI_PERDIR</entry>
-        <entry>&php.version.added; 5.3.9.</entry>
+        <entry></entry>
        </row>
        <row>
         <entry><link linkend="ini.upload-max-filesize">upload_max_filesize</link></entry>
@@ -1962,7 +1616,7 @@ include_path = ".:${USER}/pear/php"
         <entry><link linkend="ini.max-file-uploads">max_file_uploads</link></entry>
         <entry>20</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>&php.version.added; 5.2.12.</entry>
+        <entry></entry>
        </row>
       </tbody>
      </tgroup>
@@ -2063,7 +1717,7 @@ include_path = ".:${USER}/pear/php"
         <entry><link linkend="ini.sql.safe-mode">sql.safe_mode</link></entry>
         <entry>"0"</entry>
         <entry>PHP_INI_SYSTEM</entry>
-        <entry>Supprimé en PHP 7.2.0</entry>
+        <entry>Supprimé à partir de PHP 7.2.0</entry>
        </row>
       </tbody>
      </tgroup>
@@ -2116,7 +1770,7 @@ include_path = ".:${USER}/pear/php"
         <entry><link linkend="ini.windows-show-crt-warning">windows.show_crt_warning</link></entry>
         <entry>"0"</entry>
         <entry>PHP_INI_ALL</entry>
-        <entry>&php.version.added; 5.4.0.</entry>
+        <entry></entry>
        </row>
       </tbody>
      </tgroup>
@@ -2134,8 +1788,7 @@ include_path = ".:${USER}/pear/php"
       </term>
       <listitem>
        <para>
-        This directive shows the Windows CRT warnings when enabled. These
-        warnings were displayed by default until PHP 5.4.0.
+        This directive shows the Windows CRT warnings when enabled.
        </para>
       </listitem>
      </varlistentry>
diff --git a/appendices/ini.list.xml b/appendices/ini.list.xml
index bfacbf1091..8c74d024cc 100644
--- a/appendices/ini.list.xml
+++ b/appendices/ini.list.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 7dc5a6466b5c49cd712fc19a520f106b4d2d1110 Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: yannick Status: ready -->
 <!-- Reviewed: no -->
 <section xml:id="ini.list" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
  <title>Liste des directives du &php.ini;</title>
@@ -28,12 +28,6 @@
     </thead>
     <tbody>
      <row>
-      <entry><link linkend="ini.allow-call-time-pass-reference">allow_call_time_pass_reference</link></entry>
-      <entry>"1"</entry>
-      <entry>PHP_INI_PERDIR</entry>
-      <entry>Retiré depuis PHP 5.4.0</entry>
-     </row>
-     <row>
       <entry><link linkend="ini.allow-url-fopen">allow_url_fopen</link></entry>
       <entry>"1"</entry>
       <entry>PHP_INI_SYSTEM</entry>
@@ -46,12 +40,6 @@
       <entry>Disponible depuis 5.2.0. Obsolète à partir de PHP 7.4.0.</entry>
      </row>
      <row>
-      <entry><link linkend="ini.always-populate-raw-post-data">always_populate_raw_post_data</link></entry>
-      <entry>"0"</entry>
-      <entry>PHP_INI_PERDIR</entry>
-      <entry></entry>
-     </row>
-     <row>
       <entry><link linkend="ini.arg-separator.input">arg_separator.input</link></entry>
       <entry>"&amp;"</entry>
       <entry>PHP_INI_PERDIR</entry>
@@ -64,12 +52,6 @@
       <entry></entry>
      </row>
      <row>
-      <entry><link linkend="ini.asp-tags">asp_tags</link></entry>
-      <entry>"0"</entry>
-      <entry>PHP_INI_PERDIR</entry>
-      <entry>Supprimé en PHP 7.0.0.</entry>
-     </row>
-     <row>
       <entry><link linkend="ini.assert.active">assert.active</link></entry>
       <entry>"1"</entry>
       <entry>PHP_INI_ALL</entry>
@@ -1878,18 +1860,6 @@
       <entry></entry>
      </row>
      <row>
-      <entry><link linkend="ini.register-globals">register_globals</link></entry>
-      <entry>"0"</entry>
-      <entry>PHP_INI_PERDIR</entry>
-      <entry>Obsolète en 5.3.0. Retiré depuis PHP 5.4.0</entry>
-     </row>
-     <row>
-      <entry><link linkend="ini.register-long-arrays">register_long_arrays</link></entry>
-      <entry>"1"</entry>
-      <entry>PHP_INI_PERDIR</entry>
-      <entry>Obsolète en PHP 5.3.0. Retiré depuis PHP 5.4.0</entry>
-     </row>
-     <row>
       <entry><link linkend="ini.report-memleaks">report_memleaks</link></entry>
       <entry>"1"</entry>
       <entry>PHP_INI_ALL</entry>
@@ -2256,12 +2226,6 @@
       <entry>Disponible depuis PHP 5.5.0.</entry>
      </row>
      <row>
-      <entry><link linkend="ini.y2k-compliance">y2k_compliance</link></entry>
-      <entry>"1"</entry>
-      <entry>PHP_INI_ALL</entry>
-      <entry>Supprimé en PHP 5.4.0.</entry>
-     </row>
-     <row>
       <entry>yami.response.timeout</entry>
       <entry>"5"</entry>
       <entry>PHP_INI_ALL</entry>
@@ -2322,24 +2286,6 @@
       <entry></entry>
      </row>
      <row>
-      <entry><link linkend="ini.zend-extension-debug">zend_extension_debug</link></entry>
-      <entry>NULL</entry>
-      <entry>&php.ini; only</entry>
-      <entry></entry>
-     </row>
-     <row>
-      <entry><link linkend="ini.zend-extension-debug-ts">zend_extension_debug_ts</link></entry>
-      <entry>NULL</entry>
-      <entry>&php.ini; only</entry>
-      <entry></entry>
-     </row>
-     <row>
-      <entry><link linkend="ini.zend-extension-ts">zend_extension_ts</link></entry>
-      <entry>NULL</entry>
-      <entry>&php.ini; only</entry>
-      <entry></entry>
-     </row>
-     <row>
       <entry><link linkend="ini.zlib.output-compression">zlib.output_compression</link></entry>
       <entry>"0"</entry>
       <entry>PHP_INI_ALL</entry>
diff --git a/appendices/migration56/deprecated.xml b/appendices/migration56/deprecated.xml
index a1accb0960..e03654a9ba 100644
--- a/appendices/migration56/deprecated.xml
+++ b/appendices/migration56/deprecated.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: c62c058b3ac2ce26432ec38fea3ee62bf0d60c22 Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: yannick Status: ready -->
 <!-- Reviewed: yes Maintainer: girgias -->
 
 <sect1 xml:id="migration56.deprecated">
@@ -49,11 +49,11 @@ B
  <sect2 xml:id="migration56.deprecated.raw-post-data">
   <title>
    <varname>$HTTP_RAW_POST_DATA</varname> et 
-   <link linkend="ini.always-populate-raw-post-data">always_populate_raw_post_data</link>
+   <literal>always_populate_raw_post_data</literal>
   </title>
 
   <para>
-   <link linkend="ini.always-populate-raw-post-data">always_populate_raw_post_data</link>
+   <literal>always_populate_raw_post_data</literal>
    génère désormais une erreur <constant>E_DEPRECATED</constant> quand
    la variable <varname>$HTTP_RAW_POST_DATA</varname> est remplie. 
    Le nouveau code devrait utiliser 
@@ -62,8 +62,7 @@ B
    une version future de PHP. Vous pouvez basculer vers le nouveau comportement 
    (dans lequel <varname>$HTTP_RAW_POST_DATA</varname> n'est jamais défini, et donc
    aucune alerte de niveau <constant>E_DEPRECATED</constant> ne sera générée) 
-   en définissant 
-   <link linkend="ini.always-populate-raw-post-data">always_populate_raw_post_data</link>
+   en définissant <literal>always_populate_raw_post_data</literal>
    à <literal>-1</literal>.
   </para>
  </sect2>
diff --git a/appendices/migration70/incompatible/removed-ini-directives.xml b/appendices/migration70/incompatible/removed-ini-directives.xml
index 45f7f05450..4d09f2edfe 100644
--- a/appendices/migration70/incompatible/removed-ini-directives.xml
+++ b/appendices/migration70/incompatible/removed-ini-directives.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: e6ea85878d50fdbbcd4c3523f7f05633c778b90f Maintainer: jbnahan Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: jbnahan Status: ready -->
 <!-- Reviewed: yes Maintainer: girgias -->
 
 <sect2 xml:id="migration70.incompatible.removed-ini-directives">
@@ -17,12 +17,12 @@
   <itemizedlist>
    <listitem>
     <simpara>
-     <link linkend="ini.always-populate-raw-post-data"><parameter>always_populate_raw_post_data</parameter></link>
+     <parameter>always_populate_raw_post_data</parameter>
     </simpara>
    </listitem>
    <listitem>
     <simpara>
-     <link linkend="ini.asp-tags"><parameter>asp_tags</parameter></link>
+     <parameter>asp_tags</parameter>
     </simpara>
    </listitem>
   </itemizedlist>
diff --git a/chapters/tutorial.xml b/chapters/tutorial.xml
index a0802a9c5f..ba622f2d78 100755
--- a/chapters/tutorial.xml
+++ b/chapters/tutorial.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: yannick Status: ready -->
 <!-- Reviewed: yes -->
 
  <chapter xml:id="tutorial" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -519,7 +519,7 @@ Tu as 29 ans.
        Les variables externes ne sont plus enregistrées dans l'environnement
        par défaut. En d'autres termes, depuis PHP
        <link xlink:href="&url.php.release4.2.0;">4.2.0</link>, la directive
-       PHP <link linkend="ini.register-globals">register_globals</link> vaut
+       PHP <literal>register_globals</literal> vaut
        <emphasis>off</emphasis> par défaut dans le &php.ini;. La méthode recommandée
        pour accéder à ces valeurs est via les tableaux superglobaux mentionnés
        ci-dessus. Les anciens scripts, livres et tutoriels continuent de
diff --git a/faq/misc.xml b/faq/misc.xml
index 35668253f0..0ca99b098d 100755
--- a/faq/misc.xml
+++ b/faq/misc.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: gui Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: gui Status: ready -->
 <!-- Reviewed: yes -->
 
  <chapter xml:id="faq.misc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -78,129 +78,6 @@
      </para>
     </answer>
    </qandaentry>
-
-   <qandaentry xml:id="faq.misc.arguments.references">
-    <question>
-     <para>
-      Que signifie le caractère "&amp;" devant les arguments dans les déclarations
-      des fonctions comme la fonction <function>asort</function> ?
-     </para>
-    </question>
-    <answer>
-     <para>
-      Cela signifie que cet argument est
-      <link linkend="language.references.pass">passé par référence</link>
-      et que la fonction le modifiera, comme expliqué dans la documentation.
-      Vous pouvez passer uniquement des variables de cette façon et vous
-      n'avez pas besoin de les passer avec le caractère "&amp;" dans l'appel de la fonction
-      (car <link linkend="ini.allow-call-time-pass-reference">obsolète</link>).
-     </para>
-    </answer>
-   </qandaentry>
-   
-   <qandaentry xml:id="faq.misc.registerglobals">
-    <question>
-     <para>
-      Comment puis-je gérer la directive <literal>register_globals</literal> ?
-     </para>
-    </question>
-    <answer>
-     <para>
-      Pour plus d'informations concernant l'implication sur la sécurité de la 
-      directive <literal>register_globals</literal>, lisez le chapitre sur la sécurité
-      concernant l'<link linkend="security.globals">utilisation de register_globals</link>.
-     </para>
-     <para>
-      Il est préférable d'utiliser les 
-      <link linkend="language.variables.superglobals">superglobals</link>,
-      plutôt que de remettre à <literal>on</literal> la directive 
-      <literal>register_globals</literal>.
-     </para>
-     <para>
-      Si vous êtes sur un serveur mutualisé avec la directive 
-      <literal>register_globals</literal> de positionnée à <literal>off</literal>
-      et que vous devez utiliser des applications qui requièrent que cette option soit à
-      <literal>on</literal> ou si vous êtes hébergés sur un serveur qui a cette directive d'activée
-      mais que vous voudriez éliminer ce risque sécuritaire, vous devriez émuler
-      l'argument opposé avec PHP. C'est toujours une bonne idée que de demander tout d'abord
-      s'il est possible de modifier cette option dans la configuration de PHP mais si cela n'est
-      pas possible, vous pouvez utiliser ces astuces de compatibilité.
-     </para>
-     <para>
-      <example>
-       <title>Émulation des Register Globals</title>
-        <para>
-         Ceci émulera la directive <literal>register_globals</literal> à <literal>On</literal>. 
-         Si vous modifiez la directive
-         <link linkend="ini.variables-order">variables_order</link>, modifiez la variable
-         <varname>$superglobals</varname> pour qu'elle corresponde à votre nouvelle
-         directive..
-       </para>
-       <programlisting role="php">
-<![CDATA[
-<?php
-// Émulation de register_globals à on
-if (!ini_get('register_globals')) {
-    $superglobals = array($_SERVER, $_ENV,
-        $_FILES, $_COOKIE, $_POST, $_GET);
-    if (isset($_SESSION)) {
-        array_unshift($superglobals, $_SESSION);
-    }
-    foreach ($superglobals as $superglobal) {
-        extract($superglobal, EXTR_SKIP);
-    }
-}
-?>
-]]>
-       </programlisting>
-       <para>
-        Ceci émulera register_globals à Off. Gardez à l'esprit que ce code doit être appelé au tout
-        début de votre script ou après la fonction
-        <function>session_start</function> si vous l'utilisez pour commencer votre session.
-       </para>
-       <programlisting role="php">
-<![CDATA[
-<?php
-// Émulation de register_globals à off
-function unregister_GLOBALS()
-{
-    if (!ini_get('register_globals')) {
-        return;
-    }
-
-    // Vous pouvez vouloir modifier cela pour avoir une erreur plus jolie
-    if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS'])) {
-    die('Tentative d\'effacement des GLOBALS détectée');
-    }
-
-    // Les variables à ne jamais effacer
-    $noUnset = array('GLOBALS',  '_GET',
-    '_POST',    '_COOKIE',
-    '_REQUEST', '_SERVER',
-    '_ENV',     '_FILES');
-
-    $input = array_merge($_GET,    $_POST,
-    $_COOKIE, $_SERVER,
-    $_ENV,    $_FILES,
-    isset($_SESSION) && is_array($_SESSION) ? $_SESSION : array());
-
-    foreach ($input as $k => $v) {
-        if (!in_array($k, $noUnset) && isset($GLOBALS[$k])) {
-            unset($GLOBALS[$k]);
-        }
-    }
-}
-
-unregister_GLOBALS();
-
-?>
-]]>
-       </programlisting>
-      </example>
-     </para>
-    </answer>
-   </qandaentry>
-
   </qandaset>
  </chapter>
 
diff --git a/faq/using.xml b/faq/using.xml
index f20b353475..72b3a2a092 100755
--- a/faq/using.xml
+++ b/faq/using.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: f029b664b8728bd5cbb697cb9a4409aea07cb36c Maintainer: yannick Status: ready -->
-<!-- Reviewed: yes -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: yannick Status: ready -->
+<!-- Reviewed: no -->
 
 <chapter xml:id="faq.using" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
   <title>Utiliser PHP</title>
@@ -109,69 +109,6 @@ echo '</pre>';
     </answer>
    </qandaentry>
 
-   <qandaentry xml:id="faq.register-globals">
-    <question>
-     <para>
-      Comment la directive register_globals affecte-t-elle mes scripts ?
-     </para>
-    </question>
-    <answer>
-     &warn.deprecated.feature-5-3-0.removed-5-4-0;
-     <para>
-      Tout d'abord, une rapide explication sur ce que réalise cette configuration
-      ini. Supposons que nous utilisons l'URL suivante :
-      <literal>http://example.com/foo.php?animal=cat</literal>
-      et, dans le fichier <filename>foo.php</filename>, nous avons le code PHP suivant :
-     </para>
-     <para>
-      <programlisting role="php">
-<![CDATA[
-<?php
-// L'utilisation de $_GET est ici préférée
-echo $_GET['animal'];
-
-// Pour que $animal existe, register_globals doit être actif
-// NE FAITE JAMAIS CELA !
-echo $animal;
-
-// Ceci s'applique à toutes les variables, y compris à $_SERVER
-echo $_SERVER['PHP_SELF'];
-
-// Encore une fois, pour que $PHP_SELF existe, register_globals doit être actif
-// NE FAITE JAMAIS CELA !
-echo $PHP_SELF;
-?>
-]]>
-     </programlisting>
-    </para>
-    <para>
-     Le code ci-dessus démontre la façon dont register_globals crée un grand
-     nombre de variables. Durant des années, ce type de codage a été désapprouvé,
-     et donc, depuis des années, cette fonctionnalité a été désactivée par défaut.
-     Bien que la majorité des hébergeurs Web a désactivé cette fonctionnalité,
-     il y a toujours sur le web des articles, des tutoriels et des livres qui
-     demandent à ce que cette option de configuration soit activée.
-    </para>
-    <para>
-     Voir aussi les ressources suivantes pour plus d'informations :
-     <simplelist>
-      <member>La directive <link linkend="ini.register-globals">register_globals</link></member>
-      <member>Le <link linkend="security.globals">chapitre sur la sécurité et register globals</link></member>
-      <member><link linkend="language.variables.external">Gestion des variables externes</link></member>
-      <member>Utilisez les <link linkend="language.variables.superglobals">superglobals</link> à la place</member>
-     </simplelist>
-    </para>
-    <note>
-     <para>
-      Dans l'exemple ci-dessus, nous utilisez une <acronym>URL</acronym> qui contient
-      une QUERY_STRING. Passer des informations comme cela se fait via une requête
-      HTTP GET, c'est la raison pour laquelle la superglobale <varname>$_GET</varname>
-      est utilisée.
-     </para>
-    </note>
-   </answer>
-  </qandaentry>
-
    <qandaentry xml:id="faq.using.wrong-order">
     <question>
      <para>
@@ -407,24 +344,8 @@ foreach ($headers as $nom => $contenu) {
     </question>
     <answer>
      <para>
-      Il est important de réaliser que la directive PHP <link
-      linkend="ini.register-globals">register_globals</link> affecte aussi les
-      variables d'environnement et de serveur. Lorsque register_globals = off
-      (valeur par défaut depuis PHP 4.2.0), <varname>$DOCUMENT_ROOT</varname>
-      n'existera pas. À la place, utilisez 
-      <varname>$_SERVER['DOCUMENT_ROOT']</varname>. 
-      Si register_globals = on alors les variables
-      <varname>$DOCUMENT_ROOT</varname> et
-      <varname>$GLOBALS['DOCUMENT_ROOT']</varname> existeront aussi.
-     </para>
-     <para>
-      Si vous êtes sûrs que register_globals = on et que vous vous demandez
-      pourquoi <varname>$DOCUMENT_ROOT</varname> n'est pas disponible à
-      l'intérieur de votre fonction, c'est parce que elle est comme toute autre
-      variable et requiert donc <literal>global $DOCUMENT_ROOT</literal> dans
-      le corps de la fonction.  Voyez aussi la page du manuel à propos de la 
-      <link linkend="language.variables.scope">portée des variables</link>. Il
-      est recommandé de coder avec register_globals = off.
+      Utilisez à la place <varname>$_SERVER['DOCUMENT_ROOT']</varname> et
+      <varname>$_SERVER['HTTP_REFERER']</varname>.
      </para>
     </answer>
    </qandaentry>
diff --git a/features/cookies.xml b/features/cookies.xml
index ad2a04d6c7..f13baca021 100644
--- a/features/cookies.xml
+++ b/features/cookies.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: f1fc80fc2d0900ce8a563013224f2c4ca609144d Maintainer: jpauli Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: jpauli Status: ready -->
 <!-- Reviewed: yes -->
 
  <chapter xml:id="features.cookies" xmlns="http://docbook.org/ns/docbook">
@@ -29,14 +29,6 @@
   </para>
 
   <para>
-   Sur les anciens systèmes php (5.3 ou antérieurs), 
-   <link linkend="ini.register-globals">register_globals</link> peut être activé, 
-   ce qui peut provoquer des opérations indésirables et insécurisées. Si cette 
-   option est activée, les cookies seront enregistrés en tant que variables 
-   globales.
-  </para>
-
-  <para>
    Pour plus de détails, y compris des notes sur les bogues des navigateurs,
    voir les fonctions <function>setcookie</function> et
    <function>setrawcookie</function>.
diff --git a/features/file-upload.xml b/features/file-upload.xml
index c5bffdea98..a99f792016 100644
--- a/features/file-upload.xml
+++ b/features/file-upload.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 1de9b77d0306d3589e8fe27e4fa587718eb691c2 Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: yannick Status: ready -->
 <!-- Reviewed: yes -->
 
 <chapter xml:id="features.file-upload" xmlns="http://docbook.org/ns/docbook">
@@ -444,12 +444,6 @@ foreach ($_FILES["pictures"]["error"] as $key => $error) {
    tableaux <varname>$_FILES['userfile']</varname>,
    <varname>$_FILES['userfile']['name']</varname>, et
    <varname>$_FILES['userfile']['size']</varname> seront initialisés.
-   Lorsque <link linkend="ini.register-globals">register_globals</link>
-   est activé, les variables
-   globales concernant les fichiers téléchargés sont aussi
-   initialisées. Chacune d'entre elles contiendra un tableau
-   numériquement indexé, avec les valeurs décrivant les fichiers
-   téléchargés.
   </simpara>
   <simpara>
    Par exemple, supposons que les fichiers
diff --git a/language-snippets.ent b/language-snippets.ent
index 316ccd7444..0c58d61eef 100644
--- a/language-snippets.ent
+++ b/language-snippets.ent
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 565d140248adf5507092461279dfaec75a1d1c0c  Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9  Maintainer: yannick Status: ready -->
 <!-- Reviewed: no -->
 <!-- Relecture des Notes, Précautions, Avertissements, Astuces, Divers et Retour le 2018-12-29 par girgias -->
 
@@ -139,7 +139,7 @@ de nombres aléatoires est initialisé automatiquement.</entry></row>'>
  <title>register_globals : note importante</title>
  <para>
   À partir de PHP 4.2.0, la valeur par défaut de la directive de configuration PHP
-  <link linkend="ini.register-globals">register_globals</link> vaut <emphasis>off</emphasis>.
+  <literal>register_globals</literal> vaut <emphasis>off</emphasis>.
   La communauté PHP décourage la dépendance à cette directive, et encourage l&#39;utilisation d&#39;autres moyens
   pour accéder aux données, tels que les &link.superglobals;.
  </para>
@@ -671,7 +671,7 @@ xmlns="http://docbook.org/ns/docbook"><simpara>
 <!ENTITY avail.register-long-arrays 'À partir de PHP 5.0.0, les grands
 <link xmlns="http://docbook.org/ns/docbook" linkend="language.variables.predefined">tableaux prédéfinis</link> PHP
 peuvent être désactivés avec l&#39;option de configuration
-<link xmlns="http://docbook.org/ns/docbook" linkend="ini.register-long-arrays">register_long_arrays</link>.'>
+<literal>register_long_arrays</literal>.'>
 
 <!ENTITY ini.shorthandbytes '<simpara xmlns="http://docbook.org/ns/docbook">Lorsqu&#39;un &integer; est utilisé,
 sa valeur est mesurée en octets. Vous pouvez également utiliser la notation sténographique
diff --git a/language/wrappers/php.xml b/language/wrappers/php.xml
index 8f64f723e7..e3187cddd6 100644
--- a/language/wrappers/php.xml
+++ b/language/wrappers/php.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 8ebad33b9c1eba4e84bfc95d4de544801742d4b1 Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: yannick Status: ready -->
 <!-- Reviewed: no -->
 
 <refentry xml:id="wrappers.php" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" role="noversion">
@@ -50,8 +50,7 @@
     ce premier ne dépend d'aucune directive de configuration du &php.ini;.
     De plus, dans les cas où <varname>$HTTP_RAW_POST_DATA</varname> n'est pas
     peuplé par défaut, ce sera une alternative potentiellement plus intéressante en termes
-    de mémoire que d'activer la directive <link
-    linkend="ini.always-populate-raw-post-data">always_populate_raw_post_data</link>.
+    de mémoire que d'activer la directive <literal>always_populate_raw_post_data</literal>.
     <filename>php://input</filename> n'est pas disponible avec
     <literal>enctype="multipart/form-data"</literal>.
    </simpara>
diff --git a/reference/session/functions/session-register.xml b/reference/session/functions/session-register.xml
deleted file mode 100644
index 335d1382ec..0000000000
--- a/reference/session/functions/session-register.xml
+++ /dev/null
@@ -1,176 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision$ -->
-<!-- EN-Revision: 9e0f03ac354d797d1d16c0fcc1663e5e170f2727 Maintainer: yannick Status: ready -->
-<!-- Reviewed: yes -->
-
-<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.session-register">
- <refnamediv>
-  <refname>session_register</refname>
-  <refpurpose>Enregistre une variable globale dans une session</refpurpose>
- </refnamediv>
-
- <refsect1 role="description">
-  &reftitle.description;
-  <methodsynopsis>
-   <type>bool</type><methodname>session_register</methodname>
-   <methodparam><type>mixed</type><parameter>name</parameter></methodparam>
-   <methodparam rep="repeat"><type>mixed</type><parameter>names</parameter></methodparam>
-  </methodsynopsis>
-  <para>
-   <function>session_register</function> enregistre toutes les
-   variables de nom <parameter>name</parameter> dans la session courante.
-   Le nombre de variables enregistrées est libre. Les noms peuvent être
-   passés comme des chaînes, ou comme des tableaux contenant des chaînes
-   ou des tableaux. Pour chaque nom, <function>session_register</function>
-   place la variable dans la session courante, pour la sauvegarde de fin
-   de script.
-  </para>
-  <para>
-   Vous pouvez aussi créer une variable de session, simplement
-   en ajoutant l'index approprié dans la variable
-   <varname>$_SESSION</varname>.
-   <informalexample>
-    <programlisting role="php">
-<![CDATA[
-<?php
-// L'utilisation de session_register() est déconseillée
-$barney = "Un gros dinosaure violet.";
-session_register("barney");
-
-// L'utilisation de $_SESSION est encouragée
-$_SESSION["zim"] = "Un envahisseur d'une autre planète.";
-?>
-]]>
-    </programlisting>
-   </informalexample>
-  </para>
-  <para>
-   Si <function>session_start</function> n'a pas été appelé avant
-   cette fonction, un appel implicite à <function>session_start</function>
-   sans aucun paramètre sera fait. <varname>$_SESSION</varname> ne reproduit
-   pas ce comportement et nécessite d'abord un appel à la fonction
-   <function>session_start</function>.
-  </para>
-  &warn.deprecated.function-5-3-0.removed-5-4-0;
-</refsect1>
-
- <refsect1 role="parameters">
-  &reftitle.parameters;
-  <para>
-   <variablelist>
-    <varlistentry>
-     <term><parameter>name</parameter></term>
-     <listitem>
-      <para>
-       Le nom de la variable ou du tableau contenant les noms des variables
-       ou d'autres tableaux.
-      </para>
-     </listitem>
-    </varlistentry>
-    <varlistentry>
-     <term><parameter>names</parameter></term>
-     <listitem>
-      <para>
-      </para>
-     </listitem>
-    </varlistentry>
-   </variablelist>
-  </para>
- </refsect1>
-
- <refsect1 role="returnvalues">
-  &reftitle.returnvalues;
-  <para>
-   &return.success;
-  </para>
- </refsect1>
-
- <refsect1 role="notes">
-  &reftitle.notes;
-  <caution>
-   <para>
-    Si vous voulez que votre script fonctionne indépendamment de
-    la configuration de la directive
-    <link linkend="ini.register-globals"><literal>register_globals</literal></link>,
-    vous devez utiliser la variable <varname>$_SESSION</varname>.
-    Tous les éléments de <varname>$_SESSION</varname> sont automatiquement
-    enregistrés. Si votre script utilise
-    <function>session_register</function>, il ne fonctionnera pas
-    dans les environnements où
-    <link linkend="ini.register-globals"><literal>register_globals</literal></link>
-    est désactivée.
-   </para>
-  </caution>
-  &note.registerglobals;
-  <caution>
-   <para>
-    Cette fonction enregistre une variable <emphasis>globale</emphasis>.
-    Si vous enregistrez une variable globale dans une fonction, vous
-    devez vous assurer de la rendre <link
-    linkend="language.variables.scope"><command>globale</command></link>,
-    avec le mot clé <literal>global</literal> ou le tableau
-    <varname>$GLOBALS[]</varname>, ou bien utiliser un des tableaux
-    de session ci-dessous.
-   </para>
-  </caution>
-  <caution>
-   <para>
-    Si vous utilisez <varname>$_SESSION</varname>,
-    n'utilisez pas <function>session_register</function>,
-    <function>session_is_registered</function> et
-    <function>session_unregister</function>.
-   </para>
-  </caution>
-  <note>
-   <para>
-    Il n'est actuellement pas possible d'enregistrer des ressources
-    dans les sessions. Par exemple, vous ne pouvez pas créer de connexion
-    à une base de données, et stocker la connexion dans une variable
-    de session. Elle ne sera pas valide lors de la prochaine
-    page. Les fonctions PHP qui retournent des ressources sont
-    identifiées avec le type <literal>resource</literal> dans
-    leurs définitions. Une liste de fonctions qui retournent des
-    ressources sont disponible dans l'annexe
-    <link linkend="resource">types de ressources</link>.
-   </para>
-   <para>
-    Si <varname>$_SESSION</varname> est utilisé, assignez
-    les variables à <varname>$_SESSION</varname> :
-    i.e. <literal>$_SESSION['var'] = 'ABC';</literal>
-   </para>
-  </note>
- </refsect1>
-
- <refsect1 role="seealso">
-  &reftitle.seealso;
-  <para>
-   <simplelist>
-    <member><function>session_is_registered</function></member>
-    <member><function>session_unregister</function></member>
-    <member><varname>$_SESSION</varname></member>
-   </simplelist>
-  </para>
- </refsect1>
-
-</refentry>
-
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-omittag:t
-sgml-shorttag:t
-sgml-minimize-attributes:nil
-sgml-always-quote-attributes:t
-sgml-indent-step:1
-sgml-indent-data:t
-indent-tabs-mode:nil
-sgml-parent-document:nil
-sgml-default-dtd-file:"~/.phpdoc/manual.ced"
-sgml-exposed-tags:nil
-sgml-local-catalogs:nil
-sgml-local-ecat-files:nil
-End:
-vim600: syn=xml fen fdm=syntax fdl=2 si
-vim: et tw=78 syn=sgml
-vi: ts=1 sw=1
--->
diff --git a/reference/session/ini.xml b/reference/session/ini.xml
index 359d994f2b..f7aaa50cb7 100644
--- a/reference/session/ini.xml
+++ b/reference/session/ini.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 7dc5a6466b5c49cd712fc19a520f106b4d2d1110 Maintainer: yannick Status: ready -->
+<!-- EN-Revision: 3e08a8aae657492bdcdc7c550099ddf072042fa9 Maintainer: yannick Status: ready -->
 <!-- Reviewed: yes -->
 
 <section xml:id="session.configuration" xmlns="http://docbook.org/ns/docbook">
@@ -1029,12 +1029,7 @@
    </varlistentry>
   </variablelist>
  </para>
- 
- <para>
-  L'option <link linkend="ini.register-globals"><literal>register_globals</literal></link>
-  influence le comportement des sessions, leur stockage et leur restauration.
- </para>
- 
+
  <para>
   La progression de téléchargement ne sera pas enregistrée tant que
   session.upload_progress.enabled n'est pas actif, et que la variable
diff --git a/security/globals.xml b/security/globals.xml
deleted file mode 100644
index 46f4cc5d91..0000000000
--- a/security/globals.xml
+++ /dev/null
@@ -1,174 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision$ -->
-<!-- EN-Revision: fbc4ef92fa953823ed73021e462bd291499dc633 Maintainer: yannick Status: ready -->
-<!-- Reviewed: yes -->
-
-<chapter xml:id="security.globals" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
- <title>Utilisation des variables super-globales</title>
- &warn.deprecated.feature-5-3-0.removed-5-4-0;
- <para>
-  L'une des évolutions les plus controversées de <acronym>PHP</acronym> a été
-  le changement de valeur par défaut de la directive <acronym>PHP</acronym>
-  <link linkend="ini.register-globals">register_globals</link>, qui est
-  passée de On à Off en <acronym>PHP</acronym>
-  <link xlink:href="&url.php.release4.2.0;">4.2.0</link>.
-  Beaucoup d'applications dépendaient de cette directive, et de nombreux
-  programmeurs ne savaient même pas qu'elle existait, et supposaient
-  que c'était le fonctionnement normal de <acronym>PHP</acronym>. Cette page explique
-  comment on peut écrire du code peu sécuritaire en utilisant
-  cette directive. Gardez bien en tête que cette directive,
-  par elle-même, n'est pas un trou de sécurité, mais qu'elle
-  facilite leur création.
- </para>
- <para>
-  Lorsqu'elle est activée, register_globals
-  va injecter vos scripts avec toutes sortes de variables,
-  comme les variables issues des formulaires <acronym>HTML</acronym>. Ceci, couplé au fait
-  que <acronym>PHP</acronym> ne requiert pas d'initialisation de variable signifie que la
-  programmation de script peu sûr est possible. Ce fut une décision
-  difficile de la communauté <acronym>PHP</acronym>, mais finalement, il a été décidé
-  de désactiver par défaut cette variable. Lorsqu'elle est active,
-  le programmeur ne sait pas exactement d'où provient le contenu de la
-  variable, et ne peut que faire des suppositions. Les variables internes
-  définies dans le script sont mélangées avec les données envoyées par les
-  utilisateurs, et en désactivant register_globals,
-  on empêche cela. Voyons avec un exemple le fonctionnement de
-  register_globals :
- </para>
- <para>
-  <example>
-   <title>Exemple de mauvaise utilisation de register_globals</title>
-   <programlisting role="php">
-<![CDATA[
-<?php
-// $authorized = true uniquement si l'utilisateur est identifié
-if (authenticated_user()) {
-    $authorized = true;
-}
-
-// Comme nous n'avons pas initialisé $authorized avec false, cette dernière
-// peut être définie via register_globals, comme avec l'URL GET auth.php?authorized=1
-// Tout le monde peut facilement être reconnu comme identifié!
-if ($authorized) {
-    include "/donnees/critiques/data.php";
-}
-?>
-]]>
-   </programlisting>
-  </example>
- </para>
- <para>
-  Lorsque register_globals est activé, la logique ci-dessus peut être prise
-  en défaut. Lorsque register_globals est désactivée
-  <varname>$authorized</varname> ne peut plus être assignée via la requête, et
-  le script est maintenant sûr, même s'il reste recommandé de toujours
-  initialiser ses variables. Par exemple, dans notre programme ci-dessus, nous
-  pourrions ajouter <literal>$authorized = false</literal>.  En faisant cela,
-  le script peut fonctionner avec register_globals on ou off, car les
-  utilisateurs seront par défaut non-identifiés.
- </para>
- <para>
-  Un autre exemple implique les <link linkend="ref.session">sessions</link>.
-  Lorsque register_globals est activé, on peut aussi utiliser
-  <varname>$username</varname> dans notre exemple, mais, encore une fois, vous
-  devez garder en tête que <varname>$username</varname> peut aussi provenir
-  d'autres biais, tels que GET (via l'<acronym>URL</acronym>).
- </para>
- <para>
-  <example>
-   <title>Exemple d'abus de sessions avec register_globals on ou off</title>
-   <programlisting role="php">
-<![CDATA[
-<?php
-// Nous ne savons pas d'où provient $username mais nous savons que
-// $_SESSION contient les données de session
-if (isset($_SESSION['username'])) {
-
-    echo "Bonjour <strong>{$_SESSION['username']}</strong>";
-
-} else {
-
-    echo "Bonjour <strong>visiteur</strong><br />";
-    echo "Voulez-vous vous identifier?";
-
-}
-?>
-]]>
-   </programlisting>
-  </example>
- </para>
- <para>
-  Il est même possible de prendre des mesures préventives, pour
-  être alerté lorsqu'une tentative d'usurpation est faite. Si vous savez
-  à l'avance de quelle variable le nom d'utilisateur doit provenir, vous
-  pouvez vérifier si les données que vous manipulez sont d'une origine
-  contrôlée. Même si cela ne garantit pas que les données ne puissent être
-  falsifiées, cela complique la tache du faussaire. Si vous ne vous
-  préoccupez pas de l'origine des données, vous pouvez utiliser la variable
-  <varname>$_REQUEST</varname> qui contient un mélange de données GET, POST
-  et COOKIE. Voyez aussi la section du manuel concernant les
-  <link linkend="language.variables.external">variables de sources externes à
-   PHP</link>.
- </para>
- <para>
-  <example>
-   <title>Détection simple de fausses variables</title>
-   <programlisting role="php">
-<![CDATA[
-<?php
-if (isset($_COOKIE['MAGIC_COOKIE'])) {
-
-    // MAGIC_COOKIE provient d'un cookie.
-    // Assurez-vous de valider les données du cookie!
-
-} elseif (isset($_GET['MAGIC_COOKIE']) || isset($_POST['MAGIC_COOKIE'])) {
-
-   mail("[email protected]", "Tentative possible d'attaque", $_SERVER['REMOTE_ADDR']);
-   echo "Alerte sécurité, l'admin a été prévenu.";
-   exit;
-
-} else {
-
-   // MAGIC_COOKIE ne provient pas de REQUEST
-
-}
-?>
-]]>
-   </programlisting>
-  </example>
- </para>
- <para>
-  Bien sur, désactiver l'option register_globals ne signifie pas que votre
-  code est sécuritaire. Pour chaque donnée reçu, vous devez appliquer un
-  maximum de validations. Vérifiez toujours les données de votre visiteur,
-  et initialisez vos variables! Pour vérifier les variables non-initialisées,
-  voyez la fonction <function>error_reporting</function>, qui peut afficher
-  les erreurs de niveau <constant>E_NOTICE</constant>.
- </para>
- 
- <para>
-  Pour des informations sur l'émulation de register_globals
-  On ou Off, voyez la <link linkend="faq.misc.registerglobals">FAQ</link>.
- </para>
-</chapter>
-
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-omittag:t
-sgml-shorttag:t
-sgml-minimize-attributes:nil
-sgml-always-quote-attributes:t
-sgml-indent-step:1
-sgml-indent-data:t
-indent-tabs-mode:nil
-sgml-parent-document:nil
-sgml-default-dtd-file:"~/.phpdoc/manual.ced"
-sgml-exposed-tags:nil
-sgml-local-catalogs:nil
-sgml-local-ecat-files:nil
-End:
-vim600: syn=xml fen fdm=syntax fdl=2 si
-vim: et tw=78 syn=sgml
-vi: ts=1 sw=1
--->
\ No newline at end of file