Forum Webscript.Ru

Программирование => PHP => Тема начата: Maximka от 23 Января 2007, 01:09:42

Название: как подставить addslashes
Отправлено: 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);

но всеровно слешей нет.

Спасибо Вам!
Название: как подставить addslashes
Отправлено: andymc от 26 Января 2007, 13:44:45
Для справки
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?