function op_resetpwd() { if (empty($_POST['code'])) { show_message_goback(lang('invalidurl')); } if (empty($_POST['newpwd1']) or empty($_POST['newpwd2'])) { show_message_goback(lang('insertpwd')); } $new1 = $_POST['newpwd1']; $new2 = $_POST['newpwd2']; if (strlen($new1) < 6 or strlen($new2) < 6) { show_message_goback(lang('pwdrule')); } if (trim($new1) != trim($new2)) { show_message_goback(lang('pwdnotsame')); } $code = $_POST['code']; include_once "PassportModel.class.php"; $passmod = new PassportModel(); $row = $passmod->checkForget($code); if ($row) { if (false != $passmod->updatePassByUser($row['user'], PassportModel::encryptpwd($new1, $row['user']))) { $passmod->updateForgetPwd($row['user']); show_message(lang('pwdreset')); redirect($GLOBALS['gSiteInfo']['www_site_url'] . '/index.php/passport/login'); } else { show_message_goback(lang('failture')); } } else { show_message(lang('invalidurl')); echo "<script> alert('" . lang('invalidurl') . "')</script>"; redirect($GLOBALS['gSiteInfo']['www_site_url'] . '/index.php/passport/login'); } }