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);
?>