コード例 #1
0
 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');
     }
 }