日期:2014-05-17  浏览次数:20550 次

关于图书管理系统验证管理员的问题
小弟初学PHP 在研究书上的一套关于图书管理系统的源码 我装的是wamp5的集成环境 我把数据库放进MYSQL的DATA文件夹下了 且其他配置完毕 在进入的的时候 也就是login.php界面 账号密码正确的情况下 一直提示账号错误 百思不得其解 求各位大神帮忙 我贴出checklog的代码:

<?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."' & pwd='".$this->pwd."'");
  $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(); //调用类
?>


------解决方案--------------------
$obj=new chkinput(trim($name),trim($pwd)); //创建对象
中的 $name、$pwd 没有值

$A_name=$_POST[name]; //接收表单提交的用户名
$A_pwd=$_POST[pwd]; //接收表单提交的密码
你只有 $A_name、$A_pwd

------解决方案--------------------
你还没看出来吗。。
$obj=new chkinput(trim($name),trim($pwd));
$A_name

怎么办? 改成一样的啊