[dev] [commit] r1040 - wwwbase/auth
automailer at dexonline.ro
automailer at dexonline.ro
Sat Nov 30 11:10:29 EET 2013
Author: cata
Date: Sat Nov 30 11:10:29 2013
New Revision: 1040
Log:
Fix blank page error on the password recovery page.
Modified:
wwwbase/auth/parola-uitata.php
Modified: wwwbase/auth/parola-uitata.php
==============================================================================
--- wwwbase/auth/parola-uitata.php Mon Nov 25 15:24:11 2013 (r1039)
+++ wwwbase/auth/parola-uitata.php Sat Nov 30 11:10:29 2013 (r1040)
@@ -13,31 +13,39 @@
SmartyWrap::assign('page_title', 'Parolă uitată');
SmartyWrap::assign('suggestHiddenSearchForm', true);
-if (!$submitButton) {
- SmartyWrap::displayCommonPageWithSkin('auth/parola-uitata.ihtml');
-} else if (!$email) {
- FlashMessage::add('Trebuie să introduceți o adresă de e-mail.');
-} else {
- $user = User::get_by_email($email);
- if ($user) {
- log_userLog("Password recovery requested for $email from " . $_SERVER['REMOTE_ADDR']);
-
- // Create the token
- $pt = Model::factory('PasswordToken')->create();
- $pt->userId = $user->id;
- $pt->token = util_randomCapitalLetterString(20);
- $pt->save();
-
- // Send email
- SmartyWrap::assign('homePage', util_getFullServerUrl());
- SmartyWrap::assign('token', $pt->token);
- $body = SmartyWrap::fetch('email/resetPassword.ihtml');
- $ourEmail = Config::get('global.contact');
- $result = mail($email, "Schimbarea parolei pentru DEX online", $body, "From: DEX online <$ourEmail>\r\nReply-To: $ourEmail");
-
- // Display a confirmation even for incorrect addresses.
- SmartyWrap::displayCommonPageWithSkin('auth/passwordRecoveryEmailSent.ihtml');
+if ($submitButton) {
+ if (!$email) {
+ FlashMessage::add('Trebuie să introduceți o adresă de e-mail.');
+ SmartyWrap::displayCommonPageWithSkin('auth/parola-uitata.ihtml');
+ } else {
+ $user = User::get_by_email($email);
+ if ($user) {
+ log_userLog("Password recovery requested for $email from " . $_SERVER['REMOTE_ADDR']);
+
+ // Create the token
+ $pt = Model::factory('PasswordToken')->create();
+ $pt->userId = $user->id;
+ $pt->token = util_randomCapitalLetterString(20);
+ $pt->save();
+
+ // Send email
+ SmartyWrap::assign('homePage', util_getFullServerUrl());
+ SmartyWrap::assign('token', $pt->token);
+ $body = SmartyWrap::fetch('email/resetPassword.ihtml');
+ $ourEmail = Config::get('global.contact');
+ $headers = array("From: DEX online <$ourEmail>", "Reply-To: $ourEmail", 'Content-Type: text/plain; charset=UTF-8');
+ $result = mail($email, "Schimbarea parolei pentru DEX online", $body, implode("\r\n", $headers));
+
+ // Display a confirmation even for incorrect addresses.
+ SmartyWrap::displayCommonPageWithSkin('auth/passwordRecoveryEmailSent.ihtml');
+ } else {
+ FlashMessage::add('Nu există niciun utilizator cu e-mailul introdus.');
+ SmartyWrap::displayCommonPageWithSkin('auth/parola-uitata.ihtml');
+ }
}
+} else {
+ SmartyWrap::displayCommonPageWithSkin('auth/parola-uitata.ihtml');
}
+
?>
More information about the Dev
mailing list