including error message, and moving session_id reset outside of the conditional block
[freeside.git] / fs_selfservice / FS-SelfService / cgi / selfservice.cgi
index 5c0190f..0226d11 100755 (executable)
@@ -124,14 +124,16 @@ unless ( $nologin_actions{$action} ) {
           'email'    => $email,
           'password' => $password
         );
+
        if ( $login_rv->{'error'} ) {
          my $ip = $cgi->remote_addr();
-         warn("login failure [email $email] [ip $ip]");
+         warn("login failure [email $email] [ip $ip] [error $login_rv->{error}]");
        } else {
          #successful login
-         $session_id = $login_rv->{'session_id'};
        }
 
+       $session_id = $login_rv->{'session_id'};
+
       } else {
 
         $cgi->param('username') =~ /^\s*([a-z0-9_\-\.\&]{0,$form_max})\s*$/i;