Спасибо за открытие темы!
По порядку:
Я начинающий программист. Вот начал писать скрипт новостей на php. И столкнулся с некоторыми сложностями, в которых пока мало смыслю.
Дома настроил сервер, на нём пишу и проверяю свои скрипты.
- Apache Version 1.3.29
- PHP Version 4.3.4
На моём домашнем сервере всё отлично, а вот на других нет.
Подробнее о проблеме: скрипт на сервере хостера masterhost работает но есть одно НО. Проблема с двойными кавычками. Когда я пишу новости с использованием html кода с двойными кавычками (<a href="123">123</a>) мой скрипт заносит новость в базу уже со слешами перед двойными кавычками.
Единственное что я пока узнал так это то что у мастерхоста так настроен php сервер и что именно он дописывает их туда.
Вот и исходники, для полного курса дела.
Форма для написания новости
Код:
<form method=post action=news_add.php>
<table border=0 align=center>
<tr>
<td align=center><b>$time<br><br>Введите новую новость :</b>
</td>
</tr>
<tr>
<td><INPUT TYPE=text NAME=theme size=67><br>
<textarea name=NewNews cols=50 rows=10></textarea>
</tr>
<tr>
<td align=center><br><input type=submit value=Добавить>
</td>
</tr>
</table>
</form>
news_add.php - файл обработки текста и записывания его в *.txt базуКод:
$db_news="news.txt";
$time=Date('d M Y',time());
$fp=fopen($db_news,"a");
{
$NewNews=str_replace("\n","",$NewNews);
$NewNews=str_replace("\r","",$NewNews);
fputs($fp, $time." :: ". $theme." :: ".$NewNews. "\n");
// fwrite($fp, $time." :: ". $theme." :: ".$NewNews. "\n");
fclose($fp);
// Выводим сообщение о том, что новость добавлена.
echo "<center><b>Новость успешно добавлена!</b></center>";
print '<meta http-equiv="Refresh" content="1; URL=admin.php?id=main">';
}
Вот и спрашиваю как обойти эту проблему или решить её программным путём?
Теперь вроде не чего не упустил.
