私は以下のスクリプトを使って、投稿を閲覧できるユーザーをスキャンします。閲覧者のIDとフィールドに格納されているIDとが一致するように更新するにはどうすればよいですか。それが合っていれば、それはうまくいきます。格納されたエントリは、99394david、324234smith、34343janeのようなものになります。だから私が持っているこのスクリプトはそれにマッチしていません。私は単に、クエリ(私はあなたが正確にあなたのposts
テーブルを充填する方法について疑問を持っているが...)に$personid
を追加します複数のIDから1つのIDを照合するにはどうすればよいですか?
$kit = mysql_real_escape_string($_GET['id']);
$sql="SELECT `Who_can_see` from `posts` where `post_id` = '$kit'";
$result=mysql_query($sql);
$query = mysql_query($sql) or die ("Error: ".mysql_error());
if ($result == "")
{
echo "";
}
echo "";
$rows = mysql_num_rows($result);
if($rows == 0)
{
print("");
}
elseif($rows > 0)
{
while($row = mysql_fetch_array($query))
{
$userallowed = htmlspecialchars($row['who_can_see']);
}
}
//$personid is drawn from the database. its the id of the
person viewing the link.
if ($userallowed == $personid) {
echo("allowed");
} else {
echo("not allowed");
die();
}
?>
ありがとうございました。それはうまくいかなかった。私はエスケープ文字列を使用しています、それは十分であるはずですか? – ariel
@arielはい、それで十分です。有効な例の場合、両方の値は( 'Who_can_see'と' $ personid')のように見えますか? – jeroen
who_can_see誰もが持っているかもしれません、それとも99394davidのような1人でも、99394david、324234smith、34343janeのような複数の人でもかまいません。 – ariel