登录 - 用户级别

时间:2010-10-28 05:29:58

标签: php mysql login

我想创建一个具有2个不同用户级别的登录页面,Admin&员工。我怎么能用下面的代码来做呢。

谢谢你。

    <?php

    $host="localhost";  
    $username="root";   
    $password="";  
    $db_name="profile";  
    $tbl_name="company";  


    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("Cannot Select Database");

    // username and password sent from form  
    $myusername=$_POST['myusername'];  
    $mypassword=$_POST['mypassword'];


    $myusername = stripslashes($myusername);  
    $mypassword = stripslashes($mypassword);  
    $myusername = mysql_real_escape_string($myusername);  
    $mypassword = mysql_real_escape_string($mypassword);   

    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";  
    $result=mysql_query($sql);  

    // Mysql_num_row is counting table row  
    $count=mysql_num_rows($result);  

if($count==1){  

$_SESSION['myusername'] = $myusername;  
$_SESSION['mypassword'] = $mypassword; 
header("location:Admin_home.php");
}  
else {  
echo "Wrong Username or Password";  
}  
?> 

登录成功:

session_start();   
if(!session_is_registered(myusername))
{     

header("location:Admin_home.php");    

}   
?>  
<html>
<body>
Login Successful  
</body>
</html>

1 个答案:

答案 0 :(得分:1)

第1步: 创建一个<form>的文件,该文件指向该脚本。大概你需要3个输入(提交,用户名,密码)。

第2步: 创建一个名为“login_success.php”的文件,以便在完成后重定向到该文件。除了你说你需要两个,一个管理员一个正常。

鉴于您对项目的规格,我可以帮助您。尝试使用它,然后告诉我们如果你还有问题,你有什么。

如果您知道哪个用户是管理员:

$admin = "admin_username";
if($myusername == $admin) header("Location: admin_page.php");
else header("Location: normal_page.php");

但你必须知道用户是否是管理员。通过硬编码$admin或向您的sql添加is_admin或其他内容的列。

相关问题