站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > CMS 教程 >

ECSHOP验证邮件后送积分-ECshop教程

2019-10-15 13:53 | 来源:易采站长站 | 编辑:admin |

lib_common.php 的 log_account_change方法
/**
* 记录帐户变动
* @param int     $user_id       用户id
* @param float $user_money     可用余额变动
* @param float $frozen_money 冻结余额变动
* @param int     $rank_points 等级积分变动
* @param int     $pay_points     消费积分变动
* @param string   $change_desc 变动说明
* @param int     $change_type 变动类型:参见常量文件
* @return   void
*/
function log_account_change($user_id, $user_money = 0, $frozen_money = 0, $rank_points = 0, $pay_points = 0, $change_desc = '', $change_type = ACT_OTHER)
它会执行两个动作,一个是调整注册会员积分调整记录日志,一个就是修改个人帐户的积分了。

在user.php验证邮件方法下加入如下代码
/* 验证用户注册邮件 */
elseif ($action == 'validate_email')
{
$hash = empty($_GET['hash']) ? '' : trim($_GET['hash']);
if ($hash)
{
       include_once(ROOT_PATH . 'includes/lib_passport.php');
       $id = register_hash('decode', $hash);
       if ($id > 0)
       {
         $sql = 'SELECT is_validated FROM '.$ecs->table('users')." WHERE user_id='$id'";
                     $row = $db->getRow($sql);
                     if($row['is_validated'] == 0) 
                     {
                               $sql = "UPDATE " . $ecs->table('users') . " SET is_validated = 1 WHERE user_id='$id'";
                               $db->query($sql);
                               $sql = 'SELECT user_name, email FROM ' . $ecs->table('users') . " WHERE user_id = '$id'";
                               $row = $db->getRow($sql);
                               //验证完成 送积分 by gaojin 201003300850 
                               include_once(ROOT_PATH .'includes/lib_common.php');
                               log_account_change($id, 0, 0, 0, 500,$GLOBALS['_LANG']['register_points']);
                               show_message(sprintf($_LANG['validate_ok'], $row['user_name'], $row['email']),$_LANG['profile_lnk'], 'user.php');
                              
                     }
                     else
                     {
                               show_message(sprintf('请不要重复验证', $row['user_name'], $row['email']),$_LANG['profile_lnk'], 'user.php');
                     }
       }
}
show_message($_LANG['validate_fail']);
}
希望对大家有所帮助
修改了重复点击验证邮件未验证的bug,会导致重复送积分的问题

软件名称:
ECshop电商网店系统下载
软件语言:
简体/多国语言
软件授权:
个人免费

  • ecshop后台商品列表显示商品缩略图-ECshop教程
  • 在ECSHOP商品详情页显示供货商-ECshop教程
  • ECSHOP商品页购买记录的每页条数如何修改-ECshop教程
  • ECSHOP添加最新交易滚动显示功能-ECshop教程
  • ecshop中如何实现用户名和邮箱都能登陆-ECshop教程
  • ECSHOP将文章列表改为显示内容提要-ECshop教程
  • 将ECSHOP分类树修改成一行两个-ECshop教程
  • ecshop首页发货通知(通知内容:配送方式 订单号-ECshop教程
  • ECSHOP在打印订单时怎么才能打印出商品序号-ECshop教程
  • ECShop模板结构说明-ECshop教程
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号