Когда сохраняю в файл экранируются кавычки

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

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
в textarea у меня расположен пхп код. Когда жму сабмит- содержимое textarea сохраняется в файл. Но все кавычки мои экранируются. А мне надо чтобы в файл сохранилось в первозданном виде. Допустим текстареа содержит такой код
Код:
<?php
echo "Klara";
?>
У меня это дело в файл сохраняется в виде
Код:
<?php
echo \"Klara\";
?>
Как от этого избавиться?
 
PHP:
$text = stripslashes($_POST['text']);
 
Дак это мне убьет все слеши. а если среди них были нужные?
Ведь textarea содержит пхп код
 
Чтобы всё корректно сделать нужно проверить несколько вещей.
В первую очередь глянуть не включены ли у вас magic_quotes.
Если они отключены посмотреть обработчик который принимает ваши данные, возможно он занимается этим "грязным делом" =)
Ну и естесственно самому следить за экранированием в своих скриптах.
 
А как выключить magic_quotes?
 
Попробуй так:
PHP:
ini_set('magic_quotes_gpc', 0);

Saen опередил)
 
сделал set_magic_quotes_runtime(0);
в ответ получил сообщение о том что все это устаревшая штука.
 
А как выключить magic_quotes?

Попробуй так:
PHP:
ini_set('magic_quotes_gpc', 0);
Saen опередил)

Для просмотра ссылки Войди или Зарегистрируйся - Затрагивает данные запросов HTTP (GET, POST, и COOKIE). Не может быть установлена в процессе работы PHP скрипта и установлена в on по умолчанию.

Для просмотра ссылки Войди или Зарегистрируйся - Если данная директива включена (on), большинство функций, которые возвращают данные из внешнего источника, включая базы данных и текстовые файлы, будут экранировать данные левыми слэшами (\). Может быть установлена во время выполнения PHP скрипта. По умолчанию директива установлена в off.

чувствуешь разницу?
 
Попробуй ini_set.
Вот что написано про set_magic_quotes_runtime на php.net:
Warning

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.

Если коротко... Ну ее нафиг. Лучше не использовать =)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху