fehler bei registrierung behoben

This commit is contained in:
2026-04-08 09:02:58 +02:00
parent 7a04dbb5e7
commit 32bc2efdb5
2 changed files with 22 additions and 4 deletions
+12 -3
View File
@@ -68,6 +68,15 @@ function sendRegistrationNotification(string $username, string $email, ?string $
}
}
function textLength(string $value): int
{
if (function_exists('mb_strlen')) {
return mb_strlen($value);
}
return strlen($value);
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = trim($_POST['username'] ?? '');
$email = trim($_POST['email'] ?? '');
@@ -77,9 +86,9 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if ($username === '') {
$errors[] = 'Bitte einen Benutzernamen eingeben.';
} elseif (mb_strlen($username) < 3) {
} elseif (textLength($username) < 3) {
$errors[] = 'Der Benutzername muss mindestens 3 Zeichen lang sein.';
} elseif (mb_strlen($username) > 50) {
} elseif (textLength($username) > 50) {
$errors[] = 'Der Benutzername darf maximal 50 Zeichen lang sein.';
}
@@ -99,7 +108,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$errors[] = 'Die Passwörter stimmen nicht überein.';
}
if ($displayName !== '' && mb_strlen($displayName) > 100) {
if ($displayName !== '' && textLength($displayName) > 100) {
$errors[] = 'Der Anzeigename darf maximal 100 Zeichen lang sein.';
}
+10 -1
View File
@@ -39,6 +39,15 @@ function h(?string $value): string
return htmlspecialchars((string) $value, ENT_QUOTES, 'UTF-8');
}
function textLength(string $value): int
{
if (function_exists('mb_strlen')) {
return mb_strlen($value);
}
return strlen($value);
}
function generateTelegramLinkToken(int $length = 32): string
{
return bin2hex(random_bytes(max(16, (int) ceil($length / 2))));
@@ -83,7 +92,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$errors[] = 'Bitte eine gültige E-Mail-Adresse eingeben.';
}
if ($displayName !== '' && mb_strlen($displayName) > 100) {
if ($displayName !== '' && textLength($displayName) > 100) {
$errors[] = 'Der Anzeigename darf maximal 100 Zeichen lang sein.';
}