Форум, работающий с базой данных MySQL
Посылка ответа на сообщение
Она ничем не отличается от создания нового топика, только ответ
помещается в таблицу replies. Сгенерируем форму.
<h3 alignОnter><font color="0000ff">Post reply.</font></h3>
<p align=right>| <a href="<?php echo $script ?>">Go to topics</a>
| <a href="<?php echo $script ?>?action=register"> Register</a> |
<p align=right><font color="0000ff"> Only registered users may post messages in this forum.</font>
<p><form action="<?php echo $script ?>" name="reply" method="POST">
<table width`% alignОnter bgcolor="aaaaaa">
<tr><td>
<tr><td><b>Your nick:</b><td><input type="text" name="nick" size >
<tr><td><b>Your password:</b><td> <input type="password" name="passwd" size >
<tr><td colspan=2> <b>Message:</b><p> <textarea cols@ rows§
WRAP="VIRTUAL" name="message"></textarea>
<tr><td colspan=2><input type="hidden" name="action" value="post_reply">
<tr><td colspan=2><input type="hidden" name="top_name" value= "<?php echo $top_name ?>">
<tr><td colspan=2><input type="hidden" name="validate" value="ok">
<tr><td colspan=2 alignОnter> <br> <input type="submit" value="Submit"></table>
И обработка данных:
elseif ($action=="post_reply") {
if ($validate) {
connect ();
$dateЪte ( "Y-m-d H:i:s",mktime ());
$message=htmlspecialchars ($message);
$message=nl2br($message);
$message=str_replace ("'"," ",$message);
$query="select id from info where name='$nick' AND password='$passwd'";
$result=mysql_query ($query);
if (mysql_num_rows ($result)) {
if (strlen ($message)!=0) {
print_header ();
$query="insert into replies (name,top_name,reply,reply_date) values ('$nick','$top_name','$message','$date')";
$result=mysql_query ($query);
$query="update topics set replies=replies+1,last_reply='$date' where top_name='$top_name'";
$result=mysql_query ($query);
$query="update info set posts=posts+1 where name='$nick'";
$result=mysql_query ($query);
echo "<h3 alignОnter>Thank you, <font color='ff0000'>".$nick."!</font></h3>";
echo "<p>Your reply has been submitted.";
?>
<p><center>| <a href="<?php echo $script ?>">Go to topics</a>
|<a href="<?php echo $script ?>?actiond_new_top"> Post new topic</a> |</center><?php
} else {
print_header ();
?>
<h2 alignОnter>Error!</h2>
<p>You didn't enter message.Please,go back and try again.
<p><center>| <a href="<?php echo $script ?> ?action=post_reply&top_name= <?php echo $top_name ?>">Go back</a>
| <a href="<?php echo $script ?>?action=remind_pass"> Forgot password?</a> |</center>
<?php
}
}
С этим, думаю, все понятно, так же как и в предыдущем примере.
[Назад] [Содержание] [Вперед]
Автор: OlegTr
Источник: www.zk.ru/alextr/
|