星哥的博客

  • 首页
  • 系统
  • 虚拟机
  • 网站开发
  • 硬件外设
  • VPS/云主机
  • 心情随笔
  1. 首页
  2. 网站开发
  3. Code
  4. 正文

ecshop添加注册短信验证功能

2014年9月17日 3054点热度 0人点赞 0条评论

本安装说明是在ecshop2.7.3 UTF-8 下的默认模板基础上进行调试安装的,如果你是自定义的模板请参考下面的说明进行相应的调整

1.先将sms文件夹上传到ecshop的安装根目录。

2.修改sms文件夹下sms.php中的用户名和密码修改成你注册时填写的用户名和密码,如果还没注册请到http://www.ihuyi.com/product.php页面下免费注册。

3.修改user_passport.dwt模板

找到代码进行替换

<!-- {else} -->
<tr>
<td align="right" <!-- {if $field.is_need} -->id="extend_field{$field.id}i"<!--{/if}-->>{$field.reg_field_name}
<td>
<input name="extend_field{$field.id}" type="text" size="25" class="inputBg" /><!-- {if $field.is_need} --><span style="color:#FF0000"> *</span><!-- {/if} -->
</td>
</tr>
<!-- {/if} -->
<!-- {/foreach} -->
<!-- 判断是否启用验证码{if $enabled_captcha} -->

替换成

<!-- {else} -->
<tr>
<td align="right" <!-- {if $field.is_need} -->id="extend_field{$field.id}i"<!--{/if}-->>{$field.reg_field_name}
<td>
<input name="extend_field{$field.id}" id="extend_field{$field.id}" type="text" size="25" class="inputBg" /><!-- {if $field.is_need} --><span style="color:#FF0000"> *</span><!-- {/if} --> <!-- {if $field.reg_field_name eq '手机'} --><input id="zphone" type="button" value=" 获取手机验证码 " onclick="sendSms();"><!-- {/if} -->
</td>
</tr>
<!-- {if $field.reg_field_name eq '手机'} --><tr>
<td align="right" <!-- {if $field.is_need} -->id="extend_field{$field.id}i"<!--{/if}-->>手机验证码
<td>
<input name="mobile_code" id="mobile_code" type="text" size="6" class="inputBg"><!-- {if $field.is_need} --><span style="color:#FF0000"> *</span><!-- {/if} -->
</td>
</tr>
<script>var mobile_field='extend_field{$field.id}';</script>
<!-- {/if} -->
<!-- {/if} -->
<!-- {/foreach} -->
<input type="hidden" id="sms_code" value="{$sms_code}">
<script type="text/javascript" src="sms/sms.js"></script>
<!-- 判断是否启用验证码{if $enabled_captcha} -->

4.修改根目录下的user.php文件

找到代码

if ($action == 'register'){

在后加添加代码

$_SESSION['sms_code']=sprintf('%06d', mt_rand(0, pow(10, 6) - 1));
$smarty->assign('sms_code', $_SESSION['sms_code']);

找到代码

elseif ($action == 'act_register')
{

在

if (strpos($password, ' ') > 0)
{
show_message($_LANG['passwd_balnk']);
}

后加添加代码

/* 手机验证码检查 */
$mobile = isset($_POST['extend_field5']) ? trim($_POST['extend_field5']) : '';//手机号
$verifycode = isset($_POST['mobile_code']) ? trim($_POST['mobile_code']) : '';//验证码

if($mobile!=$_SESSION['mobile'] || $verifycode!=$_SESSION['mobile_code']){
show_message("错误的手机验证码");
}

做完上面四个步骤,那么恭喜你,你的商城也拥有了注册页面的手机验证功能。

验证码接口下载地址:http://www.ihuyi.com/upload/file/cu-fa-jie-kou.rar

验证码接口帐号申请地址:http://www.ihuyi.com/product.php?cid=33

标签: 暂无
最后更新:2014年9月17日

wangxingcs

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

wangxingcs

这个人很懒,什么都没留下

我的博客

仅记录一些有用的教程,自己的经历,已屏蔽各大搜索引擎收录。

新浪微博 @wangxingcs

Twitter @wangxingcs(常在)

最新 热点 随机
最新 热点 随机
Proxmox VE(PVE)6.X 添加硬盘 PVE解决VM is locked问题 Proxmox VE配置更新源 黑群晖显示真实CPU信息(支持7.0.1) Proxmox VE直通硬盘(全盘映射方式) PVE去除“没有有效订阅”提示
Nginx的启动、停止、检测、平滑重启 刷了openwrt后无线无法300M的解决方法 CentOS6安装nodejs 用5/超5类线做千兆网线作法 解决linux下/etc/rc.local开机器不执行的原因 织梦后台修改步骤
标签聚合
CMS PVE FineCMS MTP DSM 虚拟机 群晖 驱动

COPYRIGHT © 2015-2023 wangxingcs.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

陕ICP备13007295号