php - 检查 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>
解决方案
推荐阅读
- spring-data - 来自 application.properties 的 Spring Data @Query
- python - Instagram 无法从 AWS 和 DigitalOcean 登录
- ios - 如何使用realm保存NSURL数组?
- c# - 表中的简单 where 语句需要一个小时
- dart - 如何在颤动中将图像转换为base64图像?
- java - 如何从viewpageradpater“连续”更新片段的textview?viewpager适配器在主片段中
- http - katalon自动化记录器可以用来操作http post参数吗
- ios - 需要帮助在自定义单元格中设置 UISwitch(XIB、Swift 4、Xcode 9)
- c# - 左右 DTO 到对象 AutoMapper-C#
- scala - 如何将覆盖方法存储在Scala中的变量中