Php和mysql登录脚本
我的登录脚本有问题她是代码有人能帮我吗? 我不会变成任何错误信息。 我有这个页面的登录脚本Php和mysql登录脚本,php,mysql,Php,Mysql,我的登录脚本有问题她是代码有人能帮我吗? 我不会变成任何错误信息。 我有这个页面的登录脚本 登录 比特·艾恩洛根! 你的代码充满了错误,你的表单使用method=“post”,而在你的PHP中你使用$\u GET,密码字段在你的PHP中使用$\u post['passwort'] <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); sessio
登录
比特·艾恩洛根!
你的代码充满了错误,你的表单使用method=“post”
,而在你的PHP
中你使用$\u GET
,密码字段在你的PHP
中使用$\u post['passwort']
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();
$pdo = new PDO('mysql:host=localhost;dbname=sensitivedaten', 'root', '');
if (isset($_POST['abschicken'])) { // replaced $_GET['login']
$passwort = $_POST['PW']; // replaced $_POST['passwort'];
$username = $_POST['username']; // added username as it was missing
$statement = $pdo->prepare("SELECT * FROM user WHERE username = :username");
$result = $statement->execute(array(':username' => $username)); // replaced $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>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Log In</title>
<link rel="stylesheet" href="../css/CSS.css">
</head>
<body class="body2">
<h1><?php echo isset($errorMessage) ? $errorMessage : ''; ?></h1>
<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>
</form>
</body>
</html>
登录
比特·艾恩洛根!
密码输入的“名称”为pw。。但是在$_POST['PASSWOT']。。必须是相同的。您至少可以包括您遇到的错误您没有关闭html表单有什么问题?!你不能登录,或者?更具体地说,Passwort未定义。您必须使用html表单中定义的name属性。如果此处出现键入错误,$\u POST['passwort'];应该是$_POST['PW'];我不知道是什么,但是你的代码中肯定有什么地方出错了,我看不出有什么问题,我也没有收到错误信息。你有什么改动吗?
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();
$pdo = new PDO('mysql:host=localhost;dbname=sensitivedaten', 'root', '');
if (isset($_POST['abschicken'])) { // replaced $_GET['login']
$passwort = $_POST['PW']; // replaced $_POST['passwort'];
$username = $_POST['username']; // added username as it was missing
$statement = $pdo->prepare("SELECT * FROM user WHERE username = :username");
$result = $statement->execute(array(':username' => $username)); // replaced $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>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Log In</title>
<link rel="stylesheet" href="../css/CSS.css">
</head>
<body class="body2">
<h1><?php echo isset($errorMessage) ? $errorMessage : ''; ?></h1>
<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>
</form>
</body>
</html>