";
print_r($_POST);
echo "";
// vorname vorhanden, mindestens 1 Zeichen und maximal 30 Zeichen lang
if(isset($_POST['firstname']) && !empty(trim($_POST['firstname'])) && strlen(trim($_POST['firstname'])) <= 30){
// Spezielle Zeichen Escapen > Script Injection verhindern
$firstname = htmlspecialchars(trim($_POST['firstname']));
} else {
// Ausgabe Fehlermeldung
$error .= "Geben Sie bitte einen korrekten Vornamen ein.
";
}
// nachname vorhanden, mindestens 1 Zeichen und maximal 30 zeichen lang
if(isset($_POST['lastname']) && !empty(trim($_POST['lastname'])) && strlen(trim($_POST['lastname'])) <= 30){
// Spezielle Zeichen Escapen > Script Injection verhindern
$lastname = htmlspecialchars(trim($_POST['lastname']));
} else {
// Ausgabe Fehlermeldung
$error .= "Geben Sie bitte einen korrekten Nachnamen ein.
";
}
// emailadresse vorhanden, mindestens 1 Zeichen und maximal 100 zeichen lang
if(isset($_POST['email']) && !empty(trim($_POST['email'])) && strlen(trim($_POST['email'])) <= 100){
$email = htmlspecialchars(trim($_POST['email']));
// korrekte emailadresse?
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false){
$error .= "Geben Sie bitte eine korrekte Email-Adresse ein
";
}
} else {
// Ausgabe Fehlermeldung
$error .= "Geben Sie bitte eine korrekte Email-Adresse ein.
";
}
// benutzername vorhanden, mindestens 6 Zeichen und maximal 30 zeichen lang
if(isset($_POST['username']) && !empty(trim($_POST['username'])) && strlen(trim($_POST['username'])) <= 30){
$username = trim($_POST['username']);
// entspricht der benutzername unseren vogaben (minimal 6 Zeichen, Gross- und Kleinbuchstaben)
if(!preg_match("/(?=.*[a-z])(?=.*[A-Z])[a-zA-Z]{6,}/", $_POST['username'])){
$error .= "Der Benutzername entspricht nicht dem geforderten Format.
";
}
} else {
// Ausgabe Fehlermeldung
$error .= "Geben Sie bitte einen korrekten Benutzernamen ein.
";
}
// passwort vorhanden, mindestens 8 Zeichen
if(isset($_POST['password']) && !empty(trim($_POST['password']))){
$password = trim($_POST['password']);
//entspricht das passwort unseren vorgaben? (minimal 8 Zeichen, Zahlen, Buchstaben, keine Zeilenumbrüche, mindestens ein Gross- und ein Kleinbuchstabe)
if(!preg_match("/(?=^.{8,}$)((?=.*\d+)(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/", $_POST['password'])){
$error .= "Das Passwort entspricht nicht dem geforderten Format.
";
}
} else {
// Ausgabe Fehlermeldung
$error .= "Geben Sie bitte einen korrekten Nachnamen ein.
";
}
}
?>
Bitte registrieren Sie sich, damit Sie diesen Dienst benutzen können.
" . $error . "