麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

phpcms郵箱修改二次認(rèn)證失敗的原因和解決辦法

2024-04-25 20:35:07
字體:
供稿:網(wǎng)友

原因,phpcms的bug,傳輸userid失敗導(dǎo)致的。

原來的代碼如下

/*

* 測試郵件配置

*/

public function send_newmail() {

$_username = param::get_cookie('_regusername');

$_userid = param::get_cookie('_reguserid');

$_ssouid = param::get_cookie('_reguseruid');

$newemail = $_GET['newemail'];

if($newemail==''){//郵箱為空,直接返回錯誤

return '2';

}

$this->_init_phpsso();

$status = $this->client->ps_checkemail($newemail);

if($status=='-5'){//郵箱被占用

exit('-1');

}

if ($status==-1) {

$status = $this->client->ps_get_member_info($newemail, 3);
if($status) {

$status = unserialize($status); //接口返回序列化,進(jìn)行判斷

if (!isset($status['uid']) || $status['uid'] != intval($_ssouid)) {

exit('-1');

}

} else {

exit('-1');

}

}

//驗證郵箱格式

pc_base::load_sys_func('mail');

$phpcms_auth_key = md5(pc_base::load_config('system', 'auth_key'));

$code = sys_auth($userid.'|'.SYS_TIME, 'ENCODE', $phpcms_auth_key);

$url = APP_PATH."index.php?m=member&c=index&a=register&code=$code&verify=1";

//讀取配置獲取驗證信息

$member_setting = getcache('member_setting');

$message = $member_setting['registerverifymessage'];

$message = str_replace(array('{click}','{url}','{username}','{email}','{password}'), array('<a href="'.$url.'">'.L('please_click').'</a>',$url,$_username,$newemail,$password), $message);

if(sendmail($newemail, L('reg_verify_email'), $message)){

//更新新的郵箱,用來驗證

$this->db->update(array('email'=>$newemail), array('userid'=>$_userid));

$this->client->ps_member_edit($_username, $newemail, '', '', $_ssouid);

$return = '1';

}else{

$return = '2';

}

echo $return;

}

修改后的如下:

/*

* 測試郵件配置

*/

public function send_newmail() {

$_username = param::get_cookie('_regusername');

$_userid = param::get_cookie('_reguserid');

$_ssouid = param::get_cookie('_reguseruid');

$newemail = $_GET['newemail'];

if($newemail==''){//郵箱為空,直接返回錯誤

return '2';

}

$this->_init_phpsso();

$status = $this->client->ps_checkemail($newemail);
if($status=='-5'){//郵箱被占用

exit('-1');

}

if ($status==-1) {

$status = $this->client->ps_get_member_info($newemail, 3);

if($status) {

$status = unserialize($status); //接口返回序列化,進(jìn)行判斷

if (!isset($status['uid']) || $status['uid'] != intval($_ssouid)) {

exit('-1');

}

} else {

exit('-1');

}

}

//驗證郵箱格式

pc_base::load_sys_func('mail');

$phpcms_auth_key = md5(pc_base::load_config('system', 'auth_key'));

$code = sys_auth($_userid.'|'.SYS_TIME, 'ENCODE', $phpcms_auth_key);

$url = APP_PATH."index.php?m=member&c=index&a=register&code=$code&verify=1";

//讀取配置獲取驗證信息

$member_setting = getcache('member_setting');

$message = $member_setting['registerverifymessage'];

$message = str_replace(array('{click}','{url}','{username}','{email}','{password}'), array('<a

href="'.$url.'">'.L('please_click').'</a>',$url,$_username,$newemail,$password), $message);

if(sendmail($newemail, L('reg_verify_email'), $message)){

 

//更新新的郵箱,用來驗證

$this->db->update(array('email'=>$newemail), array('userid'=>$_userid));

$this->client->ps_member_edit($_username, $newemail, '', '', $_ssouid);

$return = '1';

}else{

$return = '2';

}

echo $return;

}

ID傳輸失敗就自然不知道是認(rèn)證誰了,所以導(dǎo)致的老用戶傳輸ID失敗不能郵箱認(rèn)證。

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产91久久精品一区二区 | av在线免费不卡 | 一区二区三区在线播放视频 | 中文字幕精品亚洲 | 一区二区精品在线 | 亚洲福利在线视频 | 中国美女一级黄色片 | 亚洲成人在线视频网站 | 理论片中文字幕 | 新久草视频 | 97青青草视频 | 欧美成人精品欧美一级乱黄 | 午夜视频福利 | 午夜精品久久久久久久99热浪潮 | 激情夜色 | 欧美片一区二区 | 欧美性生交xxxxx免费观看 | 欧美成人一区二区三区电影 | 成人免费一区二区三区在线观看 | 嗯~啊~用力~高h | 激情久久免费视频 | 一区二区高清视频在线观看 | 欧美成人精品欧美一级乱黄 | 免费观看一级淫片 | 91久久国产露脸精品国产 | 国产精品观看在线亚洲人成网 | 国产成人在线网址 | 成人毛片视频在线观看 | 中文字幕在线播放视频 | 亚洲性综合网 | 日韩激情 | 国产免费观看a大片的网站 欧美成人一级 | 一级大片在线观看 | 中文字幕亚洲一区二区三区 | 美女性感毛片 | 国产一区二区在线免费播放 | 羞羞的网站 | 日本不卡视频在线观看 | 国产一区二区三区黄 | 国产精品视频2021 | 福利在线国产 |