как сделать форму как на форуме для отправки сообщения но она создает html страницу

программирование php html

Добрый день, подскажите как скрипт форму, как на форумах для отправки ответов в темах, но которая будет создавать каждый раз при написании и отправки сообщения html файл, я так понимаю это реализуется через post

Примечание:
это делает такой скрипт но тут форма не как у форумов, нужно что бы было как форма быстрого ответа

<?php
if(isset($_POST['submit'])) {
if(!empty($_POST['MESSAGE'])) {
$count = 1;
while(file_exists("{$count}.html")) {
$count++;
}
$content = <<<EOF

<div align="center">{$_POST['MESSAGE']}</div>

EOF;
$fh = fopen($count.".html", "w+");
fwrite($fh, $content);
fclose($fh);
echo "&#1060;&#1072;&#1081;&#1083; &#1079;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;. &#1055;&#1086;&#1081;&#1090;&#1080; <a href=\"7.php\">&#1079;&#1072;&#1087;&#1080;&#1089;&#1072;&#1090;&#1100; &#1077;&#1097;&#1105;</a>";
}
else {
header("Location: /7.php");
}
}
else {
echo <<<EOF
<html>
<head>
<title>&#1058;&#1077;&#1089;&#1090; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090;&#1072;</title>
</head>
<body>
<form acrion="7.php" method="post">
<input type="text" name="MESSAGE" value=""><br>
<input type="submit" name="submit" value="&#1047;&#1072;&#1087;&#1080;&#1089;&#1072;&#1090;&#1100;">
</form>
</body>
</html>
EOF;
}
?>

Примечание:
нашел такой вот скрипт но немножко надо доработать, форма должна состоять только из ввода message и имени и сохранять каждое сообщение в разные html файлы с именем из строки имя.

<?php
$filename = "messages.dat";
$delitmer = "<|-|>";
$username_limit = 50;
$email_limit = 80;
$message_limit = 500;

if (isset($_POST))
{
if (isset($_POST['username']) & isset($_POST['email']) & isset($_POST['message']))
{
if (((strlen($_POST['username'])>0) & (strlen($_POST['username'])<=$username_limit)) &
((strlen($_POST['email'])>0) & (strlen($_POST['email'])<=$email_limit)) &
((strlen($_POST['message'])>0) & (strlen($_POST['message'])<=$message_limit)))
{
$username = str_replace("\r\n", "<br>", htmlspecialchars($_POST['username']));
$email = str_replace("\r\n", "<br>", htmlspecialchars($_POST['email']));
$message = str_replace("\r\n", "<br>", htmlspecialchars($_POST['message']));
$arr = array($username, $email, $message, date("d.m.Y"));
$new_message = implode($delitmer, $arr) . "\r\n";
$messages_arr = @file($filename);
$messages_str = $new_message;
$messages_str .= trim(implode("", $messages_arr));

$fp = fopen($filename, "w+");
fwrite($fp, $messages_str);
fclose($fp);
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=index.php\">";
echo "Ваше сообщение добавленно!";
}
else
{
echo "Ошибка!!!<br>Не все данные введенны, либо в одном из полей формы слишком символов.";
}
}
}
?>


<form name="gbook" target="_self" method="post" action="gbook_add.php">
<table border="1" width="90%" align="center">
<tr>
<td width="50%" align="right" valign="top">Ваше имя:&nbsp;</td>
<td width="50%" align="left"><input type="text" name="username"></td>
</tr>
<tr>
<td width="50%" align="right" valign="top">Ваш e-mail:&nbsp;</td>
<td width="50%" align="left"><input type="text" name="email"></td>
</tr>
<tr>
<td width="50%" align="right" valign="top">Ваше сообщение:&nbsp;</td>
<td width="50%" align="left"><textarea name="message" rows="6" cols="37"></textarea></td>
</tr>
<tr>
<td width="50%" colspan="2" align="center"><input type="submit" name="send" value="Добавить сообщение"></td>
</tr>
</table>
</form>
Ответы:
$fh = fopen($count.".html", "w+");
fwrite($fh, $content);
fclose($fh);
можно заменить file_put_contents(); всего одной строкой


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.