Гостевая книга с записью в текстовый файл
Posted on | августа 20, 2010 | Комментариев нет
Разделы: IT, Быдлокод.
Метки: IT-шное.
На курсах по подготовке Web-программистов в УЦ “Специалист” есть лабораторная работа: гостевая книга на php c записью в текстовый файл. Следующая лабораторная работа – то же самое, но с записью в MySQL, дабы слушатели прониклись преимуществом записи в SQL перед текстовым файлом.
Я на эти курсы не пошел (денег пожалел), а лабораторку сам выполнил. Листинг кода, если кому интересно, под катом.
<form method="post">
<table border=5px>
<tr>
<td>Имя: </td>
<td><input name="name"></td>
<tr>
<td>E-mail: </td>
<td><input name="mail"></td>
</tr>
<tr>
<td>Сообщение: </td>
<td><input name="message"></td>
</tr>
<tr>
<td colspan=2><center><input type="submit" name="go" value="OK"></center></td>
</tr>
</table>
</form>
<?
$name=$_POST['name'];
$mail=$_POST['mail'];
$message=$_POST['message'];
$go=$_POST['go'];
$data=array($name,$mail,$message);
$filename = “guestbook.txt”;
$space=” “;
$break=”\n”;
$data1=$name.$space.$mail.$space.$message.$break;
if (!isset($go))
{
$filedata=file($filename);
foreach($filedata as $key2=>$value2)
{
$data_parse=explode(” “,$value2);
echo “Name: “,$data_parse[0],”<br>”,”Mail: “,$data_parse[1],”<br>”,”Message: “,$data_parse[2],”<br>”;
echo “</br>”;
}
exit (1);
}
else
{
if (is_writeable($filename))
{
$fn = fopen($filename, “a+”);
fwrite($fn, “$data1″);
fclose($fh);
$filedata=file($filename);
foreach($filedata as $key2=>$value2)
{
$data_parse=explode(” “,$value2);
echo “Name: “,$data_parse[0],”<br>”,”Mail: “,$data_parse[1],”<br>”,”Message: “,$data_parse[2],”<br>”;
echo “</br>”;
echo “</br>”;
echo “</br>”;
}
exit (1);
}
else
{
print “Could not open $filename for writing”;
exit(1);
}
exit (1);
}
?>
Спасибо Вам за добавление этой статьи в:
Похожие записи
Автор записи - Эхо-браво. Все статьи автора можно прочитать здесь.
Запись опубликована 20 августа, 2010 в 15:55.
Вы можете подписаться на комментарии к ней через RSS 2.0.
Вы можете оставить комментарий, или трекбек с Вашего сайта.
Отправить пост на e-mail
Распечатать этот пост
Comments
Leave a Reply



