帝国CMS的前台注册会员账号时,邮箱与账号密码一样是必填项目,但有些时候我们不需要会员填写邮箱,此项目帝国cms后台无法进行设置,需要进行文件修改,我们往下看。
以帝国CMS7.2为例:
打开 /e/member/class/member_registerfun.php 文件
1、查找下面的代码,并删除:
折叠XML/HTML 代码
- if(!chemail($email))
- {
- printerror('EmailFail','',1);
- }
2、然后搜索下面的代码,并删除:
折叠XML/HTML 代码
- if($pr['regemailonly'])
- {
- $num=$empire->gettotal("select count(*) as total from ".eReturnMemberTable()." where ".egetmf('email')."='$email' limit 1");
- if($num)
- {
- printerror('ReEmailFail','',1);
- }
- }
3、然后搜索下面的代码,
折叠XML/HTML 代码
- if(!$username||!$password||!$email)
替换为
折叠XML/HTML 代码
- if(!$username||!$password)
取消了对邮箱字段的检测。
至此便修改完成。在此提醒,对文件进行修改前请先备份文件,以免修改时出错。





