• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > CMS教程 > discuz教程 >

Disuz! 关于注册的Email验证分析

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-07点击:
 

开启新用户注册的Email验证
进入站点后台->全局->注册与访问下,找到新用户注册验证,选择Email验证方式。

向用户发送验证邮件分析
找到source\class\class_member.php文件,在362行附近

  1. $groupinfo = array();  
  2. if($this->setting['regverify']) {  
  3.         $groupinfo['groupid'] = 8;  
  4. } else {  
  5.         $groupinfo['groupid'] = $this->setting['newusergroupid'];  

此段代码为如果开启了新用户注册验证的话,那么注册后用户的用户组为待验证用户组(groupid=8),否则为新手用户组。

在782行附近

  1. switch($this->setting['regverify']) {  
  2.         case 1:  
  3.                 $idstring = random(6);  
  4.                 $authstr = $this->setting['regverify'] == 1 ? "$_G[timestamp]\t2\t$idstring" : '';  
  5.                 DB::query("UPDATE ".DB::table('common_member_field_forum')." SET authstr='$authstr' WHERE uid='$_G[uid]'");  
  6.                 $verifyurl = "{$_G[siteurl]}member.php?mod=activate&uid={$_G[uid]}&id=$idstring";  
  7.                 $email_verify_message = lang('email', 'email_verify_message', array(  
  8.                         'username' => $_G['member']['username'],  
  9.                         'bbname' => $this->setting['bbname'],  
  10.                         'siteurl' => $_G['siteurl'],  
  11.                         'url' => $verifyurl  
  12.                 ));  
  13.                 sendmail("$username <$email>", lang('email', 'email_verify_subject'), $email_verify_message);  
  14.                 $message = 'register_email_verify';  
  15.                 $locationmessage = 'register_email_verify_location';  
  16.                 $url_forward = dreferer();  
  17.                 break; 

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1978130638@qq.com ,  QQ