killmagicquotes
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
killmagicquotes [2006/05/05 09:53] – typo 81.82.100.9 | killmagicquotes [2006/11/13 13:48] (current) – old revision restored andi | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Remove magic quotes ====== | ||
+ | **Where do I insert this code? **\\ | ||
+ | Before any code that reads from any of those contexts being cleaned, IOW, in the begining of your PHP code. | ||
+ | ---- | ||
+ | |||
+ | <code php> | ||
+ | if (get_magic_quotes_gpc()) { | ||
+ | if (!empty($_GET)) | ||
+ | if (!empty($_POST)) | ||
+ | if (!empty($_COOKIE)) remove_magic_quotes($_COOKIE); | ||
+ | if (!empty($_REQUEST)) remove_magic_quotes($_REQUEST); | ||
+ | if (!empty($_SESSION)) remove_magic_quotes($_SESSION); | ||
+ | ini_set(' | ||
+ | } | ||
+ | set_magic_quotes_runtime(0); | ||
+ | |||
+ | function remove_magic_quotes(& | ||
+ | foreach (array_keys($array) as $key) { | ||
+ | if (is_array($array[$key])) { | ||
+ | remove_magic_quotes($array[$key]); | ||
+ | }else { | ||
+ | $array[$key] = stripslashes($array[$key]); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Or you could do it like this: | ||
+ | <code php> | ||
+ | if (get_magic_quotes_gpc()) | ||
+ | { | ||
+ | foreach (array(' | ||
+ | { | ||
+ | $global = " | ||
+ | empty($$global) || $$global = array_map(' | ||
+ | } | ||
+ | ini_set(' | ||
+ | } | ||
+ | |||
+ | set_magic_quotes_runtime(0); | ||
+ | |||
+ | function safe_stripslashes($element) | ||
+ | { | ||
+ | if (is_array($element)) | ||
+ | { | ||
+ | return array_map(' | ||
+ | } | ||
+ | // else | ||
+ | |||
+ | return stripslashes($element); | ||
+ | } | ||
+ | </ |
killmagicquotes.txt · Last modified: 2006/11/13 13:48 by andi