Hallo!
Ich möchte in meinem Login-Formular durch Eingabe von Benutzername und Passwort die in der MySQL-Datenbank gespeicherten (hash) Passwörter mit password_verify vergleichen und bei korrekten Eingaben (Benutzer und Passwort) anschließend auf die mainpage.php weitergeleitet werden. Ich habe schon sehr viel herumprogrammiert, doch ich komme nicht weiter. Vielleicht kann mir jemand weiterhelfen.
Über eure Hilfe bedanke ich mich jetzt schon mal.
Ich möchte in meinem Login-Formular durch Eingabe von Benutzername und Passwort die in der MySQL-Datenbank gespeicherten (hash) Passwörter mit password_verify vergleichen und bei korrekten Eingaben (Benutzer und Passwort) anschließend auf die mainpage.php weitergeleitet werden. Ich habe schon sehr viel herumprogrammiert, doch ich komme nicht weiter. Vielleicht kann mir jemand weiterhelfen.
Über eure Hilfe bedanke ich mich jetzt schon mal.
PHP-Code:
<?php
// Verbindung zur MySQL-Daten aufbauen
$connect = mysqli_connect("localhost", "root", "", "users");
session_start(); // Starting Session
$error = ''; // Variable To Store Error Message
if (isset($_POST['submit']))
{
if (empty($_POST['username']) || empty($_POST['password']))
$error = "Username or Password is invalid";
{
echo '<script>alert("Beide Felder sind erforderlich!")</script>';
}
else
{
// Definieren von $username and $Password
$username = mysqli_real_escape_string($connect, $_POST['username']);
$password = mysqli_real_escape_string($connect, $_POS['password']);
// SQL-Abfrage zum Abfragen von Informationen registrierter Benutzer und Ermitteln der Benutzerübereinstimmung.
$query = "SELECT * FROM login WHERE username = '$username'";
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
if(password_verify($password, $row['password']))
{
//return true;
$_SESSION["login_user"] = $username;
header("location:mainpage.php");
}
else
{
// return false;
echo '<script>alert("Falsche Benutzer Daten")</script>';
}
}
}
else
{
echo '<script>alert("Falsche Benutzer Daten")</script>';
}
}
}
mysqli_close($connect); // Closing Connection
?>
Kommentar