Автор Тема: как подставить addslashes  (Прочитано 2640 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Maximka

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rdrk.com
как подставить addslashes
« : 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);

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

Спасибо Вам!

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
как подставить addslashes
« Ответ #1 : 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?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28