Слой вопросов и ответов → Как создать гостевую книгу на PHP?

Материал из Викиреальностя
Перейти к: навигация, поиск
Внимание! Это — страница автономного проекта «Слой вопросов и ответов».

Содержимое проекта регулируется его участниками. Возможно, что написанное ниже вызовет у вас протест.
Викиреальность может не поддерживать точку зрения участников автономного проекта. См. также положения об автономных проектах.

Страница проекта «Слой вопросов и ответов»

Для создания гостевой книги необходимы скрипты на стороне сервера, например php. Помимо этого необходимо куда-то записывать сообщения, можно воспользоваться базой данных или же сохранять информацию в простой текстовый файл.

Также необходимо выводить на страницу форму, в которую будет введено сообщение. С формы должен подаваться запрос в скрипт записи данных, потом должен открываться скрипт, генерирующий страницу гостевой книги.

[править] Простейший вариант

forum.tpl

<?php
include("forumpost.tpl");
?>
<form method="post" action="phptext.php">
<input name ="name" type="text">
<input name ="post" type="text">
<input type = submit value="Отправить">
</form>

forumpost.tpl

Это гостевая книга, можете писать сообщения 

phptext.php

<?php
$file = fopen("forumpost.tpl", "a");
$content = "" . $_POS['name'] . " :
" . $_POST['post'] . "


";
   $content = preg_replace("#\[code\](.*?)\[/code\]#si", "\\1",$content);
   $content = preg_replace("#\[cite\](.*?)\[/cite\]#si", "\\1",$content);
   $content = preg_replace("#\[b\](.*?)\[/b\]#si", "\\1",$content);
   $content = preg_replace("#\[u\](.*?)\[/u\]#si", "\\1",$content);
   $content = preg_replace("#\[i\](.*?)\[/i\]#si", "\\1",$content);
if (!$file) 
{
   echo("Ошибка открытия файла");
 }
 else
 {
   fputs ($file, $content);
 }
 fclose ($file);
 ?>

[править] Ссылки

Слой вопросов и ответов/Как создать гостевую книгу на PHP? относится к теме «Слой вопросов и ответов»   ±