gpt4 book ai didi

javascript - 现在正在将 localhost 上传到在线版本。这不起作用

转载 作者:行者123 更新时间:2023-11-29 09:27:48 25 4
gpt4 key购买 nike

我刚刚将我的网站上传到我的域,现在当我尝试登录我的网站时,我收到此通知:

"Query virker ikke (Query does not work) SELECT * FROM user WHERE username = '' AND password = 'b28372e4029d6a7ddc73851afa1781153a365df4654190cf7d1bfcbe5b5df5fabd42d2a89bb1d2a7eeeac384cf1e849924e36acf1ecbe52e617a9ee1190bbccf'"

看起来是我的散列密码挡住了。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link href="https://fonts.googleapis.com/css?family=Emilys+Candy&display=swap" rel="stylesheet">

<!-- Mine style -->
<link rel="stylesheet" href="css/main-style.css">


</head>
<body class="index-body">

<?php include 'inc/db.php'?>

<?php
$output ="";

if(isset($_POST['submit'])){
$userName = mysqli_real_escape_string($conn, $_POST['username']);
$pass = mysqli_real_escape_string($conn, $_POST['password']);

$salt = "ldfjldjf34lksdf4kle" . $pass . "dkj2fldsjljf34elk";
$hashed = hash('sha512', $salt);

$sql = "SELECT * FROM user WHERE username = '$userName' AND password = '$hashed'";

$result = mysqli_query($conn, $sql) or die ("Query virker ikke " . $sql);

if(mysqli_num_rows($result) == 1){

session_start();
$_SESSION['username'] = $userName;
$_SESSION['adgang'] = 'adgang';
echo "<script>window.location.href='gamesite.php';</script>";


} else {
$output = "Wrong login";
}
}
?>



<div class="container">
<div class="row">
<img class="col-3" src="img/logo.png" alt="">
</div>
</div>
<center>
<div class="container con-index">

<h1 class="space-to-nav con-log">Login</h1>

<form method="POST">
<div class="form-group">
<label>Username</label>
<input type="text" class="form-control col-4" name="username" placeholder="Username">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control col-4" name="password" placeholder="Password">
</div>
<button type="submit" class="btn btn-light" name="submit">Submit</button>
<h3 class="space-to-nav"><?= $output ?></h3> <!-- = istedet for php echo -->
</form>

<p class="space-to-nav">Do not have an account? <a href="registrer.php">Create account here</a></p>

</div>
</center>

<?php include 'inc/footer.php'?>

最佳答案

查看服务器上的 php 版本。使用自定义盐进行哈希处理不再是 php >7

中的最佳实践

Warning The salt option has been deprecated as of PHP 7.0.0. It is now preferred to simply use the salt that is generated by default.

尝试password_hash和password_verify

查看https://www.php.net/manual/en/function.password-hash.php

关于javascript - 现在正在将 localhost 上传到在线版本。这不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59282931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com