星哥的博客

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

ecshop添加注册短信验证功能

2014年9月17日 1979点热度 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去除“没有有效订阅”提示
Proxmox VE(PVE)6.X 添加硬盘
CentOS下安装花生壳Linux版本 远程连接mysql速度慢的解决方法 使用Memcached和内存缓存加速插件Batcache为WordPress提速 INF 中的服务安装段落无效问题解决(手机MTP驱动黄色感叹号) ProxmoxVE添加E1000e网卡(可升级群晖6.2.2) 织梦后台修改步骤
标签聚合
FineCMS 虚拟机 MTP 群晖 CMS PVE 驱动 DSM

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

Theme Kratos Made By Seaton Jiang

陕ICP备13007295号