Скрипт экранирует кавычки

Тема в разделе "PHP", создана пользователем Stripe, 5 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Написал простой скрипт, подстановщик данных в начало строки и в конец строки, но перед каждой кавычкой появляются экранирующие слеши.

    HTML:
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    	<!-- Created by TopStyle Pro Trial Version - www.bradsoft.com -->
    	<title>СКРИПТЯРА ДЕНЕЖНЫЙ версия 1.0.0.0</title>	
    </head>
    <body>
    <table valign="middle" align="center" cellpadding="0" cellspacing="0" width="200" height="200">
    <tr>
    <td bgcolor="Silver" align="center">
    <h1>Подстановка данных в строку</h1>
    <form method="post" action="podstanovka.php">
    Перед строкой: <input type="text" name="pered" id="pered" /> <label><br>
    <TEXTAREA NAME="stroki" WRAP="virtual" COLS="40" ROWS="10">Пихаем текст сюда!</TEXTAREA><br>
    После строки: <input type="text" name="zad" id="zad" /> <label>
    <input type="submit" name="send" id="send_info" value="Подставить" /></label>
    
    </form>
    </td>
    </tr>
    </table>
    </body>
    </html>
    
    PHP:
    <?
    $pered $_POST['pered'];
    $stroki $_POST['stroki'];
    $zad $_POST['zad'];

    $content_array explode ("\n"$stroki);

    foreach (
    $content_array  as $key => $value) { 
        
    print_r ("$pered$value$zad<br>"); 
    }
    ?>
    Собственно то что пихаю и подставляю:
    Спереди:
    Строки:
    Сзади:
    В итоге получаю следующие строки:
    Вопрос: Откуда берутся слеши и как не допустить их появления?
     
  2. decloid

    decloid Прохожие

    Отключи "волшебные кавычки". http://www.php.su/security/?magicquotes

    Добавлено через 2 минуты
    Или обрабатывай принимаемые данные, и не нужно будет в phpini лезть.
    Пример:
    PHP:
    function my_stripSlashes($param)
    {
        if (! 
    is_array($param)) {
            return 
    stripslashes($param);
        }
        foreach (
    $param as $k => $v) {
            
    $param[$k] = my_stripSlashes($v);
        }
        return 
    $param;
    }
    if (
    get_magic_quotes_gpc() == 1) {
        
    $_GET    my_stripSlashes($_GET);
        
    $_POST   my_stripSlashes($_POST);
        
    $_COOKIE my_stripSlashes($_COOKIE);
    }
     
Статус темы:
Закрыта.