在后台配置中我们要求有一个开关,前台留言时是否启用验证码功能。
§ 前台模版中增加如下代码:
<label for="seccode">验证码:</label>
<input name="seccode" id="seccode" size="4" type="text" value="" maxlength="4" class="inputnew" />
<img src="{url('system/seccode/image')}" id="seccodeimg" onclick="this.src='{url('system/seccode/image')}&id='+Math.random()*5;" style="cursor:pointer;" width="48" height="20" align="absmiddle" class="img_mar"/>
<a href="javascript:;" onclick="$('#seccodeimg').click()" class="ch-yzm">换一张</a>
§ 控制器中增加验证码验证:
import('helper.seccode');
$seccode = new seccode();
if(!$seccode->valid())
{
$result = array('state' => false, 'error' => '验证码不正确');
exit(json_encode($result));
}
§ 注意:
在模版中引验证码时,验证码填写的表单名称应为 seccode,这样才可以使用自动验证。