我想创建一个具有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>
答案 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
或其他内容的列。