Dein Account wurde erfolgreich bestätigt! Du kannst dich jetzt mit deinem Passwort einloggen und alle Funktionen dieser Seite ausreizen!
';
} else {
$_SESSION['notice'] = '
Dein Account konnte nicht aktiviert werden! Möglicherweise ist der Aktivierungs-Schlüssel falsch. Sollte dieser Fehler weiterhin auftreten, kontaktiere bitte das Website-Team!
';
}
} else {
$_SESSION['notice'] = '
Ein Fehler ist aufgetreten! Der angegebene Aktivierungs-Schlüssel ist ungültig und entspricht nicht den Anforderungen. Der Account kann nicht aktiviert werden!
';
}
redirect(base_url('login'));
}
public function forget()
{
if (isset($_SESSION['user']))
redirect(base_url('login'));
$username = $this->input->post("username");
$notice = ["state" => false, "message" => ""];
if (!isset($username) || $username == "") {
$notice["message"] = 'Bitte gib deinen Nutzernamen oder deine E-Mail-Adresse an! Um dir Zugriff auf deinen Account zu gewähren, musst du entweder deinen Nutzernamen oder deine E-Mail-Adresse angeben.';
echo json_encode($notice);
header('Content-Type: application/json');
exit;
}
$loginData = $this->LoginModel->getLoginData($username);
if (empty($loginData)) {
$notice['message'] = 'Dieser Nutzer existiert nicht! Es konnte kein Nutzer mit dieser E-Mail oder diesem Namen gefunden werden.';
echo json_encode($notice);
header('Content-Type: application/json');
exit;
}
$loginData = $loginData[0];
$username = strtolower($username);
if ($username == $loginData['username'] || $username == $loginData['email']) {
$resetKey = $this->LoginModel->createForgetPasswordKey($loginData['username']);
// TODO: E-Mail send
$this->load->library('email');
$message = "";
// $config['mailtype'] = "html";
// $this->mail->initialize($config);
$this->email->from('noreply@kingofdog.de', 'KingOfDog.de');
$this->email->to($loginData['email']);
$this->email->subject('Passwort zurücksetzen');
$this->email->message($message);
// $this->email->send();
$notice['state'] = true;
$notice['message'] = "Eine E-Mail wurde an dich gesendet! Schau' in dein Postfach und klick auf den Link, um dein Passwort zu ändern!";
}
echo json_encode($notice);
header('Content-Type: application/json');
}
public function reset($userKey = NULL, $resetKey = NULL)
{
if ($resetKey == NULL || $userKey == NULL)
redirect(base_url("login"));
$username = base64_decode($userKey);
if (!$this->LoginModel->resetKeyIsValid($username, $resetKey))
redirect(base_url('login'));
$password = $this->input->post('password');
$passwordRepeat = $this->input->post('passwordConfirm');
$notice = ["type" => false, "message" => ""];
if (isset($password)) {
if (isset($passwordRepeat)) {
$loginData = $this->LoginModel->getLoginData($username);
if (!empty($loginData)) {
$loginData = $loginData[0];
if ($this->LoginModel->checkPassword($password)) {
if ($password == $passwordRepeat) {
$this->LoginModel->changePassword($password, $loginData['original_name']);
$this->LoginModel->unsetResetKey($loginData['ID']);
$notice['message'] .= "
Dein Passwort wurde geändert! Du kannst dich nun damit einloggen
Wiederholtes Passwort falsch! Das Passwort, das du wiederholt hast, stimmt nicht mit dem eigentlichen überein.
";
}
} else {
$notice['message'] .= "
Zu unsicheres Passwort! Dein Passwort sollte mindest 8 Zeichen lang sein und jeweils einen Groß-, einen Kleinbuchstaben, eine Zahl und ein Sonderzeichen enthalten.
";
}
} else {
$notice['message'] .= "
Ungültiger Account Anscheinend versuchst du die E-Mail-Adresse eines nicht existierenden Accounts zu ändern. Sollte es sich um einen Fehler handeln, kontaktiere bitte das Website-Team!
";
}
} else {
$notice['message'] .= "
Wiederholtes Passwort fehlend! Bitte gib dein Passwort zur Bestätigung ein zweites Mal ein!