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

Статус
В этой теме нельзя размещать новые ответы.

Stripe

Участник
Регистрация
20 Окт 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>"); 
}
?>

Собственно то что пихаю и подставляю:
Спереди:
INSERT INTO `sinonims` VALUES ('
Строки:
но', 'однако
абдериты', 'глупый
абдикация', 'отказ
абзац', 'часть
Сзади:
В итоге получаю следующие строки:
INSERT INTO `sinonims` VALUES (\'но\', \'однако \');
INSERT INTO `sinonims` VALUES (\'абдериты\', \'глупый \');
INSERT INTO `sinonims` VALUES (\'абдикация\', \'отказ \');
INSERT INTO `sinonims` VALUES (\'абзац\', \'часть\');

Вопрос: Откуда берутся слеши и как не допустить их появления?
 
Отключи "волшебные кавычки". Для просмотра ссылки Войди или Зарегистрируйся

Добавлено через 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);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху