永发信息网

PHP+mysql,数据库,表名一切都对,运行后也没有报错,可为什么不管对错的密码,都是提示 账户与密码错误

答案:2  悬赏:0  手机版
解决时间 2021-03-10 23:29
mysql_connect("localhost", "root","root") //选择数据库之前需要先连接数据库服务器
or die("数据库服务器连接失败");
mysql_select_db("houtai") //选择数据库mydb
or die("数据库不存在或不可用");
//获取用户输入
$usersname = $_POST["usersname"];
$userspass = $_POST["userspass"];
//执行SQL语句获得Session的值
$query = mysql_query("select usersname, status from users "
."where usersname = '$usersname' and userspass = '$userspass'")
or die("SQL语句执行失败");
//判断用户是否存在,密码是否正确
if($row = mysql_fetch_array($query))
{
session_start(); //标志Session的开始
//判断用户的权限信息是否有效,如果为1或0则说明有效
if($row['status'] == 1 or $row['status'] == 2)
{
$_SESSION['usersname'] = $row['usersname'];
$_SESSION['status'] = $row['status'];
echo 123;
}
else //如果权限信息无效输出错误信息
{
echo "用户权限信息不正确";
}
}
else //如果用户名和密码不正确,则输出错误
{
echo "用户名或密码错误";
}
?>
最佳答案
我看着好像是你的sql语句有问题
select * from users 前面改成这样的

你可以先var_dump下 mysql_fetch_array($query) 看看输出值
如果OK 你再 var_dump($row['status']);
看看是否能输出 ,输出的值的类型 如果是字符串 最好还是
全部回答
举例说明:某个数据库名称是:zp7023_db, 密码是:r4b3218e5 ,数据库地址:bdm-108.hichina.com, 则填写样式如下:    系统默认主机名为:bdm-108.hichina.com    sql:数据库名称: zp7023_db    sql:数据库用户名: zp7023    sql:数据库密码: r4b3218e5    数据库地址:bdm-108.hichina.com
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三元催化回收价格
桂平市广源轮胎经营部地址有知道的么?有点事
在高速公路行驶时,机动车变更车道应当提前10
我国的《中学生日常行为规范》与《义务教育法
大神们!!看看这张显卡。。有CPU自带的集显
100g级以内的,每20g(不足20g的,按20g计算
枣庄新城三中今年招收多少人
员工不同意劳动合同变更可以申请仲裁吗?
临湘一中20116年高一期末质检成绩单
尼罗鳄和湾鳄到底哪个更厉害
yaris l致炫 的日间行车灯怎么用
麦芯粉适合做什么
Ⅰ、猪的耳型受基因Mm控制,背型受基因Hh控制
软件已在restorator.exe中打开是什么意思
丹阳创胜投资平台,朋友告诉我不错,不知前景
推荐资讯
世纪华联超市(镇前街店)在什么地方啊,我要过
深圳宝安区的史丹利工厂
脊梁骨两侧一边长个痦子
特工佳丽2中的演员
爱相随这个保险哪些病不保???
星空绘画工作室地址在哪,我要去那里办事,
紫檀如何辨别真假?
腰椎一关节按压会有点疼,腰很酸,是怎么啦
干谷地我想知道这个在什么地方
佳信手机地址在哪,我要去那里办事
介绍几本小说,不要太长。100章以内的,最好
盛宴全日制自助餐厅在什么地方啊,我要过去处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?