用php做的图书馆管理系统,连上了数据库,可是在网页上登陆时老是提示“管理员名称错误”,究竟会是哪里出了问题呢?实际上管理员的名称和密码都没有出错

解决方案 »

  1.   

    <?php
    session_start();
    $A_name=$_POST[name];          //接收表单提交的用户名
    $A_pwd=$_POST[pwd];            //接收表单提交的密码class chkinput{                //定义类
       var $name; 
       var $pwd;   function chkinput($x,$y){
         $this->name=$x;
         $this->pwd=$y;
        }   function checkinput(){
         include("conn/conn.php");      //连接数据源    
         $sql=mysql_query("select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'",$conn);
         $info=mysql_fetch_array($sql);       //检索管理员名称和密码是否正确
         if($info==false){                    //如果管理员名称或密码不正确,则弹出相关提示信息
              echo "<script language='javascript'>alert('您输入的管理员名称错误,请重新输入!');history.back();</script>";
              exit;
           }
          else{                              //如果管理员名称或密码正确,则弹出相关提示信息
              echo "<script>alert('管理员登录成功!');window.location='index.php';</script>";
     $_SESSION[admin_name]=$info[name];
     $_SESSION[pwd]=$info[pwd];
       }
     }
    }
        $obj=new chkinput(trim($name),trim($pwd));      //创建对象
        $obj->checkinput();               //调用类
    ?>
      

  2.   

    你可以在类方法里面echo $this->name; echo $this->pwd;看值是否正常。还有检查编码是否一致。
      

  3.   

    把sql打印出来,在查询器里执行一次看看
      

  4.   

    判断出错了,如果"select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'"没问题:$sql2 = "select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'";
    $result2 = mysql_query($sql2, $conn);
    if (mysql_affected_rows() > 0) {
       echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />" .
    "<script type='text/javascript' language='javascript'>" .
    "alert('登录成功');" .
    "</script>";
    } else {
    echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />" .
    "<script type='text/javascript' language='javascript'>" .
    "alert('登录信息出错');" .
    "</script>";
    }
    }
      

  5.   

    $obj=new chkinput(trim($name),trim($pwd)); //创建对象
    $name和$pwd从何而来。你定义的是
    $A_name=$_POST[name]; //接收表单提交的用户名
    $A_pwd=$_POST[pwd]; //接收表单提交的密码