我决定为这个主题打开一个新问题,因为我一直遇到问题。我的博客有一个 mysql 数据库,表中posts
包含一个post_user
字段。每个用户都有一个表单,并且可以将帖子提交到公共博客。一旦他们提交了这个表格,并附上标题和正文,当它发布在博客上时,它应该说by Username
。我的想法是,我可以post_user
在使用信息提交表单时将用户名保存到数据库中$_SESSION
,但我不确定如何执行此操作。任何帮助将不胜感激。
该表单使用旧的 UNSECURE 输入会话作者的方式,请注意我仅在表单中包含会话数据以显示我试图在博客文章中显示的内容,因此我不知道如何以其他方式进行我的问题:
<form action="" method="post">
<p>
<input type="hidden" name="user" id="user" value="<?php echo $_SESSION['user']['username'] ?>" readonly />
</p>
<p>
<input type="hidden" name="userid" id="userid" value="<?php echo $_SESSION['user']['id'] ?>" readonly />
</p>
<p>
<label for="title">Title: </label>
<input type="text" name="title" id="title" />
</p>
<p>
<textarea name="body" rows="20" cols="60"></textarea>
</p>
<p>
<input type="submit" value="Add Post" />
</p>
</form>
发布条目的代码:
$posts = get_posts();
foreach($posts as $post)
{
?>
<h2><a href ="blog_read.php?pid=<?php echo $post['id']; ?>"><?php echo $post['title']; ?></a></h2>
<h4>By <font color="#FF6347"><?php echo $post['user']; ?></a></font> on <?php echo $post['date']; ?></h4>
<h4><?php echo $post['total_comments']; ?> comments, last comment <?php echo $post['last_comment']; ?>
<hr />
<p><?php echo $post['preview']; ?></p>
<?php
}
?>