За последние 24 часа нас посетили 20684 программиста и 1828 роботов. Сейчас ищет 1001 программист ...

как отключить magic_quotes?

Тема в разделе "PHP для новичков", создана пользователем redkite, 31 мар 2010.

  1. redkite

    redkite Активный пользователь

    С нами с:
    31 мар 2010
    Сообщения:
    7
    Симпатии:
    0
    Подскажите, пожалуйста, как отключить magic_quotes по всему сайту? Пробовал в .htaccess писать
    php_value magic_quotes_gpc 0
    и
    php_value magic_quotes_gpc off
    получал ошибку
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Сейчас выкручиваюсь тем, что копирую php.ini с одной строчкой в каждую папку, где у меня есть сабмит формы. Но мне кажется, что это не дело. Как нужно-то делать?

    Прочитал вот это http://phpfaq.ru/slashes#off

    Такой вопрос возник - а вы как делаете? Чтоб скрипты были переносимыми? Мне как раз gpc и надо вырубить....

    Спасибо[/quote]
     
  2. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    на редкость хорошая статья

    так и делаем: вырубаем magic_quote с помощью функции crazy_quote

    Технологию можно применять только в том случае, если код пишите самостоятельно или с нуля. Если уже существует код, написанный с расчетом на magic_quote, то общие рекомендации давать трудно.
     
  3. redkite

    redkite Активный пользователь

    С нами с:
    31 мар 2010
    Сообщения:
    7
    Симпатии:
    0
    Эээ... crazy_quote ? Это что?
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    PHP:
    1. <?php
    2. function strips(&$el) {
    3.   if (is_array($el))
    4.     foreach($el as $k=>$v)
    5.       strips($el[$k]);
    6.   else $el = stripslashes($el);
    7. }
    8.  
    Мне такое название (crazy_quote) больше нравится :)
     
  5. redkite

    redkite Активный пользователь

    С нами с:
    31 мар 2010
    Сообщения:
    7
    Симпатии:
    0
    все понял, спасибо за ответ :)