php专区

 首页 > php专区 > PHP应用 > CMS建站 > ecshop实现注册必须邮箱验证后登录 - ecshop

ecshop实现注册必须邮箱验证后登录 - ecshop

分享到:
【字体:
导读:
          现在大多数正式运营的网站,注册都是必须进行邮箱(email)验证或者手机验证后才能注册成功或者成功登录的,那我们怎么通过ecshop二次开发来实现这样的功能呢?其实也比较简单,按照下...

ecshop实现注册必须邮箱验证后登录

现在大多数正式运营的网站,注册都是必须进行邮箱(email)验证或者手机验证后才能注册成功或者成功登录的,那我们怎么通过ecshop二次开发来实现这样的功能呢?其实也比较简单,按照下面代码修改就能实现.

1、注册成功后台自动发邮件并退出登录状态,提示需要验证邮件才能登录,修改根目录下的user.php文件.把如下代码:

  1. $ucdata = emptyempty($user->ucdata)? "" : $user->ucdata; 
  2. show_message(sprintf($_LANG['register_success'], $username . $ucdata), array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act'user.php'), 'info'); 
  3.  
  4. //替换成: 
  5.           $cfg = $_CFG['smtp_user']; 
  6.           if(!emptyempty($cfg) ) 
  7.           { 
  8.               $sql="select user_id from ".$GLOBALS['ecs']->table('users') ."where user_name = '$username'"
  9.               $user_id=$db->getOne($sql); 
  10.               send_regiter_hash ($user_id); 
  11.    }//开源软件:phpfensi.com 
  12.    $user->logout(); 
  13.              show_message('需要验证邮件才能登录'array($_LANG['back_up_page'], $_LANG['back_home_lnk']), array('user.php''index.php'), 'info'); 

购物流程时注册也要相应的修改,修改根目录下flow.php文件.

  1. //查找: 
  2.             if (register(trim($_POST['username']), trim($_POST['password']), trim($_POST['email']))) 
  3.  
  4. //将下面代码: 
  5.  ecs_header("Location: flow.php?step=consigneen"); 
  6.  exit
  7. //替换成: 
  8.   $cfg = $_CFG['smtp_user']; 
  9.   if(!emptyempty($cfg) ) 
  10.   { 
  11.   $sql="select user_id from ".$GLOBALS['ecs']->table('users') ."where user_name = '".trim($_POST['username'])."'"; 
  12.   $user_id=$db->getOne($sql); 
  13.   send_regiter_hash ($user_id); 
  14.    } 
  15.    $user->logout(); 
  16.                 show_message('需要验证邮件才能登录'array($_LANG['back_up_page'],     $_LANG['back_home_lnk']), array('flow.php?step=login''index.php'), 'info');
分享到:
更改ecshop后台添加广告的宽度限制 - ecs...
更改ecshop后台添加广告的宽度限制 现在很多的ecshop模板都倾向于做宽屏版的,像仿京东、仿一号店之类的模板,都是宽屏的,这样的话有的全屏广告宽度就比较大,而ecshop后台添加广告的时候,宽度不能超过1024px,那怎么来修改这个值,允许我们添加宽度更大一些的广告位呢? 首先打开 admin/ad_posit...
ecshop交通银行在线支付插件使用例子 - e...
ecshop交通银行在线支付插件使用例子 最近,一个项目要求做交通银行在线支付,ecshop本身没有这方面的接口,于是通过一些时间的专研,做了一个插件出来,有好的东西,当然要分享,在此特地分享出来,希望能够帮助到跟我一样有需要的人,为大家减轻一下开发的负担,也多请大家指出一些好的方法和建议,相...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……