服务项目

亚太AG开户做网站

亚太AG开户SEO

亚太AG开户做网站

联系我们
公司地址: 湖南省亚太AG开户市岳麓区岳麓大道569号湖南商学院
客服QQ: 亚太AG开户做网站点击这里给我发消息 632410711
客服QQ: 亚太AG开户做网站点击这里给我发消息 2609541980
电话: 0731-88257003
手机: 18974860750
联系人: 刘小姐
亚太AG开户做网站二维码
亚太AG开户做网站热门图片
  • 企业怎么找高质量的亚太AG开户网站建设公司
  • 如何做一个排名好的外贸网站
  • 响应式制作建设网页中的图片设计
  • 网站排名优化增加网站外链的方法
您现在所在位置:亚太AG开户做网站 > 新闻资讯 > > 新闻资讯

ecshop仿站怎么实现ecshop注册必须邮箱验证

来源:未知 作者:亚太AG开户做网站管理员 发表时间:2016-08-31 22:17 查看:
ecshop二次开发,亚太AG开户仿站,亚太AG开户做网站

这是亚太AG开户做网站今网今天遇到一个用ecshop仿站的客户的需求,以下是如何注册自动发送邮件验证,验证成功才能登录:

1、注册成功自动发邮件并退出登录状态,提示需要验证邮件才能登录。
在user.php大约233行很234行
把:
            $ucdata = empty($user->ucdata)? "" : $user->ucdata;
            show_message(sprintf($_LANG['register_success'], $username . $ucdata), array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act, 'user.php'), 'info');
 
替换成:
          $cfg = $_CFG['smtp_user'];
          if(!empty($cfg) )
          {
              $sql="select user_id from ".$GLOBALS['ecs']->table('users') ."where user_name = '$username'";
              $user_id=$db->getOne($sql);
              send_regiter_hash ($user_id);
           }
           $user->logout();
             show_message('需要验证邮件才能登录', array($_LANG['back_up_page'], $_LANG['back_home_lnk']), array('user.php', 'index.php'), 'info');
 
购物流程时注册也要相应的修改
打开flow.php大约282行
查找:
            if (register(trim($_POST['username']), trim($_POST['password']), trim($_POST['email'])))
将下面代码:
                /* 用户注册成功 */
                ecs_header("Location: flow.php?step=consignee\n");
                exit;
替换成:
                  $cfg = $_CFG['smtp_user'];
                  if(!empty($cfg) )
                  {
                      $sql="select user_id from ".$GLOBALS['ecs']->table('users') ."where user_name = '".trim($_POST['username'])."'";
                      $user_id=$db->getOne($sql);
                      send_regiter_hash ($user_id);
                   }
                   $user->logout();
                show_message('需要验证邮件才能登录', array($_LANG['back_up_page'],     $_LANG['back_home_lnk']), array('flow.php?step=login', 'index.php'), 'info');
2、登录时判断是否通过邮件验证,没通过提示需要验证邮件才能登录。
在includes/lib_mian.php里面php文件结束标签前添加:
function  is_validated_emil($username)
{
  $sql = "SELECT  is_validated" .
   " FROM ". $GLOBALS['ecs']->table('users').
   " WHERE  user_name='" . $username."'";
 
   return $GLOBALS['db']->getOne($sql);
}
用于检测邮箱验证状态!。
修改user.php大约349行
也可查找:
    if ($user->login($username, $password,isset($_POST['remember'])))
在下面把:
        update_user_info();
        recalculate_price();
 
        $ucdata = isset($user->ucdata)? $user->ucdata : '';
        show_message($_LANG['login_success'] . $ucdata , array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act,'user.php'), 'info');
改成:
     if(is_validated_emil($username) > 0)
     {
        update_user_info();
        recalculate_price();
 
        $ucdata = isset($user->ucdata)? $user->ucdata : '';
        show_message($_LANG['login_success'] . $ucdata , array($_LANG['back_up_page'], $_LANG['profile_lnk']), array('user.php','user.php'), 'info');
     }
     else
       {
         $user->logout();
         show_message('需要验证邮件才能登录', array($_LANG['back_up_page'], $_LANG['back_home_lnk']), array('user.php', 'index.php'), 'info');
     }
 
购物流程时登录也要相应的修改
打开flow.php大约239行
查找:
            if ($user->login($_POST['username'], $_POST['password'],isset($_POST['remember'])))
将下面的代码:
 update_user_info();  //更新用户信息
                recalculate_price(); // 重新计算购物车中的商品价格
 
                /* 检查购物车中是否有商品 没有商品则跳转到首页 */
                $sql = "SELECT COUNT(*) FROM " . $ecs->table('cart') . " WHERE session_id = '" . SESS_ID . "' ";
                if ($db->getOne($sql) > 0)
                {
                    ecs_header("Location: flow.php?step=checkout\n");
                }
                else
                {
                    ecs_header("Location:index.php\n");
                }
 
                exit;
改为:
 if(is_validated_emil($_POST['username']) > 0)
    {
        update_user_info();  //更新用户信息
        recalculate_price(); // 重新计算购物车中的商品价格
 
        /* 检查购物车中是否有商品 没有商品则跳转到首页 */
        $sql = "SELECT COUNT(*) FROM " . $ecs->table('cart') . " WHERE session_id = '" . SESS_ID . "' ";
        if ($db->getOne($sql) > 0)
        {
            ecs_header("Location: flow.php?step=checkout\n");
        }
        else
        {
           ecs_header("Location:index.php\n");
        }
        exit;
        }
    else
    {
        $user->logout();
        show_message('需要验证邮件才能登录', array($_LANG['back_up_page'], $_LANG['back_home_lnk']), array('flow.phpstep=login', 'index.php'), 'info');
      }

好了,亚太AG开户做网站今网今天就说到这里了。

上一篇:ecshop仿站怎样让后台上传商品默认为下架状态
下一篇:Discuz QQ互联内部错误,无法显示此内容_此帐号已被注册解决



tag标签:亚太AG开户做网站(1379)ecshop仿站(46)

ecshop仿站怎么实现ecshop注册必须邮箱验证相关文章


亚太AG开户做网站售后服务流程
湖南唯一售后问题24小时处理,一对一技术服务,解决亚太AG厅公司售后通病。
  • 在线修改提交
  • 邮件提交
  • 传真提交
    (0731-88257003)
  • 电话咨询
    (18974860750)
  • 投诉建议
  • 处理完成
  • 电话验收
地区做网站: 湖南做网站 亚太AG开户做网站 株洲做网站 湘潭做网站 益阳做网站 常德做网站 衡阳做网站 岳阳做网站 郴州做网站 邵阳做网站 更多>>