<?require("global.php");if (isset($_POST['Submit'])){
$username = $_POST['username'];
$password = $_POST['password'];

  if($username!="" && $password!=""){
    $rseult = $db->query("select username,password from manager where $username");
    $data = mysql_fetch_array($result);
    if($username == $data['username'] && $password == $data['password'])
    {
    session_start();
    $_SESSION['manage_tag'] = 1;
    echo "<script>alert('登陆成功!');location.href = 'admin.php';</script>" ;
    }
    else
    {
    echo "<script>alert('用户名或密码错误,登陆失败!');location.href = 'login.php';</script>" ;
    }
}
else
{
echo "<script>alert('请输入用户名或者密码!');location.href = 'login.php';</script>" ;
}
}if (isset($_POST['Submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
 if($username!="" && $password!=""){
   $rs = $db->query('SELECT * FROM zzb_managerinfo WHERE username="'.$username.'"');
   
      $result = mysql_fetch_assoc($rs);
  if($result==false){echo "用户名或者密码错误!";}
      //var_dump($result);
  
      //var_dump($result);
  if ($result['password'] == $password){
      session_start(); 
      $_SESSION['manage_name'] = $result['username'];
  $_SESSION['manage_tag'] = 1;
 // echo $_SESSION['manage_name'];
  
 // header("location:admin.php");
 echo "<script>alert('登陆成功!');location.href='admin.php';</script>";
 //location.href='admin.php';
  }
  else
  {
   echo "登陆失败";
   }
   
 }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<link href="admin.php_files/admin.css" rel="stylesheet" type="text/css">
<title>四川大学团委围合分团委网站管理登录</title>
<style type="text/css">
<!--
.STYLE5 {color: #00FF00}
-->
</style>
</head><body>
<form name="login" method="post" action="" target="_top">
<table align="center" border="0" cellpadding="6" cellspacing="0">
  <tbody><tr bgcolor="#b9b9b9">
    <td colspan="2" align="center" bgcolor="#FFFF99">管理员登录</td>
  </tr>
  <tr bgcolor="#e4e4e4">
    <td bgcolor="#FFCCFF">帐号:</td>
    <td bgcolor="#FFCCFF">
      <input name="username" id="username" size="20" type="text"></td>
  </tr>  <tr bgcolor="#e4e4e4">
    <td bgcolor="#FFCCFF">密码:</td>
    <td bgcolor="#FFCCFF"><input name="password" id="password" size="20" type="password"></td>
  </tr>
  <tr>
    <td colspan="2" align="center" bordercolor="#FFFF66" bgcolor="#FFFF99"><span class="STYLE5">
      <input name="Submit" value="提交" type="submit">
      <input name="Submit" value="重置" type="reset">
    </span></td>
  </tr>
</tbody></table>
<p style="color: red;" align="center"></p>
</form>
</body></html>
虽然输入的用户名和密码都是对的,为什么老是说是错的呢?

解决方案 »

  1.   

    if (isset($_POST['Submit'])){
    $username = $_POST['username'];
    $password = $_POST['password'];

      if($username!="" && $password!=""){
        $rseult = $db->query('select username,password from manager where $username = "'.$username.'"');
        $data = mysql_fetch_array($result);
        if($username == $data['username'] && $password == $data['password'])
        {
        session_start();
        $_SESSION['manage_tag'] = 1;
        echo "<script>alert('登陆成功!');location.href = 'admin.php';</script>" ;
        }
        else
        {
        echo "<script>alert('用户名或密码错误,登陆失败!');location.href = 'login.php';</script>" ;
        }
    }
    else
    {
    echo "<script>alert('请输入用户名或者密码!');location.href = 'login.php';</script>" ;
    }
    }只有这段代码,谢谢
      

  2.   

    session_start();
    应该放在页面的最上面。
    这样的错误从提示里面应该可以看出来的。
      

  3.   

    两个错误:
    1.
    $rseult = $db->query('select username,password from manager where $username = "'.$username.'"');
    我想你的username字段肯定不会有$符号的吧
    2.
    session_start();
    应该放在页面的最上面。这个之前不能有任何输出!
      

  4.   

    $rseult = $db->query("select username,password from manager where $username");
      

  5.   

    现在没有错误,输入用户名和密码后,就直接点提交的时候,不会跳转到admin。php去,直接提示用户名或者密码错误,然后又重新输入
      

  6.   

    检查库里是否有同名用户另外建议你这样查询:$rseult = $db->query('select username,password from manager where username = "'.$username.'" and password = "'.$password.'"');然后验证是否有数据返回
      

  7.   

    发现错误了
    ($username == $data['username'] && $password == $data['password']
    我这两个填入框就在这个页面,
    当我把$data['username']和$data['password']直接改成用户名和密码后,可以跳转了,请问这里我改怎么写?
      

  8.   

    说明你查询出来的$data数组和你输入框的值不一致!你把你查询出来的$data打印一下,对比你输入框的接值就知道原因了!
      

  9.   

    谢谢各位。。好纠结。。终于好了,改了个写法。
    改成了这样
    $rseult = $db->query('select username,password from manager where username = "'.$username.'" and password = "'.$password.'"');
        $result = $db->query($query);
        $data = mysql_fetch_array($result);
    就可以了,没想通为什么
      

  10.   

    其实很简单,你只要把两个sql执行的结构对比一下就知道了,或许你的表里面有同名用户!这样sql查出来不是一条数据