aidan           Tue Jul  6 03:10:07 2004 EDT

  Modified files:              
    /phpdoc/en/reference/info/functions get-magic-quotes-gpc.xml 
  Log:
  Added a second example
  
http://cvs.php.net/diff.php/phpdoc/en/reference/info/functions/get-magic-quotes-gpc.xml?r1=1.7&r2=1.8&ty=u
Index: phpdoc/en/reference/info/functions/get-magic-quotes-gpc.xml
diff -u phpdoc/en/reference/info/functions/get-magic-quotes-gpc.xml:1.7 
phpdoc/en/reference/info/functions/get-magic-quotes-gpc.xml:1.8
--- phpdoc/en/reference/info/functions/get-magic-quotes-gpc.xml:1.7     Mon Jun 16 
15:33:51 2003
+++ phpdoc/en/reference/info/functions/get-magic-quotes-gpc.xml Tue Jul  6 03:10:06 
2004
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
 <!-- splitted from ./en/functions/info.xml, last change in rev 1.2 -->
   <refentry id="function.get-magic-quotes-gpc">
    <refnamediv>
     <refname>get_magic_quotes_gpc</refname>
     <refpurpose>
-     Gets the current active configuration setting of magic quotes gpc
+     Gets the current configuration setting of magic quotes gpc
     </refpurpose>
    </refnamediv>
    <refsect1>
@@ -15,7 +15,7 @@
       <void/>
      </methodsynopsis>
     <simpara>
-     Returns the current active configuration setting of <link
+     Returns the current configuration setting of <link
      linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> (0 for
      off, 1 for on).
     </simpara>
@@ -31,8 +31,8 @@
      </para>
     </note>
     <simpara>
-     Keep in mind that <link linkend="ini.magic-quotes-gpc">
-     magic_quotes_gpc</link> can not be set at runtime.
+     Keep in mind that the setting <link linkend="ini.magic-quotes-gpc">
+     magic_quotes_gpc</link> will not work at runtime. See example 2.
     </simpara>
     <para>
      <example>
@@ -56,6 +56,30 @@
 ]]>
       </programlisting>
      </example>
+    </para>
+    <para>
+     In the interests of writing portable code (code that works
+     in any enviroment), or, if you do not have access to change
+     php.ini, you may wish to disable the effects of magic quotes
+     on a per-script basis. This can be done in two ways, with a
+     directive in a .htaccess file (php_value magic_quotes_gpc 0),
+     or by adding the below code to the top of your scripts.
+     <example>
+      <title>Disabling magic quotes at runtime</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+if (get_magic_quotes_gpc()) {
+    $_POST = array_map('stripslashes', $_POST);
+    $_GET = array_map('stripslashes', $_GET);
+    $_COOKIE = array_map('stripslashes', $_COOKIE);
+}
+]]>
+      </programlisting>
+     </example>
+     Magic-quotes was added to reduce code written by beginners from being dangerous.
+     If you disable magic quotes, you must be very careful to protect yourself from
+     SQL injection attacks.
     </para>
     <simpara>
      See also <function>addslashes</function>,

Reply via email to