diff options
author | 1999-05-08 05:07:21 +0000 | |
---|---|---|
committer | 1999-05-08 05:07:21 +0000 | |
commit | fc6da409f24abe6818ddeaaa75e949da369885f1 (patch) | |
tree | a7451fa33dc211b7005999670428d8b0da57798b | |
parent | Provide an option to tell mysql "set option SQL_BIG_TABLES=1". This (diff) | |
download | bugzilla-fc6da409f24abe6818ddeaaa75e949da369885f1.tar.gz bugzilla-fc6da409f24abe6818ddeaaa75e949da369885f1.tar.bz2 bugzilla-fc6da409f24abe6818ddeaaa75e949da369885f1.zip |
Oops. Accounts created via the "createaccount.cgi" page were not
getting their password emailed to them.
-rw-r--r-- | CGI.pl | 63 | ||||
-rwxr-xr-x | createaccount.cgi | 3 |
2 files changed, 36 insertions, 30 deletions
@@ -325,6 +325,39 @@ sub CheckEmailSyntax { +sub MailPassword { + my ($login, $password) = (@_); + my $urlbase = Param("urlbase"); + my $template = "From: bugzilla-daemon +To: %s +Subject: Your bugzilla password. + +To use the wonders of bugzilla, you can use the following: + + E-mail address: %s + Password: %s + + To change your password, go to: + ${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.) +"; + my $msg = sprintf($template, $login, $login, $password); + + open SENDMAIL, "|/usr/lib/sendmail -t"; + print SENDMAIL $msg; + close SENDMAIL; + + print "Content-type: text/html\n\n"; + print "<H1>Password has been emailed.</H1>\n"; + print "The password for the e-mail address\n"; + print "$login has been e-mailed to that address.\n"; + print "<p>When the e-mail arrives, you can click <b>Back</b>\n"; + print "and enter your password in the form there.\n"; +} + + sub confirm_login { my ($nexturl) = (@_); @@ -350,35 +383,7 @@ sub confirm_login { SqlQuote($enteredlogin)); $realpwd = FetchOneColumn(); } - my $urlbase = Param("urlbase"); - my $template = "From: bugzilla-daemon -To: %s -Subject: Your bugzilla password. - -To use the wonders of bugzilla, you can use the following: - - E-mail address: %s - Password: %s - - To change your password, go to: - ${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.) -"; - my $msg = sprintf($template, $enteredlogin, $enteredlogin, - $realpwd); - - open SENDMAIL, "|/usr/lib/sendmail -t"; - print SENDMAIL $msg; - close SENDMAIL; - - print "Content-type: text/html\n\n"; - print "<H1>Password has been emailed.</H1>\n"; - print "The password for the e-mail address\n"; - print "$enteredlogin has been e-mailed to that address.\n"; - print "<p>When the e-mail arrives, you can click <b>Back</b>\n"; - print "and enter your password in the form there.\n"; + MailPassword($enteredlogin, $realpwd); exit; } diff --git a/createaccount.cgi b/createaccount.cgi index c6bef90cf..3d1fa4c58 100755 --- a/createaccount.cgi +++ b/createaccount.cgi @@ -53,7 +53,8 @@ if (defined $login) { print "the <b>E-mail me a password</b> button.\n"; exit; } - DBNameToIdAndCheck($login, 1); + my $password = InsertNewUser($login); + MailPassword($login, $password); print "A bugzilla account for <tt>$login</tt> has been created. The\n"; print "password has been e-mailed to that address. When it is\n"; print "received, you may <a href=query.cgi?GoAheadAndLogIn>click\n"; |