diff --git a/index.pl b/index.pl index dfc3358..d0e29c6 100755 --- a/index.pl +++ b/index.pl @@ -923,7 +923,13 @@ post '/login' => sub { $self->redirect_to('/'); } else { - $self->render( 'login', invalid => 'credentials' ); + my $data = $self->get_user_password($user); + if ( $data and $data->{status} == 0 ) { + $self->render( 'login', invalid => 'confirmation' ); + } + else { + $self->render( 'login', invalid => 'credentials' ); + } } } }; diff --git a/templates/login.html.ep b/templates/login.html.ep index cf4364f..fc8bbb8 100644 --- a/templates/login.html.ep +++ b/templates/login.html.ep @@ -34,11 +34,15 @@ % } % elsif ($invalid eq 'credentials') { Ungültige Logindaten -

Falscher (oder noch nicht freigeschalteter) Account oder falsches Passwort.

+

Falscher Account oder falsches Passwort.

+ % } + % elsif ($invalid eq 'confirmation') { + Account nicht freigeschaltet +

Bitte besuche zuerst den per Mail verschickten Bestätigungslink.

% } % else { Unbekannter Fehler -

Das sollte nicht passieren™

+

„<%= $invalid %>“

% }