如题所述
第1个回答 推荐于2016-02-03
这个要有后台的 ````
楼主可以研究下下面的代码
<?php
require("connectSQL.php");
ob_start();
session_start();
?>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<TITLE>欢迎来到 <?php echo $caption ?></TITLE>
<link type="text/css" rel="stylesheet" href="css/base.css">
<script type="text/javascript" src="js/jquery-1.5.js">
</script>
<SCRIPT type="text/javascript">
//-->
</SCRIPT>
</head>
<body>
<div class="main">
<form id="form1" method="POST" action="login.php">
<fieldset>
<legend>用户登录</legend>
<div class="div1">
用户名:<input class="cha" type="text" name="username" id="username" value=""/>
<br />
密 码:<input class="cha" type="password" name="password" id="password" value="" />
<br />
我是:<select id="group" name="group" >
<option value="yuangong" selected>员工</option>
<option value="guest" >客户</option>
<option value="lingdao">经理</option>
<option value="admin">管理员</option>
</select>
<div id="errmsg"></div>
<input type="submit" name="submit" id="submit" value="登录" />
</div>
<div>
<input name="chekbox" type="checkbox" id="checkbox" /><font style="font-size:12px;">记住我</font>(一周内不用重复登录)
<a href="forgetpswd.html">忘记密码</a>
</div>
<fieldset>
</form>
</div>
</body>
<?php
// 判断 登录
if(isset($_POST['submit'])){
$username=$_POST['username'];
$password=$_POST['password'];
$str=md5($password);
if(isset($_POST['group'])){
$group=$_POST['group'];
}else{
header("Location:http://".$currentURL."login.php");
}
//判断用户类型
if($group=="yuangong"){
$sql="SELECT * FROM member
WHERE username='".$username."' AND passwd='".$str."';";
}elseif($group=="lingdao"){
$sql="SELECT * FROM member
WHERE username='".$username."' AND passwd='".$str."' AND power='lingdao';";
}elseif($group=="guest"){
$sql="SELECT * FROM ghost
WHERE username='".$username."' AND pswd='".$str."';";
}elseif($group=="admin"){
$sql="SELECT * FROM member
WHERE username='".$username."' AND passwd='".$str."' AND power='admin';";
}else{
die("您还未选择类型");
};
$res=mysql_query($sql) or die('查询数据库时出错!') ;
//密码错误处理
if(mysql_num_rows($res)==0){
die("用户名或者密码错误!<br><a href='forgetpswd.html'>找回密码</a>");
}
//密码正确
else{
$result=mysql_fetch_array($res);
$_SESSION['id']=$result['id'];
$_SESSION['xingming']=$result['name'];
$_SESSION['username']=$result['username'];
//设置权限
$_SESSION['power']=$result['power'];
//判断管理员或者boss
//设定cookies 过期时间为一周;
if(isset($_POST['chekbox'])){
setcookie("jiguang",$_SESSION['id']."\t".$_SESSION['xingming']."\t".$_SESSION['username']."\t".$_SESSION['power'],time()+7*24*60*60);
}
if($group=="guest"){
header("Location:http://".$currentURL."guest.html");
}
else{
header("Location:http://".$currentURL);
}
}
}
?>本回答被提问者采纳
楼主可以研究下下面的代码
<?php
require("connectSQL.php");
ob_start();
session_start();
?>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<TITLE>欢迎来到 <?php echo $caption ?></TITLE>
<link type="text/css" rel="stylesheet" href="css/base.css">
<script type="text/javascript" src="js/jquery-1.5.js">
</script>
<SCRIPT type="text/javascript">
//-->
</SCRIPT>
</head>
<body>
<div class="main">
<form id="form1" method="POST" action="login.php">
<fieldset>
<legend>用户登录</legend>
<div class="div1">
用户名:<input class="cha" type="text" name="username" id="username" value=""/>
<br />
密 码:<input class="cha" type="password" name="password" id="password" value="" />
<br />
我是:<select id="group" name="group" >
<option value="yuangong" selected>员工</option>
<option value="guest" >客户</option>
<option value="lingdao">经理</option>
<option value="admin">管理员</option>
</select>
<div id="errmsg"></div>
<input type="submit" name="submit" id="submit" value="登录" />
</div>
<div>
<input name="chekbox" type="checkbox" id="checkbox" /><font style="font-size:12px;">记住我</font>(一周内不用重复登录)
<a href="forgetpswd.html">忘记密码</a>
</div>
<fieldset>
</form>
</div>
</body>
<?php
// 判断 登录
if(isset($_POST['submit'])){
$username=$_POST['username'];
$password=$_POST['password'];
$str=md5($password);
if(isset($_POST['group'])){
$group=$_POST['group'];
}else{
header("Location:http://".$currentURL."login.php");
}
//判断用户类型
if($group=="yuangong"){
$sql="SELECT * FROM member
WHERE username='".$username."' AND passwd='".$str."';";
}elseif($group=="lingdao"){
$sql="SELECT * FROM member
WHERE username='".$username."' AND passwd='".$str."' AND power='lingdao';";
}elseif($group=="guest"){
$sql="SELECT * FROM ghost
WHERE username='".$username."' AND pswd='".$str."';";
}elseif($group=="admin"){
$sql="SELECT * FROM member
WHERE username='".$username."' AND passwd='".$str."' AND power='admin';";
}else{
die("您还未选择类型");
};
$res=mysql_query($sql) or die('查询数据库时出错!') ;
//密码错误处理
if(mysql_num_rows($res)==0){
die("用户名或者密码错误!<br><a href='forgetpswd.html'>找回密码</a>");
}
//密码正确
else{
$result=mysql_fetch_array($res);
$_SESSION['id']=$result['id'];
$_SESSION['xingming']=$result['name'];
$_SESSION['username']=$result['username'];
//设置权限
$_SESSION['power']=$result['power'];
//判断管理员或者boss
//设定cookies 过期时间为一周;
if(isset($_POST['chekbox'])){
setcookie("jiguang",$_SESSION['id']."\t".$_SESSION['xingming']."\t".$_SESSION['username']."\t".$_SESSION['power'],time()+7*24*60*60);
}
if($group=="guest"){
header("Location:http://".$currentURL."guest.html");
}
else{
header("Location:http://".$currentURL);
}
}
}
?>本回答被提问者采纳