Moin,
ich versuche ein Loginscript zu erstellen.
Dieses hat auch ne Zeit lang funktioniert.. Mittlerweile gebe ich die Daten ein und es löscht mir einfach meine Eingegebenen Sachen und es passiert einfach garnichts.
HTML: login.php
<form action="index.php" method="post">
<input name="mail" type="text" class="box" required autofocus placeholder="E-Mail"><br>
<input name="firstname" type="text" class="box2" required placeholder="Vorname">
<input name="lastname" type="text" class="box2" required placeholder="Nachname"><br>
<input name="pass" type="password" class="box" required placeholder="Passwort"><br>
<input name="secure" type="password" class="box" required placeholder="Sicherheitscode"><br><br>
<input name="submiti" type="submit" value="Login" class="btn"><br>
PHP: login.php
$db = new PDO('mysql:host=localhost;dbname=mcab', 'root', '');
if (isset($_POST['submiti'])) {
$pass1 = $_POST['pass'];
$code = $_POST['secure'];
$mail = $_POST['mail'];
$fname = $_POST['firstname'];
$lname = $_POST['lastname'];
#$password = md5($passwort);
#$code = md5($code);
if (filter_var($mail, FILTER_VALIDATE_EMAIL)) {
$query = "SELECT * FROM `user` WHERE `email` = '$mail'";
foreach($db->query($query) as $row) {
$dbmail = $row['email'];
$dbpass = $row['password'];
$dbcode = $row['code'];
$dbfname = $row['firstname'];
$dblname = $row['lastname'];
}
if ($dbmail==$mail) {
if ($dbfname==$fname) {
if ($dblname==$lname) {
if ($dbpass==$pass1) {
if ($dbcode==$code) {
$_SESSION['username']=$username;
header("Location: ../dashboard/index.php");
} else {
echo "Der Sicherheitscode ist inkorrekt.";
}
} else {
echo "Das Passwort ist inkorrekt.";
}
} else {
echo "Der Nachname ist für diese E-Mail Adresse nicht korrekt.";
}
} else {
echo "Der Vorname ist für diese E-Mail Adresse nicht korrekt.";
}
} else {
echo "Es gibt keinen Benutzer mit dieser E-Mail.";
}
} else {
echo "Dies ist keine gültige E-Mail Adresse.";
}
}
?>
Alles anzeigen
Wäre Cool wenn ihr mir schnell helfen könntet.