xywccr 2016-05-13 07:11 采纳率: 0%
浏览 1830

PHP 登录验证,验证密码的正确与否

<?php
session_start();
require_once 'conn.php';

$number=$_POST['number'];
$password=$_POST['password'];

if ($number!="" && $password!=""){
$conn=db_connect();
$query="select * from administrator where number='".$number."' and password=md5('".$password."')";
$result=mysqli_query($conn, $query);
if (empty($result)){
echo "alert(&#39;账号或密码错误,请重试!&#39;);<br> location =&#39;mnglogin.html&#39;;";
}else {
echo "alert(&#39;登录成功!&#39;);<br> location =&#39;administrator.php&#39;;";

    $_SESSION['user']=$number;//在会话中注册当前用户
    $psid=session_id();//获取当前会话的session id
    $fp=fopen("./files/adminsid.txt", "w++");//建立文件连接
    fwrite($fp, $psid);//把session id写入文件
    fclose($fp);//关闭文件连接
}   

}else {
echo "alert(&#39;账号或密码不能为空,请重试!&#39;);<br> location =&#39;mnglogin.html&#39;;";
}

?>
代码如上,不知道为什么,登录时不管输入什么密码,结果都是登陆成功。请各位大神帮帮忙,我初学PHP是在找不到问题在哪!

  • 写回答

3条回答

  • Mystis丶墨染 2016-05-13 07:23
    关注

    把if (empty($result))改成if (mysql_num_rows($result) < 1)试试看

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题