各位大佬们,为什么PHP新闻发布系统中已经注册好的用户无法登录,总是显示密码错误,但是数据库有字段存在。。。

图片说明图片说明图片说明图片说明
以下是login_users_process.php的代码:
<?php
session_start();
include_once("functions/database.php");
$name = $_POST["name"];
if($_POST["checknum"] != $_SESSION["checknum"]){
header("Location:index_users.php?login_message=checknum_error");
return;
}
if(isset($_COOKIE["password"])){
$first_password = $_COOKIE["password"];
}else{
$first_password = md5($_POST["password"]);
}
if(empty($_POST["expire"])){
setcookie("name",$name,time()-1);
setcookie("password",$first_password,time()-1);
}
$password = md5($first_password);
$sql = "select * from users where name='$name' and password ='$password'";
get_connection();
$result_set = mysql_query($sql);
if(mysql_num_rows($result_set)>0){
if(isset($_POST["expire"])){
$expire = time()+intval($_POST["expire"]);
setcookie("name",$name,$expire);
setcookie("password",$first_password,$expire);
}

$users = mysql_fetch_array($result_set);
$_SESSION['user_id'] = $users['user_id'];
$_SESSION['name'] = $users['name'];
header("Location:index_users.php?login_message=password_right");
}else{
header("Location:index_users.php?login_message=password_error");
}
close_connection();
?>

以下是login_users.php 的代码
<?php
session_start();
include_once("functions/database.php");
include_once("functions/is_login.php");
if(isset($_GET["login_message"])){
if($_GET["login_message"]=="checknum_error"){
echo "验证码错误,重新登录!
";
}else if($_GET["login_message"]=="password_error"){
echo "密码错误,重新登录!
";
}else if($_GET["login_message"]=="password_right"){
echo "登录成功!
";
}
}
if(is_login()){
echo "欢迎".$_SESSION['name']."访问系统!
";
echo "注销";
return;
}
$name = "";
if(isset($_COOKIE["name"])){
$name = $_COOKIE["name"];
}
$password = "";
if(isset($_COOKIE["password"])){
$password = $_COOKIE["password"];
}
?>

用户名:
密 码 :
验证码:
Cookie保存1小时
php

3个回答

$password = md5($first_password);
你的密码是明文存放在数据库里的
可你判断的时候做了一个md5
两者不一致。

Young_Lady
Young_Lady 谢谢你了。不过我试图去掉md5,然而用户依旧无法登录,显示“密码错误”
3 个月之前 回复

mysql_num_rows($result_set)>0 你先判断下这里成立吗?不成立就是前面的问题,输出下$result_set = mysql_query($sql); 的结果看看,如果成立就是后面的问题,可以一步步的测试找问题

$first_password = md5($_POST["password"]);

的md5也去掉试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
各位大佬们,angularjs里面如何动态的改变指令的元素啊,比如点击事件
1
(急求大佬们的帮助)C++ 如何把文件中的数据写进vector再传给类
0
各位大佬,如何破解嵌入式linux系统串口登入的密码?
2
大佬们 vs2013 怎么在窗体程序中添加dll
2
ant design pro的登录界面中的登录过程实在不太懂,希望大佬们能给讲解讲解。
1
请问各位大佬,在java设计的一个GUI界面中可以调用MATLAB中的程序吗?
1
各位大佬们,小弟想要一本gof中文版的有吗
1
想问问各位大佬关于vis.js使用的问题?
1
请问大佬们为什么我这个创建打开不了文件?
1
Apache 301跳转问题,各位大佬求解
3
求助各位大佬,python爬虫爬学校教务系统问题
1
请问各位大佬为什么这个pop函数的value必须在if语句中定义 而在if外面定义就会出错呢???
1
想问问大佬们,java商城项目的满送逻辑一般是什么样的
3
各位会C语言的大佬们,我是新学者,遇到了问找不到原因了,求各位大神!!!!
1
Java的lire大佬们能给个测相似度的例子吗?
2
多表left join优化 各位大佬有没有什么优化方案
0
docker扩容问题,召唤大佬
1
各位大佬们,我用three.js来展现3d模型到网页上,但是每次调用OrbitControls.js控制器里面的addEventListener都是出现错误,不知道怎样解决,急急急,求助
1
Uncaught SyntaxError: Unexpected end of JSON input怎么解决,求助各位大佬!
3
如何在C#winform中做一个会变化的排行榜,各位大佬能不能给点思路