我的登录脚本出现问题她的代码可以帮助我吗? 我不会成为任何错误信息。 我有这个页面的登录脚本 https://www.php-einfach.de/experte/php-codebeispiele/loginscript/
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Log In</title>
<link rel="stylesheet" href="../css/CSS.css">
</head>
<?php
session_start();
$pdo = new PDO('mysql:host=localhost;dbname=sensitivedaten', 'root', '');
if(isset($_GET['login'])) {
$passwort = $_POST['passwort'];
$statement = $pdo->prepare("SELECT * FROM users WHERE Name = :username");
$result = $statement->execute(array('Name' => $username));
$username = $statement->fetch();
//Überprüfung des Passworts
if ($username !== false && password_verify($passwort, $username['Passwort'])) {
$_SESSION['userid'] = $username['id'];
header('Location: ../Startseite.php');
} else {
$errorMessage = "Passwort war ungültig<br>";
}
}
?>
<body class="body2">
<header>
<h1 class="uberschrift"> Bitte Einloggen!
</header>
<form name="formular" action=" <?php echo $_SERVER ['PHP_SELF']; ?>" method="post" >
<p class="uberschrift">User Name angeben:  </p> <input class="moreSpace" type="text" value="" name="username"> </br>
<p class="uberschrift">Passwort angeben:   </p> <input class="moreSpace" type="password" value="" name="PW"> </br>
<input id="button1" type="submit" name="abschicken"> </br></br></br>
<img id="icon-off" alt="power1" src="../img/power1.png">
<ul class="liste3">
<li><a href="registrieren.php"> oder Registrieren </a></li>
</ul>
</body>
</html>
提前感谢您的帮助:D 如果您需要更多信息,请尽快写下来我尽快回答。
EDIT1: 感谢您提供大量反馈,我尝试修复代码。
EDIT2: 我将mysql中的列从Name更改为username,从Passwort更改为密码
编辑3: 现在它有效。谢谢你们的帮助。
答案 0 :(得分:2)
您的代码充满了错误,您的表单使用了method="post"
,并且在您使用PHP
的{{1}}中,密码字段使用$_GET
中的name="PW"
你使用PHP
。
$_POST['passwort']
答案 1 :(得分:0)
密码输入的“名称”是pw ..但在$ _POST ['PASSWOT']; ..必须是一样的。