Php和mysql登录脚本

时间:2017-04-30 19:11:30

标签: php mysql

我的登录脚本出现问题她的代码可以帮助我吗? 我不会成为任何错误信息。 我有这个页面的登录脚本 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: &nbsp</p>     <input class="moreSpace" type="text" value="" name="username"> </br>
        <p class="uberschrift">Passwort angeben:  &nbsp </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: 现在它有效。谢谢你们的帮助。

2 个答案:

答案 0 :(得分:2)

您的代码充满了错误,您的表单使用了method="post",并且在您使用PHP的{​​{1}}中,密码字段使用$_GET中的name="PW"你使用PHP

$_POST['passwort']

答案 1 :(得分:0)

密码输入的“名称”是pw ..但在$ _POST ['PASSWOT']; ..必须是一样的。