|
|
|
| Есть такой код на страничке index.php
<form action=index.php method=POST>
<?
echo "<input type=text name=name value='".$_POST['name']."'>";
?>
<input type=submit>
|
Если в текстовой форме ввести " или \, при выводе на страницу они автоматически экранируються слешами. В чем причина таких действий php, и как это можно обойти? | |
|
|
|
|
|
|
|
для: Ученик
(23.08.2006 в 11:02)
| | В php.ini включена директива magic_quotes_gpc. Бороться - пропускать текст через функцию stripslashes(). Но надо еще смотреть, стоит ли - для занесения в БД полезная вещь слеши. Да и вообще иногда помогает=) | |
|
|
|
|
|
|
|
для: Киналь
(23.08.2006 в 11:08)
| | Хммм в у меня нет доступа к php.ini на хостинге,а stripslashes() помогает, но всеравно информация 1 раз экранируеться... единственно что я сейчас вижу ето заменять \" и \\ на их неэкранированные аналоги.
Перед занесением в БД информация проверяеться ;-)
Недосмотрел ... stripslashes() выручил, спасибо | |
|
|
|
|
|
|
|
для: Ученик
(23.08.2006 в 11:17)
| | У Вас может быть доступ к .htacess , где можно изменить такое поведение.
В любом случае, весьма полезна функция get_magic_quotes_gpc(), которая позволяет установить, включен этот режим или нет. | |
|
|
|