diff --git a/fpw.php b/fpw.php index e89f8d4e3..ba8d94411 100644 --- a/fpw.php +++ b/fpw.php @@ -11,8 +11,8 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/fpw.php,v $ -| $Revision: 1.6 $ -| $Date: 2008-06-13 20:20:20 $ +| $Revision: 1.7 $ +| $Date: 2008-08-29 21:16:39 $ | $Author: e107steved $ +----------------------------------------------------------------------------+ */ @@ -39,10 +39,14 @@ else if ($pref['membersonly_enabled']) { - if (!$FPW_TABLE_HEADER) { - if (file_exists(THEME."fpw_template.php")) { + if (!$FPW_TABLE_HEADER) + { + if (file_exists(THEME."fpw_template.php")) + { require_once(THEME."fpw_template.php"); - } else { + } + else + { require_once(e_BASE.$THEMES_DIRECTORY."templates/fpw_template.php"); } } @@ -69,21 +73,22 @@ $fpw_sep = "#"; if (e_QUERY) -{ // User has clicked on link to reset password +{ // User has clicked on the emailed link define("FPW_ACTIVE","TRUE"); $tmp = explode($fpw_sep, e_QUERY); $tmpinfo = preg_replace("#[\W_]#", "", $tp -> toDB($tmp[0], true)); - if ($sql->db_Select("tmp", "*", "tmp_info LIKE '%{$fpw_sep}{$tmpinfo}' ")) + if ($sql->db_Select("tmp", "*", "`tmp_info` LIKE '%{$fpw_sep}{$tmpinfo}' ")) { $row = $sql->db_Fetch(); extract($row); - $sql->db_Delete("tmp", "tmp_info LIKE '%{$fpw_sep}{$tmpinfo}' "); + $sql->db_Delete("tmp", "`tmp_info` LIKE '%{$fpw_sep}{$tmpinfo}' "); $newpw = ""; $pwlen = rand(8, 12); - for($a = 0; $a <= $pwlen; $a++) { + for($a = 0; $a <= $pwlen; $a++) + { $newpw .= chr(rand(97, 122)); } - list($username, $md5) = explode($fpw_sep, $tmp_info); + list($loginName, $md5) = explode($fpw_sep, $tmp_info); // $mdnewpw = md5($newpw); $mdnewpw = $user_info->HashPassword($newpw,$username); @@ -94,13 +99,14 @@ if (e_QUERY) $do_log['user_password'] = $mdnewpw; $admin_log->user_audit(USER_AUDIT_PW_RES,$do_log,0,$do_log['user_name']); - $sql->db_Update("user", "user_password='{$mdnewpw}', user_viewed='' WHERE user_loginname='".$tp -> toDB($username, true)."' "); + $sql->db_Update("user", "`user_password`='{$mdnewpw}', `user_viewed`='' WHERE `user_loginname`='".$tp -> toDB($loginName, true)."' "); + cookie($pref['cookie_name'], "", (time()-2592000)); $_SESSION[$pref['cookie_name']] = ""; $txt = "
".LAN_218." | {$username} |
".LAN_218." | {$loginName} |
".LAN_FPW9." | {$newpw} |