这个问题在这里已经有了答案:
使用密码\u散列和密码\u验证[重复](1个答案)
两年前关门了。
我为我的项目网站创建了一个登录页面。我是一个全新的使用php的人,所以我看了一些关于如何创建一个登录文件的例子,但是到目前为止我尝试的所有例子都只会让我看到一个空白的白屏,没有错误,在页面源代码中没有内容。
任何帮助都将不胜感激。
这是我的login.php文件-
<?php
ini_set('display_errors','1');
include "connect.php"
if(isset($_POST['submit'])){
$Uname = filter_input(INPUT_POST, 'Uname', FILTER_SANITIZE_STRING);
$password = filter_input(INPUT_POST, 'Pword', FILTER_SANITIZE_STRING);
$hashedpassword = password_hash($password, PASSWORD_DEFAULT);
$check = mysqli_prepare($conn, "SELECT * FROM Userdatabase WHERE Username = ? AND Password = ?");
mysqli_stmt_bind_param($check, "ss", $Uname, $hashedpassword);
mysqli_stmt_bind_result($check, $result);
if ($Uname == "NTLADMIN" AND password_verify($password, $hashedpassword))
{
header("Location: admin.html");
}
if (mysqli_num_rows($result) == 1)
{
$_SESSION['Username'] = $Uname;
$nameget = mysqli_prepare($conn, "SELECT name FROM userdatabase WHERE Username = ? AND Password = ?");
mysqli_stmt_bind_param($nameget, "ss", $Uname, $password);
mysqli_stmt_bind_result($name);
setcookie("user", $name);
header("Location: index.html");
}
mysqli_stmt_close($inputs);
mysqli_close();
}
?>
<!DOCTYPE html>
<html>
<head>
<title> Login </title>
<meta charset = "UTF-8">
<meta name="viewport" content="width=device-width, initial_scale=1.0">
<link rel = "stylesheet" href = "css/bootstrap.css">
<link rel = "stylesheet" href = "css/style.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
</head>
<body>
</br>
</br>
<div class="container" style = "background-color: rgba(170, 170, 170, 0.88);">
<form class="form-signin" action = "login.php" method="post">
<h1 class="form-signin-heading">LOGIN</h1>
</br>
<label for="Uname" class="sr-only">Username</label>
<input name="Uname" type="text" id="Uname" class="form-control" placeholder="Username" required autofocus>
<label for="Pword" class="sr-only">Password</label>
<input name ="Pword" type="password" id="Pword" class="form-control" placeholder="Password" required>
<button class="btn btn-lg btn-primary btn-block" for="submit" type= "submit">Submit</button>
</form>
</br>
</div>
</body>
</html>
1条答案
按热度按时间0yycz8jy1#
为按钮添加名称