2010-10-28 68 views
0

我想用2个不同的用户级别登录页面,管理员&工作人员。我如何使用下面的d代码来做到这一点。登录 - 用户级别

谢谢你。

<?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> 
+0

这不是你的家庭作业网站。我们很乐意为您提供任何*具体问题*,但您需要告诉我们问题所在。这段代码在做什么?你想要它做什么?它出什么问题了? – 2010-10-28 05:37:46

+0

有人可以编辑这个,并至少修复他的代码格式? – Jason 2010-10-28 05:50:50

回答

1

步骤1: 创建一个<form>一个文件连结到该脚本。推测你需要3个输入(提交,用户名,密码)。

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

鉴于您的项目规格,这些都是我可以帮助您的。尝试使用它一点点,然后告诉我们,如果你仍然有问题,你有什么。

如果你知道哪些用户是admin:

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

,但你必须知道,如果用户是管理员或不是。或者通过硬编码$admin或者在你的sql中添加一个列,即is_admin或其他东西。

+0

我有表格。我很想知道如何将两个不同的用户级别重定向到2个不同的页面。例如:if(user_level == 1) {header(“location:admin_home.php”); } else if { header(“location:home.php”); } – yash 2010-10-28 05:59:50

+0

检查我的编辑。你需要知道用户的级别。无论是通过在数据库中添加列还是通过硬编码,就像我在上面所做的一样。 – Jason 2010-10-28 06:04:33

+0

我总是创建一个用户级别的列。所以,如果它管理= 1,如果职员= 2 ..将dat alrite? – yash 2010-10-28 06:05:15