Forum Webscript.Ru
Программирование => PHP => Тема начата: Maximka от 23 Января 2007, 01:09:42
-
Добрый день! Есть вопрос, помогите плиз.
foreach($GLOBALS as $key => $value)
{
if($key === \'_POST\' || $key === \'_GET\') continue;
if(gettype($value) === \'array\') extract($GLOBALS[$key]);
}
вот так эмулирую registr_globals
у меня проблема в том что мне надо подставлять addslashes в значении пришедшее из формы, как его туда встроить?
пробывал в начале ставить
foreach($_POST as $key => $val) $_POST[$key] = addslashes($val);
foreach($_GET as $key => $val) $_GET[$key] = addslashes($val);
но всеровно слешей нет.
Спасибо Вам!
-
Для справки
string addslashes (string str)
Возвращает строку со слэшами перед символами, которые должны быть закавычены в запросах БД и т.п.. Это одинарная (\'), и двойная (") кавычки, обратный слэш/backslash (\\)и NUL (NULL-байт).
string quotemeta (string str)
Возвращает версию строки str с символами backslash (\\) перед каждым из следующих символов: . \\\\ + * ? [ ^ ] ( $ )
[OFF]Примечание: magic_quotes_gpc включены/ON по умолчанию
magic_quotes_gpc boolean
Устанавливает статус magic_quotes для GPC-операций (Get/Post/Cookie). Когда magic_quotes включены, все \' (одинарные кавычки), " (двойные кавычки), \\ (обратные слэши) и NUL мнемонизируются обратными слэшами автоматически. Если magic_quotes_sybase также включена, одинарные кавычки escape-ируются одинарной кавычкой вместо backslash.[/OFF]
Может быть попробовать quotemeta?