Änderungen am Msessage System, Datenschutz-Einstellungen hinzugefügt, BDSM und CardLock Game weiterverfeinert

This commit is contained in:
2026-03-18 22:35:21 +01:00
parent d22b87a79b
commit 655cdad796
106 changed files with 7156 additions and 3686 deletions

View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta charset="UTF-8">
<link rel="icon" href="/img/icon.png" type="image/png">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>xXx Games Neues Konto erstellen</title>
@@ -19,6 +19,9 @@
<label for="email">E-Mail</label>
<input type="email" id="email" placeholder="deine@email.de" autocomplete="email" />
<label for="geburtsdatum">Geburtsdatum</label>
<input type="date" id="geburtsdatum" autocomplete="bday" />
<label for="password">Passwort</label>
<input type="password" id="password" placeholder="••••••••" autocomplete="new-password" />
@@ -50,11 +53,12 @@
async function register() {
const name = document.getElementById('name').value.trim();
const email = document.getElementById('email').value.trim();
const geburtsdatum = document.getElementById('geburtsdatum').value;
const password = document.getElementById('password').value;
const passwordConfirm = document.getElementById('passwordConfirm').value;
const btn = document.getElementById('registerBtn');
if (!name || !email || !password || !passwordConfirm) {
if (!name || !email || !geburtsdatum || !password || !passwordConfirm) {
showMessage('Bitte alle Felder ausfüllen.', 'error');
return;
}
@@ -62,6 +66,14 @@
showMessage('Bitte eine gültige E-Mail-Adresse eingeben.', 'error');
return;
}
const today = new Date();
const birth = new Date(geburtsdatum);
const age = today.getFullYear() - birth.getFullYear()
- (today < new Date(today.getFullYear(), birth.getMonth(), birth.getDate()) ? 1 : 0);
if (age < 18) {
showMessage('Du musst mindestens 18 Jahre alt sein, um dich zu registrieren.', 'error');
return;
}
if (password !== passwordConfirm) {
showMessage('Die Passwörter stimmen nicht überein.', 'error');
return;
@@ -76,11 +88,15 @@
const response = await fetch('/registration', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name, email, passwordHash })
body: JSON.stringify({ name, email, passwordHash, geburtsdatum })
});
if (response.status === 202) {
window.location.href = `/activate.html?email=${encodeURIComponent(email)}`;
} else if (response.status === 422) {
showMessage('Du musst mindestens 18 Jahre alt sein, um dich zu registrieren.', 'error');
btn.disabled = false;
btn.textContent = 'Registrieren';
} else if (response.status === 400) {
showMessage('Diese E-Mail-Adresse ist bereits registriert.', 'error');
btn.disabled = false;