Goshan, все прекрасно работает, я проверял у себя, может вы что-то не правильно делаете? Вот полностью рабочий код подогнанный под Ваши нужды:
<?php<br />
if (!defined("ADMIN_FILE") || !is_admin_god($aid)) die("Illegal File Access"); <br />
<br />
function pricelist_edit() { <br />
global $admin_file; <br />
include("header.php"); <br />
GraphicAdmin(); <br />
$maincontent = file_get_contents("blocks/block-Pricelist.php"); <br />
OpenTable(); <br />
echo "<h1>Редактирование Pricelist</h1>"; <br />
CloseTable(); <br />
OpenTable(); <br />
echo "<form action=\"".$admin_file.".php?op=pricelist_edit_save\" method=\"POST\">" <br />
."<center><textarea rows=\"14\" name=\"maincontent\" cols=\"120\">".$maincontent."</textarea></center>" <br />
."<input type=\"hidden\" name=\"price\" value=\"pricelist_save\">"<br />
."<p align=center><input type=\"submit\" value=\"Сохранить\"></form>"; <br />
CloseTable(); <br />
include("footer.php"); <br />
} <br />
<br />
function pricelist_edit_save() {<br />
global $admin_file, $price;<br />
IF ($price == "pricelist_save") {<br />
$maincontent = $_POST['maincontent'];<br />
$maincontent = str_replace("\'","'",$maincontent);<br />
$maincontent = str_replace('\"','"',$maincontent);<br />
touch("blocks/block-Pricelist.php");<br />
$file=fopen("blocks/block-Pricelist.php", "w");<br />
fwrite ($file, "$maincontent");<br />
fclose($file); <br />
Header("Location: ".$admin_file.".php?op=pricelist_edit"); }<br />
} <br />
<br />
switch($op) {<br />
case "pricelist_edit":<br />
pricelist_edit(); <br />
break; <br />
case "pricelist_edit_save": <br />
pricelist_edit_save(); <br />
break; <br />
}<br />
?>
Специально попробовал при Magic quotes gpc: On и Magic quotes gpc: Off