function op_emailpwd() { $flag = 0; if (empty($_POST['user'])) { show_message_goback(lang('helpmsg1')); } $user = trim($_POST['user']); include_once "PassportModel.class.php"; $passmod = new PassportModel(); $userindex = $passmod->getUser($user); if (false == $userindex) { show_message_goback(lang('usernotexist')); } if (false === strpos($user, '@')) { header("location: " . $GLOBALS['gSiteInfo']['www_site_url'] . "/index.php/passport/question/user/" . $user); die; } $code = $passmod->addForgetPwd($user); if ($code == 5) { show_message_goback(lang('emailsent')); } $userinfo = $passmod->getUserById($userindex['user_id'], $user); $link = "<a href='" . $GLOBALS['gSiteInfo']['www_site_url'] . "/index.php/passport/resetpwd/code/" . $code . "'>" . $GLOBALS['gSiteInfo']['www_site_url'] . "/index.php/passport/resetpwd/code/" . $code . "</a><br />"; $content = lang('emailcontent'); $content = sprintf($content, $userinfo['user_nickname'], $link, $GLOBALS["gSiteInfo"]["web_description"]); $flag = send_email($GLOBALS["gEmail"]["smtp_account"], $user, lang('emailsubject'), $content); if ($flag == 1) { show_message_goback(lang('emailsendok')); } }