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 = tri($email);
 if(!is_email($email)) return $this->_($L[‘member_email_null‘]);
  if($MOD[‘banemail‘]) {
   $domain = subst(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 = tri($email);
  if(!is_email($email)) return true;
  if($MOD[‘banemail‘]) {
   $domain = subst(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(tri($member[‘email‘]))) return false;
  if($this->email_exists(tri($member[‘email‘]))) return $this->_($L[‘member_email_reg‘]);

找到函数function set_member($member) {

注释以下代码:

$member[‘mail‘] = isset($member[‘mail‘]) ? tri($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"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;?>"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;

}

原文地址:https://www.cnblogs.com/wodeniu/p/8621511.html

时间: 2024-10-29 17:00:05

destoon注册会员关于邮箱可以重复以及不填写的操作方法的相关文章

优化的网站注册时[验证邮箱]的流程

你通常见到的一个流程大概是这样的:1. 填写用户名.密码.重复密码.Email.……,提交:2. 收取邮件,点击激活链接:3. 进一步完善资料或使用网站. 照上面的流程,请大家思考:“在邮箱激活链接未得到使用之前,网站就已经将该Email地址与一个用户名和密码绑定了关系,这是否存在问题?” 这当然是存在问题的,就像银行不会还没看你身份证时,就先发一张银行卡和密码给你.既然要验证邮箱是否有效,就不应该在邮箱未验证成功之前就在该邮箱上绑定上用户名.密码等信息.正常的流程应该是:用户通过邮箱获得了激活

28推现在一共12337个注册会员

众所周知,28推是在光棍节那天推出的,也就是11月11日.到今天12月8日,正好是28天的时间.以前我回顾自己的一个网站发展,都以周或月为周期总结,因为28推名字的含义,所以选在第28天谈谈自己的感想.虽然才周短短28天,但也有不少故事.从网站当天推出2000人注册,到连续几天被人恶意攻击服务器,网站无法正常运行.28推虽然才成立28天,但也开始经历了一些风雨.很巧的是,也就在昨天28推成员补招任务结束,引来了28推最新第28个成员.从而28推,28个成员又重新聚齐. 今天的博文主要是跟大家分享

phpcms v9 中 PHPSSO无法通讯解决方法(PHPSSO无法通讯间接影响phpcms v9注册会员无法通过“重名无法通过”)

问题的由来 怎么样使用 Cocos2d-x 快速开发游戏,方法很简单,你可以看看其自带的例程,或者从网上搜索教程,运行起第一个HelloWorld,然后在 HelloWorld 里面写相关逻辑代码,添加我们的层.精灵等 ~ 我们并不一定需要知道 Cocos2d-x 是如何运行或者在各种平台之上运行,也不用知道 Cocos2d-x 的游戏是如何运行起来的,它又是如何渲染界面的 ~~~ 两个入口 程序入口的概念是相对的,AppDelegate 作为跨平台程序入口,在这之上做了另一层的封装,封装了不同

演示账号激活的过程:注册——&gt;向指定邮箱发送邮件——&gt;用户登录邮箱,激活账号

今天无意间找到了大学时写的一个功能模块,整理了一把,没做太大的改动,不由得感慨--那时写的代码实在是......呵呵呵,不过这个模块的逻辑过程是对的,现将其贡献出来: 本工程用于演示账号激活的过程:注册-->向指定邮箱发送邮件-->用户登录邮箱,激活账号 本工程编码方式:UTF-8 须执行的sql语句: create database `test`; create table `user` ( `id` char(36) not null comment '用户id', `userName`

YouYaX ,重要的&lt;用户组&gt;设置,注册会员初始用户组的选择

在这个论坛系统中,用户组的设置是非常重要的,用户可以自行增加所需用户组 权限设置,用于是否有权限浏览对应版块 那么如何让刚刚注册的会员拥有“会员”这个用户组呢 答案就是在‘注册激活管理’——‘初始注册用户组配置’那里去设置 我可以在前台注册一个用户测试一下 注册成功后,观察后台 用户组是会员了. YouYaX ,重要的<用户组>设置,注册会员初始用户组的选择

怎么注册个人商务邮箱?

怎么注册个人商务邮箱?这是很多初入职场的小伙伴都会遇到的问题,其实,很多小伙伴想要注册商务邮箱,都是觉得毕业了,该注册个正式点儿的邮箱了,但实际上并不了解商务邮箱与普通邮箱有什么区别.今天,小编就从商务邮箱与普通邮箱的区别切入,为大家介绍一下商务邮箱的注册方法 一 商务邮箱与普通邮箱的区别1 一般而言,相对于免费邮箱,商务邮箱的用户名位数更短.选择更多.发送商务邮件时,一个用一堆字母数字加字符堆砌起来的用户名和一个以自己英文名字命名的用户名,哪个更显专业呢?答案显而易见,这就是普通邮箱和商务邮箱

如何注册一个gmai邮箱,跳过验证

教程来源自这个github链接 如何注册一个gmail邮箱,如何跳过短信验证,简单说个技巧 先保证能打开 www.google.com gmail注册页面,最难通过的就是短信验证 接下来 骚操作 打开 www.google.com搜索短信验证码接收 随便打开一个平台,注册,登陆,充值(不想充值?那算了) 然后用平台提供的号码,接收短信即可 补充:网上教程目前没有100%能跳过短信验证,还是老实用号码接收短信吧. 原文地址:https://www.cnblogs.com/502502xyz/p/1

DEDECMS会员注册如何配置邮箱发送邮件功能

网站邮件功能是一个非常基础和有效的通信工具,配合dede会员注册邮件验证功能可以大量的拒绝垃圾注册用户.那么如何配置DEDECMS会员注册邮箱发送邮件功能? 1:配置dedecms网站发信EMAIL 登录dede管理后台->系统->系统基本参数设置->核心设置->选择“网站发信EMAIL:”输入你的发信邮箱,本演示教程使用QQ邮箱来示范——[email protected](说明:防止垃圾邮件的骚扰,@符号将用*替换),详细见下图: 2:配置dedecms发信邮件smtp参数 设置

批量邮箱注册申请,邮箱注册申请这样才靠谱!

我们进行批量邮箱注册过程中,在性价比这方面时而不知如何选择,今天来为大家分析,批量注册的时,各邮箱品牌性价比有哪些特点? 了解邮箱基本信息: 邮箱品牌信息 目前五大邮箱品牌如TOM邮箱.搜狐.新浪.网易.阿里 根据品牌,进行分析 一.tom的vip邮箱,也是一个20年的邮箱品牌了,有4款套餐,价格上不贵,入门级的会员折合下来大概是8元一个月,现在是在主打移动办公的功能,已经实现了在微信收发邮件,也是在各大邮箱品牌处于产品瓶颈的状况下率先创新,其他方面包括容量最高30G,邮件最高单次群发400封,