Hallo zusammen,
ich versuche mich gerade an einem funktionsfähigen Login.
Leider bin ich nicht wirklich erfahren im coden und schon gar nicht in php.
Logge ich mich nun mit irgendeinem PW oder Usernamen ein, egal ob er in meiner accounts Tabelle existiert oder nicht, werde ich zur entsprechenden Seite geleitet. Das sollte er ja nun definitiv nur tuen, wenn PW und Username in der Tabelle korrekt sind.
Ich bin den Code nun mehrmals durchgegangen, habe ihn mit meiner DB verglichen.
Ich brauche hier wirklich Hilfe, ich möchte den Fehler unbedingt finden.
DB name: inventarisierung,
Tabellenname :accounts,
Spalten: USERNAME, PASSWORD.
hier mein Code
Bin für jede Hilfe dankbar
ich versuche mich gerade an einem funktionsfähigen Login.
Leider bin ich nicht wirklich erfahren im coden und schon gar nicht in php.
Logge ich mich nun mit irgendeinem PW oder Usernamen ein, egal ob er in meiner accounts Tabelle existiert oder nicht, werde ich zur entsprechenden Seite geleitet. Das sollte er ja nun definitiv nur tuen, wenn PW und Username in der Tabelle korrekt sind.
Ich bin den Code nun mehrmals durchgegangen, habe ihn mit meiner DB verglichen.
Ich brauche hier wirklich Hilfe, ich möchte den Fehler unbedingt finden.
DB name: inventarisierung,
Tabellenname :accounts,
Spalten: USERNAME, PASSWORD.
hier mein Code
PHP-Code:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Login</title>
<link rel="stylesheet" href="session-style.css">
</head>
<body>
<?php
if (isset($_POST["submit"])) {
require("mysql.php");
$stmt = $mysql->prepare("SELECT * FROM accounts WHERE USERNAME = :user");//Check Username
$stmt->bindParam(":user", $_POST["username"]);//ersetzen der Variablen
$stmt->execute();
$count = $stmt->rowCount();
if ($count == 1) {
//Username ist frei
$row = $stmt->fetch();
if (password_verify($_POST["pw"], $row["PASSWORD"])) {
session_start(); //session start; if logged in
$_SESSION["username"] = $row["USERNAME"];
header("Location: index.php");
} else {
echo "Der Login ist fehlgeschlagen";
}
} else {
echo "Der Login ist fehlgeschlagen";
}
}
?>
<h1>Anmelden</h1>
<form action="index.php" method="post">
<input type="text" name="username" placeholder="Username" required><br>
<input type="password" name="pw" placeholder="Passwort" required><br>
<button type="submit" name="submit">Einloggen</button>
</form>
<br>
</body>
</html>
Bin für jede Hilfe dankbar
Kommentar