星哥的博客

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

ecshop添加注册短信验证功能

2014年9月17日 2710点热度 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
取消回复

This site uses Akismet to reduce spam. Learn how your comment data is processed.

wangxingcs

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

我的博客

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

新浪微博 @wangxingcs

Twitter @wangxingcs(常在)

最新 热点 随机
最新 热点 随机
Proxmox VE(PVE)6.X 添加硬盘 PVE解决VM is locked问题 Proxmox VE配置更新源 黑群晖显示真实CPU信息(支持7.0.1) Proxmox VE直通硬盘(全盘映射方式) PVE去除“没有有效订阅”提示
Nginx缓存服务器 替代Squid 织梦DEDECMS模块/插件管理空白的解决办法 【转】apache优化-httpd最大连接数设置 DEDE 织梦伪静态教程 PHP5.3及以上安装配置ZendGuardLoader Centos5.5源更新方法(网易163源 很快的源)
标签聚合
FineCMS 驱动 DSM 虚拟机 CMS 群晖 MTP PVE

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

Theme Kratos Made By Seaton Jiang

陕ICP备13007295号