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 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制