帝國CMS取消會員注冊時郵箱必填的方法
2024-08-28 12:24:57
供稿:網友
帝國CMS會員注冊的時候,郵箱是必填項,但有時候,我們希望注冊時不需要填寫郵箱,但帝國CMS并沒有給這樣一個可以關閉的設置項。
通過本教程就可以實現取消郵箱必填。
以帝國CMS7.2為例:
打開 /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)
=============================================
到這里為止在網上隨處可以搜索到,但是還沒完!
為什么這么說呢?因為用戶可能編輯信息,那時候又變成必填了,還有管理員后臺可能修改用戶信息,那時也是必填的。接著改!
=============================================
取消會員編輯個人信息時郵箱必填
打開 /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);
}
}
將其刪除或者注釋掉。
==================================
取消管理員編輯會員信息時郵箱必填
找到
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%'";
}
將其刪除或者注釋掉。
===============================
至此才是真正的取消的會員的郵箱必填功能!