PnPaaS Administration
Passwort vergessen?
Geben Sie Ihre E-Mail-Adresse ein. Falls ein aktives Konto dazugehört, senden wir Ihnen einen zeitlich begrenzten Link.
exec('DELETE FROM password_reset_tokens WHERE expires_at < NOW() OR used_at IS NOT NULL'); $statement = $db->prepare('SELECT id, email FROM users WHERE email = :email AND status = :status LIMIT 1'); $statement->execute(['email' => $email, 'status' => 'active']); $user = $statement->fetch(); if (is_array($user)) { $token = bin2hex(random_bytes(32)); $insert = $db->prepare( 'INSERT INTO password_reset_tokens (user_id, token_hash, expires_at, requested_ip) VALUES (:user_id, :token_hash, DATE_ADD(NOW(), INTERVAL 1 HOUR), :requested_ip)' ); $insert->execute([ 'user_id' => (int)$user['id'], 'token_hash' => hash('sha256', $token), 'requested_ip' => $_SERVER['REMOTE_ADDR'] ?? null, ]); if (!pnpaas_send_password_reset((string)$user['email'], $token)) { error_log('PnPaaS password reset mail could not be sent.'); } } $message = 'Wenn ein aktives Konto zu dieser E-Mail-Adresse existiert, wurde ein Link zum Zurücksetzen versendet.'; } catch (Throwable $exception) { error_log('PnPaaS password reset request error: ' . $exception->getMessage()); $error = 'Die Anfrage ist derzeit nicht möglich. Bitte versuchen Sie es später erneut.'; } } } ?>
PnPaaS Administration
Geben Sie Ihre E-Mail-Adresse ein. Falls ein aktives Konto dazugehört, senden wir Ihnen einen zeitlich begrenzten Link.