首页 > 解决方案 > 检查 md5 的礼物

问题描述

PHP 新手,因此仍处于学习阶段。我被要求在多年前建立的网站上提供帮助,因此数据库仍在使用 MD5,我需要对其进行排序我已经编写了一些代码,大部分工作正常,只是停留在最后一部分。总之,这就是我想要做的

用户登录(因此 sql 从 DB 获取信息)从此结果中检查密码,如果以 XYZ 开头,则转到此页面,如果不转到其他页面。代码如下,在我开始工作之前在本地服务上完成

   <!DOCTYPE html>
<html>
<body>


<?php



function begnWith($str, $begnString) {
   $len = strlen($begnString);
   return (substr($str, 0, $len) ===    

$beg string);
}


// if(begnWith($text,"$2y"))

    //header("Location:     

http://www.bbc.co.uk");

// else
   //echo "Old MD5";
?>


<?php

$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "login";

// Create connection
$conn = new mysqli($servername,    

$username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn-   

>connect_error);
} 


$sql = "SELECT * FROM users   

WHERE username='davsas';";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result-   

>fetch_assoc()) {
        // echo "<br> id: ". $row["id"]. " -    

Name: ". $row["username"]. " " .  

$row["password"] . "<br>";
        $datas[] = $row;

    }
}

 foreach ($datas[0] as $data) {
    echo $data['password'];

}

if(begnWith($data['password'],"$2y"))

    header("Location:   

http://www.bbc.co.uk");

 else
   echo "Old MD5";


//foreach ($datas[0] as $data) {
    //echo $data;
//}

//foreach ($datas as $data) {
//    echo $data['password'];
//}
$conn->close();
?> 

</body>
</html>

标签: phpmd5

解决方案


推荐阅读