本帖最后由 xuzuning 于 2014-10-21 20:59:33 编辑

解决方案 »

  1.   

      $obj=new chkinput(trim($name),trim($pwd));      //创建对象
    应该是
      $obj=new chkinput(trim($A_name),trim($A_pwd));      //创建对象
      

  2.   

    我觉得你应该先是从数据里取出对应的用户名对应的密码,你这样的方法虽然没错,但是若是设计的加密的话,对SQL的负荷就太大了,而且若是用户名特别多的情况下,耗时较长。
      

  3.   

    Quote: 引用 1 楼 xuzuning 的回复:

    运行时提示什么?[/quote
    没有报什么错,,就是登陆后台老是提示用户名错误
      

  4.   

    试试先
    Parse error: syntax error, unexpected T_VARIABLE in E:\wamp\www\library\chklogin.php on line 30报错
      

  5.   

    $obj=new chkinput(trim($A_name),trim($A_pwd));      //创建对象 你接收的是$A_name=$_POST[name];$A_pwd=$_POST[pwd]; 
      

  6.   


    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($A_name),trim($A_pwd));   //创建对象
    $obj->checkinput();                              //调用类
    如果还是不行,加一句 echo "select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."'"; 看看name 与 pwd是否与数据库的一致。