网页登陆问题 用php做的图书馆管理系统,连上了数据库,可是在网页上登陆时老是提示“管理员名称错误”,究竟会是哪里出了问题呢?实际上管理员的名称和密码都没有出错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?phpsession_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(); //调用类?> 你可以在类方法里面echo $this->name; echo $this->pwd;看值是否正常。还有检查编码是否一致。 把sql打印出来,在查询器里执行一次看看 判断出错了,如果"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>"; }} $obj=new chkinput(trim($name),trim($pwd)); //创建对象$name和$pwd从何而来。你定义的是$A_name=$_POST[name]; //接收表单提交的用户名$A_pwd=$_POST[pwd]; //接收表单提交的密码 buddypress 2次开发 有经验和兴趣的进来看看 MYSQL 起级简单的问题? 熟悉网站合并的进来出出主意 phpcms无法连接数据库 fastcgi error 如何在本运行下载下来的php网站,急! 通过代码发新浪微博 substring在phpmyadmin里这样用可对? php服务器配置 谁知道模板web\template\下的html文件是如何与php相应的文件结合起来的,这个操作在哪个文件中体现出来 YII读取目录下的文件 php读取中文图片文件读不了,编码问题 php程序调用javascript自定义函数
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(); //调用类
?>
$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>";
}
}
$name和$pwd从何而来。你定义的是
$A_name=$_POST[name]; //接收表单提交的用户名
$A_pwd=$_POST[pwd]; //接收表单提交的密码