query($sql); while ($articleDb = mysqli_fetch_object($result_articles)) { $email = $articleDb->email; } // Code (der Seite "verify") wird überprüft if($code != $_SESSION["verify-code"]) { $_SESSION["verify-codeFails"] = $_SESSION["verify-codeFails"] + 1; // Wenn öfter als drei Mal falsch eingegeben if($_SESSION["verify-codeFails"] >= 3) { echo "codeFailsLimit"; // Neuer Code, usw... $code = ''; $string = "0123456789"; for ($i = 1; $i <= 4; $i++) { $zufallszahl = rand(0, 9); $zufallszahl = substr($string, $zufallszahl, 1); $code = $code . $zufallszahl; } // Neuer Code wird als Session gesetzt $_SESSION["verify-code"] = $code; // Anzahl d. Fehlversuche wird zurückgesetzt $_SESSION["verify-codeFails"] = 0; $betreff = "Kontosicherheit Ihrer VokSpace"; $from = "VokSpace"; $text = ' Bitte bestätigen Sie Ihr Konto

Ihr neuer Code: ' . $code . '

Die Bestätigung Ihrer Identität ist erforderlich, um sicherheitsrelevante Informationen Ihrer Kontos zu ändern.
Wenn Ihnen diese Aktivität nicht bekannt vorkommt, ändern Sie bitte SOFORT Ihr Passwort, um Ihr Konto zu schützen.
'; $header = "MIME-Version: 1.0\r\n"; $header .= "Content-type: text/html; charset=utf-8\r\n"; $header .= "From: VokSpace\r\n"; $header .= "Reply-To: tim@timvandenboom.de\r\n"; // $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll $header .= "X-Mailer: PHP ". phpversion(); mail($email, $betreff, $text, $header); } else { echo "wrongCode"; } die(); } // Überprüfung des Passworts $sql = "SELECT * FROM `VokabelBox2Users` WHERE `userid` = '$userid' AND `password` = '$password'"; $result_articles = $conn->query($sql); if(!mysqli_num_rows($result_articles)) { print("wrongPassword"); die(); } // Nutzereingaben werden ebenfalls als Session gespeichert. Das ist enorm wichtig, da sonst Seiten übersprungen werden können. // Im letzen Schritt werden alle Nutzer-Sessions noch einmal mit den tatsächlichen Sessions abgeglichen. $_SESSION["verify-password-user"] = $password; $_SESSION["verify-code-user"] = $code; // Gib aus, mit welcher Seite JS forfahren soll print($verify_identity); ?>