Делаю свою cms, в процессе написания столкнулся с проблемой. Мой скрипт, читает содержимое файла, затем я его редактирую и обратно сохраняю в файл. Все работает хорошо, кроме того, что после редактирования и записи к знакам " добавляется слеш \. Как этого избежать ??? Получается, что скрипт написан впустую, т.к. он предназначался для редактирования шаблона. На всякий случай скину код скрипта PHP: <? Error_Reporting(E_ALL & ~E_NOTICE); ?> <html> <body> <form method=post> <textarea name=body rows="20" cols="105" ><? $fileName = "logo.html"; if(is_file($fileName)){ if($fd = @fopen($fileName, "r")){ $string .= @fread($fd, filesize($fileName)); fclose($fd); } } echo $string; ?></textarea><br> <input type="submit" value="отправить" name="edit"> </form> <? function complete(){ $fi = "logo.html"; $w=fopen($fi,'w'); fputs($w,$_POST[body]); fclose($w); echo '<h3>Данные обновлены</h3>'; } ?> <? if($_POST['edit']) complete(); ?> </body> </html>
Через .htaccess Код (Text): php_flag magic_quotes_gpc Off или написать функцию по типу: PHP: if (get_magic_quotes_gpc()) { stripslashesArray($_GET); stripslashesArray($_POST); // и т.д. } http://phpfaq.ru/slashes