php登录数据库验证问题!
从login.php页面输入正确的用户名和密码(保证不是数据库的问题)再用chklogin.php去数据库验证的时候老是出现这些错误,不知道怎么解决啊,求大神帮忙,感激不...
从login.php页面输入正确的用户名和密码(保证不是数据库的问题)再用chklogin.php去数据库验证的时候老是出现这些错误
,不知道怎么解决啊,求大神帮忙,感激不尽,;32行在下面已表明
chklogin.php代码如下
<?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)); //创建对象,此行为32行
$obj->checkinput(); //调用类
?>
login.php页面只贴了form表单 展开
,不知道怎么解决啊,求大神帮忙,感激不尽,;32行在下面已表明
chklogin.php代码如下
<?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)); //创建对象,此行为32行
$obj->checkinput(); //调用类
?>
login.php页面只贴了form表单 展开
3个回答
展开全部
这个不是错误,是警告,意思是你变量定义不规范。
另外不是32行的问题,问题在这
$_SESSION[admin_name]=$info[name];
$_SESSION[pwd]=$info[pwd];
改成
$_SESSION[‘admin_name’]=$info[‘name’];
$_SESSION[‘pwd’]=$info[‘pwd’];
加上引号就行了。SESSION部分也建议加上引号,我加了,你可以自己决定。
规范一些总没有坏处。
希望能帮到你。
另外不是32行的问题,问题在这
$_SESSION[admin_name]=$info[name];
$_SESSION[pwd]=$info[pwd];
改成
$_SESSION[‘admin_name’]=$info[‘name’];
$_SESSION[‘pwd’]=$info[‘pwd’];
加上引号就行了。SESSION部分也建议加上引号,我加了,你可以自己决定。
规范一些总没有坏处。
希望能帮到你。
焱人科技
2024-10-30 广告
2024-10-30 广告
企业邮箱注册咨询热线:13350877465袁经理企业邮箱拥有自研飞天安全攻防体系,实现企业邮件安全畅邮,存储不限容量,同时支持企业多终端登录、钉+邮绑定、多域名管理、个性化定制企业形象等众多功能,为企业提供7*24小时VIP技术服务支持,...
点击进入详情页
本回答由焱人科技提供
展开全部
php定义变量你咋用 var $name; 换成 protected $name; 就好了
追问
我改过来了,可是还是提示chklogin.php文件的32行错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没见你在哪定义$name,和$pwd 啊 ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询