在mysql数据库中怎么实现管理员 学生 老师不同权限登陆,并连接到不同的界面?

我做的是《学生成绩管理系统》,分别要以管理员、学生、老师的身份登录,现已可以用管理员的身份登录页面,但老师和学生的身份无法登陆,就是同一个数据库,同一张表,只是每个人看到的都是和自己有关的部分,请问:怎么在mysql数据库中实现不同的用户,怎么写?(请详细的举个例子!!最好可以有代码例子!!)

第1个回答  2010-05-14
示例代码没有
不过可以给你一些建议,我觉得你那种操作数据库好像不现实吧,或者说我没试过,但是我觉得你操作后台代码会比较好点,比如用户为老师登陆的时候,你在后台做一个判断,然后根据判断从数据库表A中取出数据,只是你在页面显示的时候只将与老师有关的数据显示出来就可以了撒,登陆身份为学生的时候也是一样的嘛
比如表A中有字段:科目、成绩、阅卷教师
老师登陆的时候从表A将所有数据取出并显示,学生登陆的时候也取出自己的数据,但是不将阅卷教师显示出来就行了啊本回答被提问者采纳
第2个回答  2010-05-14
session_start()
$conn = @mysql_connect("host","root","123456") or die("mysql_error()");
$db = @mysql_select_db("数据库名",$conn);
$sql = "select * from table where name = $_POST[name] and password = $_POST[password]"
if(!empty($result)){
$rs = mysql_fetch_array($array)
switch ($rs){
case "管理员" :
$_SESSION["level"] = "管理员";
header("管理员页面.php");
break;
case "教师" :
$_SESSION["level"] = "教师";
header("教师页面.php");
break;
case "学生" :
$_SESSION["level"] = "学生";
header("学生页面.php");
break;
default :
header("错误页面.php");
break;
}
}
第3个回答  2010-05-14
这个在编程里叫RBAC,即角色权限管理,我这儿有个PHP的例子,比较全,代码较多,不方便贴出,如果LZ有兴趣的话,留下邮箱,可以发给你看看,可以参考下数据表的设计