无限星辰工作室-客户无限互联网动力之源

标题: Discuz! x3.2后台添加取消注册邮箱必填功能 [打印本页]

作者: crx349    时间: 2014-8-6 16:28
标题: Discuz! x3.2后台添加取消注册邮箱必填功能
打开 source/admincp/admincp_setting.php 文件

查找

  1. showsetting('setting_access_register_send_register_url', 'settingnew[sendregisterurl]', $setting['sendregisterurl'], 'radio');
复制代码





在这段代码下方添加

  1. showsetting('setting_access_register_forge_email', 'settingnew[forgeemail]', $setting['forgeemail'], 'radio');
复制代码





再打开

source/language/lang_admincp.php 文件

查找

  1. 个邮箱只允许注册一个帐户<br/>注意:只有在<a href="?action=setting&operation=mail">站长 - 邮件设置</a>中完成邮件设置,确保邮件能发送成功下可以开启该功能 ',
复制代码





在这段代码下方添加


  1. 'setting_access_register_forge_email' => '取消注册邮箱必填',        'setting_access_register_forge_email_comment' => '开启后如果用户不填写注册邮箱,将自动生成一个随机邮箱地址',
复制代码





再打开

source/class/class_member.php 文件

查找


  1. $email = strtolower(trim($_GET['email']));
  2. if(empty($this->setting['ignorepassword'])) {
  3. if($_GET['password'] !== $_GET['password2']) {                                                showmessage('profile_passwd_notmatch');                                        }
  4.                                         if(!$_GET['password'] || $_GET['password'] != addslashes($_GET['password'])) {                                                showmessage('profile_passwd_illegal');                                        }   
  5. $password = $_GET['password'];                                
  6. } else {  
  7.    
  8. $password = md5(random(10));                              
  9. }                       
  10. }
复制代码





替换为


  1. $email = strtolower(trim($_GET['email']));
  2. if(empty($email) && $_G['setting']['forgeemail']) {
  3. $_GET['email'] = $email = strtolower(random(6)).'@'.$_SERVER['HTTP_HOST'];                                }                                if(empty($this->setting['ignorepassword'])) {                                        if($_GET['password'] !== $_GET['password2']) {                                                showmessage('profile_passwd_notmatch');
  4. }
  5.                                        
  6. if(!$_GET['password'] || $_GET['password'] != addslashes($_GET['password'])) {

  7. showmessage('profile_passwd_illegal');
  8. }                                       
  9. $password = $_GET['password'];                                
  10. } else {                                       
  11. $password = md5(random(10));                                
  12. }                        
  13. }
复制代码







欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://www.xmspace.net/) Powered by Discuz! X3.4