Перейти к содержанию
Форумы

magic quotes


Евгений

Рекомендуемые сообщения

Пытаюсь отключить magic_quotes, но ни через .htaccess:

<IfModule mod_php4.c>
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
</IfModule>
<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
</IfModule>

ни через PHP:

ini_set('magic_quotes_gpc', FALSE);
ini_set('magic_quotes_runtime', FALSE);
ini_set('magic_quotes_sybase', FALSE);

это сделать не получается. Как их всё-таки отключить?

Ссылка на комментарий
Поделиться на другие сайты

Magic_quotes включены глобально на сервер и их отключение для конкретного пользователя невозможно.

Включено для увеличения безопасности PHP-скриптов.

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Если очень надо, можно использовать вот такую функцию:

<?

function undo_magic_quotes() {

if (get_magic_quotes_gpc()) {

$_GET = array_map_recursive('stripslashes', $_GET) ;

$_POST = array_map_recursive('stripslashes', $_POST) ;

$_COOKIE = array_map_recursive('stripslashes', $_COOKIE) ;

$_REQUEST = array_map_recursive('stripslashes', $_REQUEST) ;

}

}

function array_map_recursive($function, $data) {

foreach ( $data as $i => $item ) {

$data[$i] = is_array($item)

? array_map_recursive($function, $item)

: $function($item);

}

return $data;

}

?>

 

Только сначал хорошо подумайте. Рекомендуется к использованию только вместе с грамотными плэйсхолдерами.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...