欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

ecshop教程

ecshop二次开发注册页面添加推荐人验证功能

ecshop教程 我的站长站 2016-10-19 共444人阅读

实现ecshop注册页有推荐人功能,主要修改4个页面 思路,就是复制 用户名input的功能给推荐人就行了 不用改底层

1.前台模板 user_passport.dwt

2.js(jquery实现的)文件 user.js

3.前台 user.php

4. lib_passport.php


1首先在用户注册模板中的相关位置添加 推荐人input html属性

ecshop二次开发注册页面添加推荐人验证功能

{$lang.label_email}


{$lang.label_rec_user}

is_rec_registered(this.value) js函数 就需要在 user.js中去修改了


2.打开 user.js文件

找到方法

function is_registered( username );

复制并在其下面粘贴一份 修改名字为 

function is_rec_registered( rec_user )

单独验证推荐人是否是已经注册的用户、


代码如下:

//推荐人修改 start
function is_rec_registered( rec_user )
{
var submit_disabled = false;
var unlen = rec_user.replace(/[^x00-xff]/g, "**").length;

if ( rec_user == '' )
{
document.getElementById('rec_user_notice').innerHTML = '推荐人不允许为空!';
var submit_disabled = true;
}

if ( !chkstr( rec_user ) )
{
document.getElementById('rec_user_notice').innerHTML = '推荐人包含非法字符';
var submit_disabled = true;
}
if ( unlen < 3 )
{ 
document.getElementById('rec_user_notice').innerHTML = '推荐人长度不能少于 3 个字符。';
var submit_disabled = true;
}
if ( unlen > 14 )
{
document.getElementById('rec_user_notice').innerHTML = '推荐人长度多多少于 14 个字符。';
var submit_disabled = true;
}
if ( submit_disabled )
{
document.forms['formUser'].elements['Submit'].disabled = 'disabled';
return false;
}
Ajax.call( 'user.php?act=is_rec_registered', 'rec_user=' + rec_user, rec_registed_callback , 'GET', 'TEXT', true, true );
}
注册 ajax.call 调用的函数 rec_registed_callback() 改函数实现根据返回的 result的真假状态,在页面提示信息(推荐人不存在...)
function rec_registed_callback(result)
{
if ( result == "true" )
{

$("#rec_user").parent().removeClass("params_error");
$("#rec_user").parent().addClass("params_success");

document.getElementById('rec_user_notice').innerHTML = ""; //zhouhuan
document.forms['formUser'].elements['Submit'].disabled = '';
}
else
{

$("#rec_user").parent().removeClass("params_success");
$("#rec_user").parent().addClass("params_error");
document.getElementById('rec_user_notice').innerHTML = '推荐人不存在,请重新输入';
document.forms['formUser'].elements['Submit'].disabled = 'disabled';
}
}

//推荐人修改 end


3. 修改user.php文件 重要!!!!

首先找到

$not_login_arr =array('login','act_login';

在这个数组里面讲 act的 is_rec_registered加进去

$not_login_arr =
array('login','act_login','register','act_register','act_edit_password','get_password','send_pwd_email','password', 'signin', 'add_tag', 'collect', 'return_to_cart', 'logout', 'email_list', 'validate_email', 'send_hash_mail', 'order_query', 'is_registered',
'is_rec_registered', 'check_email','clear_history','qpassword_name', 'get_passwd_question', 'check_answer','oath' , 'oath_login', 'other_login');

再添加下面代码, 当act == is_rec_registered的时候 执行下面操作(检查推荐人是否注册)

/* 验证推荐人是否注册 */
elseif ($action == 'is_rec_registered')
{

include_once(ROOT_PATH . 'includes/lib_passport.php');

$rec_user = trim($_GET['rec_user']);
$rec_user = json_str_iconv($rec_user);

if ($user->check_user($rec_user) || admin_registered($rec_user))
{
echo 'true';
}
else
{
echo 'false';
}
}

最后在 lib_passport.php文件中

查找到 $up_uid = get_affiliate();

讲下面的if语句替换成 (原来的是根据ID查找,现在根据rec_user)

if (!empty($rec_user))
{
$recsql = "SELECT user_id FROM " . $GLOBALS['ecs']->table('users') . " WHERE user_name = '$rec_user'";
$recone = $GLOBALS['db']->getOne($recsql);
if ($recone)
{
$up_uid=$recone;
}
}

希望可以帮助到你。

   



标签 彩票源码
相关推荐
  • 彩票源码
  • 通用彩票查询小程序模块源码
    通用彩票查询小程序模块源码

    模块功能1、首页添加流量主广告2、增加投注站列表模式显示3、增加投注站独立开奖页面4、投注站列表,地图模式下动态加载数据,并且在第一次加载时根据近的投注站决定地图缩放级别。更新记录1、BUG修...

    小程序源码 305 4年前
  • jsp最全彩种彩票网站源码
    jsp最全彩种彩票网站源码

    源码功能说明功能模块:1.代购合买模块2.数据模块3.会员中心模块4.后台管理模块5.CPS推广联盟模块6.彩票模块:定制彩种接口代码植入,轻松实现7.彩票功能:api接入、实现幕后彩票流程8.cps:推广链接块实...

    jsp源码 574 4年前
  • ecshop二次开发注册页面添加推荐人验证功能

    实现ecshop注册页有推荐人功能,主要修改4个页面 思路,就是复制 用户名input的功能给推荐人就行了 不用改底层1.前台模板 user_passport.dwt2.js(jquery实现的)文件 user.js3.前台 user.php4. lib_passport.php1首先在用户注册模板中的相关位置添加 推荐...

    ecshop教程 444 7年前
  • HTML版天云图床V1.1-全支持多图批量上传
    HTML版天云图床V1.1-全支持多图批量上传

    网上一直没有支持多图、批量上传图片获取外链的图床程序,花了点时间,简单写了一个图床程序,希望大家喜欢使用方法1. 将压缩包中的 picbed 文件夹,上传到网站空间根目录2. 访问http://你的域名/picbed...

    html模板 237 4年前
  • 微信支付推出”88智慧生活日“ 最高免单200元

    8月1日,微信支付88智慧生活日正式启动,官方也带来了最全省钱攻略。据了解,本次88智慧生活日,微信支付带来了三重福利:扫码领券、支付有礼、随机立减。一句话描述就是:8.1-8.8,用户在活动商户处扫描海报上的小程序码即有机会领取超值优惠券。付款时还有机会...

    网络新闻 300 4年前