]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Fixed bug 1083 -- was some stupid problems with creating a new account.
authorterry%netscape.com <>
Wed, 14 Oct 1998 01:15:37 +0000 (01:15 +0000)
committerterry%netscape.com <>
Wed, 14 Oct 1998 01:15:37 +0000 (01:15 +0000)
CGI.pl

diff --git a/CGI.pl b/CGI.pl
index 356c579e578c1be03850554d1fb2cb360be5fe26..8c2a90d4617910bcd85b26ae05e57a7e2d64b6ae 100644 (file)
--- a/CGI.pl
+++ b/CGI.pl
@@ -224,7 +224,11 @@ sub PasswordForLogin {
     my ($login) = (@_);
     SendSQL("select cryptpassword from profiles where login_name = " .
            SqlQuote($login));
-    return FetchOneColumn();
+    my $result = FetchOneColumn();
+    if (!defined $result) {
+        $result = "";
+    }
+    return $result;
 }
 
 sub confirm_login {
@@ -253,7 +257,6 @@ sub confirm_login {
             exit;
         }
         my $realcryptpwd  = PasswordForLogin($::FORM{"Bugzilla_login"});
-       my $enteredcryptpwd = crypt($enteredpwd, substr($realcryptpwd, 0, 2));
         
         if (defined $::FORM{"PleaseMailAPassword"}) {
            my $realpwd;
@@ -264,6 +267,7 @@ sub confirm_login {
                        SqlQuote($enteredlogin));
                $realpwd = FetchOneColumn();
             }
+            my $urlbase = Param("urlbase");
             my $template = "From: bugzilla-daemon
 To: %s
 Subject: Your bugzilla password.
@@ -274,7 +278,7 @@ To use the wonders of bugzilla, you can use the following:
        Password: %s
 
  To change your password, go to:
[Param urlbase]changepassword.cgi
${urlbase}changepassword.cgi
 
  (Your bugzilla and CVS password, if any, are not currently synchronized.
  Top hackers are working around the clock to fix this, as you read this.)
@@ -294,7 +298,8 @@ To use the wonders of bugzilla, you can use the following:
             print "and enter your password in the form there.\n";
             exit;
         }
-                
+
+       my $enteredcryptpwd = crypt($enteredpwd, substr($realcryptpwd, 0, 2));
         if ($realcryptpwd eq "" || $enteredcryptpwd ne $realcryptpwd) {
             print "Content-type: text/html\n\n";
             print "<H1>Login failed.</H1>\n";