打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
destoon 后台添加会员 邮箱可以重复 可以不填写的操作方法
首先要修改数据库中的destoon_member表中的email字段,因为之前的是:
UNIQUE KEY `email` (`email`)
因为这样所以插入数据库中的时候邮件就必须不能重复
我们需要把改下数据表的属性,用以下语句进行修改:
ALTER TABLE destoon_member DROP INDEX email;
这样就取消了索引键
然后我们要去代码中进行修改:
modele/member/member.class.php 修改如下:
找到以下代码:
 function is_email($email) {
  
   global $MOD, $L;
  $email = trim($email);
 if(!is_email($email)) return $this->_($L['member_email_null']);
  if($MOD['banemail']) {
   $domain = substr(strstr($email, '@'), 1);
   $tmp = explode('|', $MOD['banemail']);
   foreach($tmp as $v) {
    if($domain == $v) return $this->_($L['member_email_ban']);
   }
  }
  return true;
 }
修改为下面代码:
function is_email($email) {
  global $MOD, $L;
  $email = trim($email);
  if(!is_email($email)) return true;
  if($MOD['banemail']) {
   $domain = substr(strstr($email, '@'), 1);
   $tmp = explode('|', $MOD['banemail']);
   foreach($tmp as $v) {
    if($domain == $v) return true;
   }
  }
  return true;
 }

然后找到函数function is_member($member)
注释以下代码:
if(!$this->is_email(trim($member['email']))) return false;
  if($this->email_exists(trim($member['email']))) return $this->_($L['member_email_reg']);

找到函数function set_member($member) {

注释以下代码:
$member['mail'] = isset($member['mail']) ? trim($member['mail']) : '';
  is_email($member['mail']) or $member['mail'] = '';
is_email($member['msn']) or $member['msn'] = '';
再找到module/member/admin/template/member_add.tpl.php文件
将以下代码
<input type="text" size="30" name="member[email]" id="email" onblur="validator('email');"/>
修改为:
<input type="text" size="30" name="member[email]" id="email" />
然后找到<script>
将以下代码注释:
if(Dd('email').value == '') {
  Dmsg('请填写电子邮箱', 'email');
  return false;
 }

找到module/member/admin/template/member_edit.tpl.php文件
将以下代码:
<input type="text" size="30" name="member[email]" id="email" value="<?php echo $email;?>" onblur="validator('email');"/>
修改为:
<input type="text" size="30" name="member[email]" id="email" value="<?php echo $email;?>" />

找到<script>注释以下代码:
if(Dd('email').value == '') {
  Dmsg('请填写电子邮箱', 'email');
  return false;
 }
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
wordpress评论回复自动发邮件的功能
EMAIL校验 正则 讨论 求解
php mail发送email时subject为乱码
十天学会PHP/第八天:Sessions、发送电子邮件
PHP mail
PHP FILTER
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服