|
|
|
| Вот код, который объясняет мою проблему:
<?php
if (empty($_POST["source"]))
{
$formSource = "";
}
else
{
$formSource = $_POST["source"];
}
?>
<html>
<head>
<title>-</title>
</head>
<body>
<form name="mainform" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<div>
<textarea name="source" cols="61" rows="8"><?php echo $formSource; ?></textarea>
<input type="submit" value="Go">
</div>
</form>
</body>
</html>
|
Перед символами кавычек PHP добавляет символ "\", т.е. я посылаю
а получаю
Как сделать, что бы отправленный и полученный тексты были одинаковые? | |
|
|
|
|
|
|
|
для: CoolCmd
(16.07.2006 в 21:16)
| | Обрабатывайте получаемые данные при помощи функции stripslashes(), а лучше всего просто поместите в корневую папку файл .htaccess такого содержания:
php_flag magic_quotes_gpc off
|
| |
|
|
|
|
|
|
|
для: DDK
(16.07.2006 в 21:28)
| | Большое спасибо за наводку. .htaccess дают изменять не везде, поэтому вставил код из php мануала:
<?
if (get_magic_quotes_gpc())
{
function stripslashes_deep($value)
{
return is_array($value) ? array_map('stripslashes_deep', $value) : (isset($value) ? stripslashes($value) : null);
}
$_GET = stripslashes_deep($_GET);
$_POST = stripslashes_deep($_POST);
$_COOKIE = stripslashes_deep($_COOKIE);
$_REQUEST = array_merge($_GET, $_POST, $_COOKIE);
$_FILES = stripslashes_deep($_FILES);
$_ENV = stripslashes_deep($_ENV);
$_SERVER = stripslashes_deep($_SERVER);
}
?>
|
Только одно непонятно, зачем эти лишние слеши включены по-умолчанию, какая от них польза? | |
|
|
|
|
|
|
|
для: CoolCmd
(16.07.2006 в 22:57)
| | Экранируются спецсимволы для безопасности. | |
|
|
|