您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop邮件验证后送积分的实现方法
元骞振2023-12-11 18:26:43ecshop商城教程已有人查阅
导读它会执行两个动作,一个是调整注册会员积分调整记录日志,一个就是修改个人帐户的积分了。
lib_common.php 的 log_account_change方法
在user.php验证邮件方法下加入如下代码
/**
* 记录帐户变动
* @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的程序,让页面底部显示的在线人数翻几番。
留言与评论 (共有 条评论) |