diff --git a/index.php b/index.php index d9d8341..1adfb1f 100644 --- a/index.php +++ b/index.php @@ -1,5 +1,6 @@ get('/', function (Request $request) use ($app) { )); }); +$app->post('/', function (Request $request) use ($app) { + $errors = array(); + + // collect the params + $user = $request->get('username',null); + $host = $request->get('host',null); + $email = $request->get('mail',null); + $password = $request->get('password',null); + $password_repeat = $request->get('password_repeat',null); + + // check for errors + if (!$user) { + $errors[] = $app->trans('Kein Benutzername angegeben.'); + } + + if (!$host) { + $errors[] = $app->trans('Keinen Hostnamen angegeben.'); + } + + if (!$email) { + $errors[] = $app->trans('Keine E-Mail-Adresse angegeben.'); + } else { + if (!is_email($email)) { + $errors[] = $app->trans('Keine gültige E-Mail-Adresse angegeben.'); + } + } + + if (!$password) { + $errors[] = $app->trans('Kein Passwort angegeben.'); + } + + if ($password != $password_repeat) { + $errors[] = $app->trans('Bitte gebe in den Feldern Passwort und Passwortwiederholung identische Werte ein.'); + } + + if (count($errors) > 0) { + return $app['twig']->render('registration_form.twig', array( + 'errors' => $errors, + )); + } else { + return $app['twig']->render('success.twig', array( + )); + } +}); + $app->run(); diff --git a/templates/registration_form.twig b/templates/registration_form.twig index b0d163d..17453b8 100644 --- a/templates/registration_form.twig +++ b/templates/registration_form.twig @@ -21,6 +21,17 @@ +{% if errors %} +
{% trans %}Bitte behebe folgende Fehler bevor du weiter machen kannst{% endtrans %}:
+