下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国cms取消用户邮箱必填(注册/修改资料/管理员编辑资料)

601 2020-12-29 20:20:38

收藏

简述

不同场景(注册/修改资料/管理员编辑资料)修改的文件与函数都不同,可查阅下方介绍进行修改。

网上关于取消会员邮箱必填的教程很多,但大都不完整。今天放出完整版本,确保全方位去除邮箱必填。

 

1、取消注册邮箱必填

打开文件

/e/member/class/member_registerfun.php

找到

if(!chemail($email))

{

printerror('EmailFail','',1);

}

将其删除或者注释掉


找到

if($pr['regemailonly'])

{

$num=$empire->gettotal("select count(*) as total from ".eReturnMemberTable()." where ".egetmf('email')."='$email' limit 1");

if($num)

{

printerror('ReEmailFail','',1);

}

}

将其删除或者注释掉


找到

if(!$username||!$password||!$email)

修改为

if(!$username||!$password)

执行以上操作,即可取消注册时的邮箱必填。
 

2、取消会员编辑个人信息时邮箱必填

打开文件

​​​​​​​/e/member/class/member_editinfofun.php

 

找到

//邮箱
$email=trim($add['email']);
if(!$email||!chemail($email))
{
    printerror("EmailFail","history.go(-1)",1);
}
$email=RepPostStr($email);  

将其删除或者注释掉


找到

//邮箱
$pr=$empire->fetch1("select regemailonly from {$dbtbpre}enewspublic limit 1");
if($pr['regemailonly'])
{
    $num=$empire->gettotal("select count(*) as total from ".eReturnMemberTable()." where ".egetmf('email')."='$email' and ".egetmf('userid')."<>'$userid' limit 1");
    if($num)
    {
        printerror("ReEmailFail","history.go(-1)",1);
    }
}

将其删除或者注释掉。
执行以上操作,即可实现用户编辑个人信息时的邮箱必填。
 

3、取消管理员编辑会员信息时邮箱必填

打开文件

​​​​​​​/e/member/class/member_adminfun.php


找到

if(!trim($add[userid])||!trim($add[email])||!trim($add[username])||!$add[groupid])

改为

if(!trim($add[userid])||!trim($add[username])||!$add[groupid])


找到

$add[email]=RepPostStr($add[email]);

将其删除或者注释掉。


找到

$email=RepPostStr($add['email']);

将其删除或者注释掉。


​​​​​​​找到

if($email)
{
    $where.=" and ".egetmf('email')." like '%$email%'";
}

将其删除或者注释掉。
执行以上操作,即可取消管理员编辑会员信息时的邮箱必填。

至此才是真正的取消的会员的邮箱必填功能!

帝国cms虽然功能十分强大好用,但也难免存在一些不足。不过,只要你有心,愿意花时间去琢磨优化,帝国cms,是肯定能让你随心所欲的。

本文地址:https://xzo.com.cn/develop/empire/592.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国CMS创建新栏目乱码怎么办?
帝国CMS创建新栏目乱码怎么办?

经常会有用户朋友反馈说新建的栏目页面怎么不对,或者说新建栏目怎么乱码了?总...

15 662
帝国CMS的下载地址怎样设置点击进入下载页而不弹小窗口
帝国CMS的下载地址怎样设置点击进入下载页而不弹小窗口

帝国cms默认的下载地址是点击后弹窗一个小窗口,用户体验度并不好,但我们可以...

13 648
帝国CMS点击指定图片放大功能怎么做(jQuery)
帝国CMS点击指定图片放大功能怎么做(jQuery)

对于存在大图的站点而言,不能将图片放大无疑是一种功能上的缺陷。那么,帝国CM...

8 1261
帝国cms灵动标签怎样按字母调用信息?
帝国cms灵动标签怎样按字母调用信息?

帝国cms灵动标签是可以按照字母调用信息的,通过按字母调动,可以在信息分类时...

1 303
帝国cms安装报错fatal error:require():Failed opening required ../class/EmpireCMS_version.php(include_path=.
帝国cms安装报错fatal error:require():Failed opening required ../class/EmpireCMS_version.php(include_path=.

帝国CMS安装报错 fatal error:require():Failed opening required ../clas...

1 561
帝国cms封面模板怎样调用栏目别名做标题
帝国cms封面模板怎样调用栏目别名做标题

我们知道,帝国cms终极栏目可以用<?=$class_r[$GLOBALS[navclassid]][bname]?...

1 310
帝国cms禁止蜘蛛抓取后台提升网站安全
帝国cms禁止蜘蛛抓取后台提升网站安全

后台是网站安全的重中之重,而帝国cms后台路径可以修改让得网站安全度大为提...

1 415
帝国cms 使用download.js下载视频文件
帝国cms 使用download.js下载视频文件

视频文件默认会被pc浏览器直接打开,此时download属性也同样无效。那么,要怎样...

0 341
随机帝国CMS开发教程
搬家换服务器后,帝国cms登陆后台空白是什么原因?
搬家换服务器后,帝国cms登陆后台空白是什么原因?

$ecms_config['esafe']['ckfromurl']=0; //是否启用来源地址验证,0为不...

3 872
linux系统没有面板时要把帝国cms伪静态规则写到哪里?
linux系统没有面板时要把帝国cms伪静态规则写到哪里?

现如今建站非常简单,有面板后,一切都可以简单化操作,相对于三五年前而言,门槛降...

3 513
帝国cms百度推送插件怎样将http改成https
帝国cms百度推送插件怎样将http改成https

帝国cms百度推送插件流传十分广,但有些https站点却推送了http的链接,这无疑十...

9 587
帝国cms博客怎样调用最新评论且带上原文章标题链接
帝国cms博客怎样调用最新评论且带上原文章标题链接

帝国cms也是可以做博客的,常用功能如博主文章总数、点赞数、秒/分/时/天/月/...

10 231
帝国cms怎样用自定义列表/灵动标签调用当天发布的信息?
帝国cms怎样用自定义列表/灵动标签调用当天发布的信息?

今天有客户提出需求,说要调用当天发布的信息,希望能有利于百度抓取,但怎么调用...

8 910
帝国cms博客怎样将发布时间设置为秒/分钟/小时/天/个月前?
帝国cms博客怎样将发布时间设置为秒/分钟/小时/天/个月前?

最近发现想要用帝国CMS开发博客的客户越来越多,但帝国cms本身更多的是支持企...

7 816
宝塔面板帝国cms搬家报错No input file specified
宝塔面板帝国cms搬家报错No input file specified

今天有客户向鸥哥求助说宝塔面板帝国cms搬家报错No input file specified,这...

23 1855
帝国cms列表页怎样置顶?
帝国cms列表页怎样置顶?

在很多时候,我们有信息置顶的需求。但大家在后台信息设置好置顶后可能会发现...

11 735
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入