![]() |
Как отключить magic_quotes_gpc в PHP?
Как отключить magic_quotes_gpc (добавление слешей перед спецсиволами в передаваемых данных)?
Советуют использовать функции get_magic_quotes_gpc() и stripslashes(). Но это что же, перебирать все переменные???:eek: А есть другой способ или скрипт, который обрабатывал бу все переменные одним махом? |
Отключить можно изменением одноименной переменной в php.ini (через php.ini или .htacess) . Сама данная ф-ия работает прозрачно и ненадо делать ни addslashes ни stripslashes.
|
А какую строчку нужно добавить в .htacess ?
(насчет php.ini я уже разобрался, но вопрос с сервером у хостера - туда же я не полезу :) ) |
<IfModule mod_php4.c>
php_value magic_quotes_gpc off </IfModule> |
Списибо, но в моем случае это не помогло
Видимо это когда PHP установлен модулем на Apache? ( у меня случай с отделоно установленным) |
ini_set("magic_quotes_gpc", "0");
|
Цитата:
Цитата:
|
Попробуй следующее дело сделать:
1) создай в директории файл .htaccess (обязательно начинается с точки) 2) вставь в ного следующую строку: php_flag magic_quotes_gpc off 3) залей на сервак если хостер разрешил использование файла .htaccess, то все должно прокатить чтобы проверить сработало-ли: 1) создаешь PHP-файл со строкой <?php phpinfo(); ?> 2) заливаешь на сервак, запускаешь его 3) ищешь параметр magic_quotes_gpc, в столбце Local Value должно быть OFF |
2 BiГ: Автор же сказал что PHP установлен не модулем.
|
Извиняюсь ... не углядел .... :ooh:
|
И мои извинения... привык к коллакейшн.
Добавлено через 18 минут: МОжет банально вот так сделать? while (list ($key, $val) = each ($_GET)) { eval('$_GET['.$key.']="'.stripslashes($val).'";'); } |
Почитай самое первое сообщение ...
|
2Goryn: Вот, попробуй следующее, перебирает все не массивные переменные и stripslashes-ит их.
PHP код:
|
| Часовой пояс GMT +4, время: 12:21. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.