Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php和mysql登录脚本_Php_Mysql - Fatal编程技术网

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: &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>
</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: &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>
</form>
</body>

</html>