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

首頁 > 網站 > 建站經驗 > 正文

phpcms郵箱修改二次認證失敗的原因和解決辦法

2024-04-25 20:35:07
字體:
來源:轉載
供稿:網友

原因,phpcms的bug,傳輸userid失敗導致的。

原來的代碼如下

/*

* 測試郵件配置

*/

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); //接口返回序列化,進行判斷

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); //接口返回序列化,進行判斷

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傳輸失敗就自然不知道是認證誰了,所以導致的老用戶傳輸ID失敗不能郵箱認證。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区三区免费 | 未成年人在线观看 | 性明星video另类hd | 国产羞羞视频 | 一级毛片播放 | 久久精品视频16 | 男女污污视频网站 | 欧美 日韩 国产 成人 | av电影在线网| 久久久中文 | 精品国产一区二区三区在线 | 国产69精品久久久久久 | 国产在线播放一区二区 | 黄色免费不卡视频 | 久色精品视频 | www.99热视频 | 康妮卡特欧美精品一区 | 精品久久久久久成人av | 国产精品久久久久一区二区 | 亚洲精品久久久久久久久久 | 蜜桃麻豆视频 | 丰满年轻岳中文字幕一区二区 | 国产精品一区二区三区在线看 | chinesehdxxxx无套| 91精品久久久久久久 | 精品国产91一区二区三区 | 免费在线观看国产精品 | 69性欧美高清影院 | av手机在线免费播放 | 91福利影视 | h色视频网站 | 亚洲成人久久精品 | 日韩欧美精品电影 | 成人啪啪18免费网站 | 欧美大穴 | 污黄视频在线观看 | 欧美a在线观看 | 国产精品一区二区三区在线播放 | 欧美a在线 | 久久综合av | 黄视频在线网站 |