目前,我在HTML端代碼如下所示:在數據庫中發佈信息的更好方法?
<form action="newstory.php" method="post">
<input type="hidden" name="author" value="<?php echo $loggedInUser->display_username; ?>"
/>
<input type="hidden" name="userid" value="<?php echo $loggedInUser->user_id ?>" />
Story Title: <input type="text" name="story_name" /><br>
Story: <textarea rows="10" cols="30" name="story" /></textarea><br>
<input type="submit" />
</form>
這裏的PHP端:
include("dbconnect.php");
mysql_select_db("scratch", $con);
$author = mysql_real_escape_string($_POST['author']);
$author_id = mysql_real_escape_string($_POST['userid']);
$story_name = mysql_real_escape_string($_POST['story_name']);
$story = mysql_real_escape_string($_POST['story']);
$sql= "
INSERT INTO stories (author, author_id, story_name, story)
VALUES ('$author', '$author_id','$story_name', '$story')
";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "Story Submitted! Redirecting to Homepage...";
//User is shown this for about 3 seconds
header('Refresh: 3; URL=index.php');
mysql_close($con)
我想擺脫的
<input type="hidden" name="author" value="<?php echo $loggedInUser->display_username; ?
>"/>
這樣人們就可以輕鬆編輯和發佈任何用戶,但我不確定一個好方法。用戶標識也一樣。
幫助表示讚賞!
如果用戶已登錄,請使用會話存儲其ID並將其插入數據庫。 – 2012-02-11 20:24:35
查找PDO,而不要在你使用mysql_ *函數時使用它。 – 2012-02-11 20:37:47
不要以形式發送userdata ..使用'$ _SESSION'數據進行身份驗證 – Richard 2012-02-11 20:42:40