sql_escape($email) . "' AND username = '" . $db->sql_escape($username) . "'"; $result = $db->sql_query($sql); if (!($row = $db->sql_fetchrow($result))) { trigger_error('NO_EMAIL_USER'); } $db->sql_freeresult($result); if ($row['user_type'] == USER_INACTIVE) { trigger_error('ACCOUNT_NOT_ACTIVATED'); } $server_url = generate_board_url(); $username = $row['username']; $user_id = $row['user_id']; $key_len = 54 - strlen($server_url); $key_len = ($key_len > 6) ? $key_len : 6; $user_actkey = substr(gen_rand_string(10), 0, $key_len); $user_password = gen_rand_string(8); $sql = 'UPDATE ' . USERS_TABLE . " SET user_newpasswd = '" . $db->sql_escape(md5($user_password)) . "', user_actkey = '" . $db->sql_escape($user_actkey) . "' WHERE user_id = " . $row['user_id']; $db->sql_query($sql); include_once($phpbb_root_path . 'includes/functions_messenger.'.$phpEx); $messenger = new messenger(); $messenger->template('user_activate_passwd', $row['user_lang']); $messenger->replyto($user->data['user_email']); $messenger->to($row['user_email'], $row['username']); $messenger->im($row['user_jabber'], $row['username']); $messenger->assign_vars(array( 'SITENAME' => $config['sitename'], 'USERNAME' => $username, 'PASSWORD' => $user_password, 'EMAIL_SIG' => str_replace('
', "\n", "-- \n" . $config['board_email_sig']), 'U_ACTIVATE' => "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey") ); $messenger->send($row['user_notify_type']); $messenger->save_queue(); meta_refresh(3, "index.$phpEx$SID"); $message = $user->lang['PASSWORD_UPDATED'] . '

' . sprintf($user->lang['RETURN_INDEX'], '', ''); trigger_error($message); } else { $username = $email = ''; } $template->assign_vars(array( 'USERNAME' => $username, 'EMAIL' => $email) ); $this->tpl_name = 'ucp_remind'; } } ?>