Проблема со ссылками

GunFigter
На сайте с 20.03.2008
Offline
98
452

Пишу простенькую CMS на файлах. Проблема заключается в следующем:

При попытке добавить изображение, получается это - "<img src="\&quot;images/more.png\&quot;" alt="\&quot;\&quot;" />"

Получаем список файлов в папке


function echoTxt($directory){
$dir = opendir($directory);
while($file = readdir($dir)) {
if(is_file($directory . "/" . $file)) {
//вывод названия файла
//считываем заголовок
$zag=file_get_contents('../titles/'.$file);
//выводим информацию о файле
$i=$i+1;
$raz="'";
echo '<tr id="id'.$i.'" onmouseout="FP_changePropRestore()" onmouseover="FP_changeProp(/*id*/'.$raz.'id'.$i.$raz.',1,'.$raz.'style.backgroundColor'.$raz.','.$raz.'#A5E6EE'.$raz.')">';

echo '<td width="70" align="center"><p style="margin-top: 15px; margin-bottom: 15px">&nbsp;</td><td><p style="margin-top: 15px; margin-bottom: 15px"><a href="edit_chg.php?file='.$file.'">'.$zag . '</a></td> </tr>';
}
}
closedir ($dir);
}
echoTxt('../text/');

Считываем файл (для редактирования)


if (!empty($_GET['file']))
{
$file_name=$_GET['file'];

//открываем файл для чтения данных
$txt=file_get_contents('../text/'.$file_name);
$zagolovok=file_get_contents('../titles/'.$file_name);

echo '<form method="POST" action="edit_chg_finish.php">';
echo '<input type="hidden" name="confirm" id="confirm" value="'.$file_name.'">';
echo '<table border="0" width="100%" cellpadding="0">';
echo '<tr><td><b>Имя файла : </b> </td><td>'.$file_name.'</td></tr>';
echo '<tr><td><b>Заголовок :</b></td><td><input type="text" name="zag" size=100% value="'.$zagolovok.'"></td></tr>';
echo '<tr><td colspan="2"><textarea id="elm2" name="elm2" rows="15" cols="100%" style="width: 80%">'.$txt.'</textarea></td></tr></table>';
echo '<p><input type="submit" value="Сохранить изменения" name="save"></p></form>';



}
else { echo "Ошибка редактирования файла"; }

Сохраняем в файл


$txt=$_POST['elm2'];
$zagolovok=$_POST['zag'];
$file_name=$_POST['confirm'];

//запись текста
$file = fopen ('../text/'.$file_name,"w");
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file, $txt);
}
fclose ($file);

//запись заголовка
$file = fopen ('../titles/'.$file_name,"w");
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file, $zagolovok);
}
fclose ($file);

Подскажите где я ошибся или не так сделал?

GunFigter добавил 07.04.2011 в 17:24

Никто не может подсказать?

[Articler Alpha v1.07 (/ru/forum/comment/3282415)] и [Articler Beta (/ru/forum/347101)] | [Подбор доменов (/ru/forum/249478)] | {Socializating (/ru/forum/263463)}
GunFigter
На сайте с 20.03.2008
Offline
98
#1

Подскажите,как решить проблему, кто знает?

dma84
На сайте с 21.04.2009
Offline
168
#2

А где вывод строки "<img src="\&quot;images/more.png\&quot;" alt="\&quot;\&quot;" />"?

От тех трёх кусков кода, что вы скинули, толку мало

GunFigter
На сайте с 20.03.2008
Offline
98
#4
dma84:
А где вывод строки "<img src="\&quot;images/more.png\&quot;" alt="\&quot;\&quot;" />"?

От тех трёх кусков кода, что вы скинули, толку мало

Смысл здесь в другом. Пользователь выбирает файл для редактирования (выводятся все файлы которые есть в папке, в качестве названий файлов используются заголовки). Затем во втором файле происходит редактирование текста. Допустим добавляем изображение - "<img src="images/more.png" alt="">". В третьем файле записываются данные. На выходе вместо того что задавали оказывается - "<img src="\&quot;images/more.png\&quot;" alt="\&quot;\&quot;" />"

GunFigter добавил 10.04.2011 в 14:29

Благодарю за помощь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий