本安装说明是在ecshop2.7.3 UTF-8 下的默认模板基础上进行调试安装的,如果你是自定义的模板请参考下面的说明进行相应的调整
1.先将sms文件夹上传到ecshop的安装根目录。
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'] or $verifycode!=$_SESSION['mobile_code']){
- show_message("错误的手机验证码");
- }
复制代码
做完上面四个步骤,那么恭喜你,你的商城也拥有了注册页面的手机验证功能。