は現在、HTML側の私のコードは次のようになります。DBに情報を投稿する方がいいですか?
<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; ?
>"/>
を取り除きたいです簡単にそれを編集して任意のユーザーとして投稿できますが、私は良い方法がわかりません。同じようにuseridになります。
ご協力いただき誠にありがとうございます。
ユーザーがログインしている場合、セッションを使用してIDを保存し、データベースに挿入します。 –
PDOをルックアップしている間にmysql_ *関数を使用しないでください。 –
フォームでユーザーデータを送信しないでください。認証に '$ _SESSION'データを使用してください。 – Richard