Hallo zusammen,
ich bin ein PHP Anfänger und wollte mich mal an einem PHP Login System probieren.
Am Anfang lief alles ganz gut, aber nachdem ich alles fertig hatte, kann ich mich nicht einloggen (Fehlermeldung: E-Mail oder Passwort ungültig).
Ich glaube, dass ich an der ein oder anderen Stelle falsche Werte eingesetzt habe. Trotz langem suchen's konnte ich den Fehler nicht entdecken und wende mich deswegen an euch.
folgender Code befindet sich über dem <!DOCTYPE html>
Mein PHP Login Code
<?php
if(!isset($_SESSION['userid'])) {
if(isset($_GET['login']))
{
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$statement = $pdo->prepare("SELECT * FROM mitglieder WHERE EMail = :email");
$result = $statement->execute(array('email' => $email));
$user = $statement->fetch();
//Überprüfung des Passworts
if ($user !== false && password_verify($passwort, $user['Passwort'])) {
$_SESSION['userid'] = $user['MitgliederID'];
$_SESSION['userVorname'] = $user['vorname'];
$_SESSION['userNachname'] = $user['nachname'];
$_SESSION['userGruppe'] = $user['GruppeID'];
$_SESSION['userRolle'] = $user['RolleID'];
$_SESSION['userEMail'] = $user['EMail'];
$_SESSION['userGeburtstag'] = $user['Geburtstag'];
die('Login erfolgreich! Weiter zum <a href="Intranet/schwarzesBrett.php">internen Bereich</a>');
}
else {
$errorMessage = "E-Mail oder Passwort war <b>ungültig</b>. Bitte versuche es erneut.<br>";
}
}
if(isset($errorMessage))
{
echo $errorMessage;
}
}
else echo "<b><font color= 'red'>Du bist bereits eingeloggt.</font></b>";
?>
Alles anzeigen
Das Login Formular in HTML
<form action="?login=1" method="post">
E-Mail:<br>
<input type="email" size="30" maxlength="100" name="email"><br><br>
Passwort:<br>
<input type="password" size="30" maxlength="100" name="passwort"><br>
<input type="submit" value="Abschicken">
</form>
Meine Tabelle "Mitglieder"
Der Datenbankname ist "intranet" und die Tabelle die für den Login benötigt wird ist die Tabelle "Mitglieder".
Ich betreibe die Datenbank momentan lokal über XAMPP.
Ich hoffe ich habe nichts vergessen.
Vielen Dank schonmal.
Viele Grüße
pendler