Есть форма редактирования и сохранения файла. Так вот при сохранении текста к нему нет ни каких притензий. А если вставить ссылку то он добавляет туда слэши.
Изначально так -
Код:
<a href="../../../../logo_main.gif\" width=\"150" height="38" alt="" border="0">
после сохранения так -
Код:
<a href=\"../../../../logo_main.gif\\\" width=\\\"150\" height=\"38\" alt=\"\" border=\"0\">
Сильно не пинать. Я в рнр не силен. Лучше подсказать как и что исправить. Что бы слэш не появлялся.
[PHP]<?php
function hdr($rst)
{
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?".$rst);
}
$file_txt="txt.txt"; //путь к файлу
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>txt</title>
</head>
<body>
<hr size="1" noshade="noshade" style="color:#009900" />
<?php if (empty($_POST['config_text']) && strlen(@$_POST['accept'])!==8 && $_SERVER['QUERY_STRING']!=="success" && $_SERVER['QUERY_STRING']!=="fault") { ?>
<p><a href="#httpd">Обновить файл >>></a> <br /><a name="httpd" id="httpd"></a></p>
<form id="form_config_apache" name="form_config_apache" method="POST" action="">
<p>
<textarea name="config_text" cols="115" rows="30" wrap="physical" style="border:#999999; border-width:1px; border-style:solid; background:#F8F8F8"><?php @include($file_txt);?></textarea>
</p>
<table width="96%" bgcolor="#F4FBFF">
<tr>
<td><center><input name="accept" type="submit" id="accept" value="Сохранить изменения" /></center></td>
</tr>
</table>
</form>
<?php } else if (empty($_POST['config_text_pre']) && $_SERVER['QUERY_STRING']!=="success" && $_SERVER['QUERY_STRING']!=="fault") { ?>
<p>Вы уверены, что изменения, выполненые Вами корректны?</p>
<form id="form_config_apache_confirm" name="form_config_apache_confirm" method="POST" action="">
<table width="18%" bgcolor="#F4FBFF">
<tr>
<td><input type="hidden" name="config_text_pre" value="<?php echo base64_encode($_POST['config_text']); ?>" /> <input name="accept" type="submit" id="accept" value=" Да " />
<input name="accept" type="submit" id="accept" value=" Нет " /></td>
</tr>
</table>
</form>
<?php }
if (strlen(@$_POST['accept'])===8)
{
$fd = fopen($file_txt, "w");
fwrite($fd, base64_decode($_POST['config_text_pre']));
fclose($fd);
if ($fd) hdr("success");
else hdr("fault");
}
if ($_SERVER['QUERY_STRING']==="success") echo "<p>Файл успешно изменен.<br /><br /></p>"."\n";
if ($_SERVER['QUERY_STRING']==="fault") echo "<p>Файл не удалось сохранить, поскольку сохранить нет возможности</p>"."\n";
?>
<br /><table border="0" cellpadding="3" cellspacing="1" bgcolor="#EAEAEA" class="style_1">
</body></html>[/PHP]
[Ответ]