我正在尝试创建一个基本的用户权限系统。用户可以将照片上传到他们的私人部分,如果一个用户想要查看这些照片,他们会向其他用户请求权限。
我正在处理的这一点是允许用户看到其他用户的照片,这取决于他们的枚举值在我的数据库'ptb_permissions'中的'privilege'列中设置为'0'或'1'
我正在使用一个包含三列的mysql表:
user_id | private_id | privilege
1 4 1
2 6 0
我希望它是特定于用户的,所以如果用户请求查看用户4的照片,而用户1说这没关系,他们会将用户4的权限从'0'设置为'1'。
因此,如果用户试图查看私人照片并且不允许这样做,则会显示挂锁的模板图像,表示不允许tehy看到此照片。
如果他们被允许看到这张照片,那么照片将从挂锁图像变为实际图像。
这是我到目前为止所拥有的代码,但是它提出了一个错误,称为未定义的函数。
有人可以告诉我如何让这个工作。
谢谢。我希望我已经解释得很好,请询问您是否需要更多信息。
功能:
function account_perms() {
global $connection;
global $_SESSION;
global $profile_id;
$query = "SELECT *
FROM ptb_permissions
WHERE ptb_permissions.private_id = \"$profile_id\"
AND ptb_permissions.user_id = ".$_SESSION['user_id']." ";
$account_perms = mysql_query($query, $connection);
confirm_query($query, $connection);
return $account_perms;
}
代码:
<?php
$account_perms = account_perms();
while ($perms = mysql_fetch_array($account_perms)) {
if ($perms['privelege'] = '1') {
?>
<?php
$photo = "data/private_photos/$profile[1]/pic1.jpg";
$thumb = "data/private_photos/$profile[1]/thumb_pic1.jpg";
echo
"<li><a href=\"$photo\" rel=\"shadowbox\" title=\"<strong>$profile[2]'s Photo's</strong>\"><img src=\"$thumb\" width=\"90\" height=\"90\" alt=\"<strong>{$profile[2]}'s Photos</strong>\" /></a></li>";
}
}
else
$photo = "data/other/other/_default.jpg";
$thumb = "data/other/other/_default.jpg";
echo
"<li><a href=\"$photo\" rel=\"shadowbox\" title=\"<strong>$profile[2]'s Photo's</strong>\"><img src=\"$thumb\" width=\"90\" height=\"90\" alt=\"<strong>{$profile[2]}'s Photos</strong>\" /></a></li>";
}
}