本身这样子的试是没有错的,验证码肯定只能使用一次,你在提交后先判断了验证码是否有效,那么在执行verify-check()是,程序会将移除,这时候就失效了。
成都创新互联于2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元南漳做网站,已为上家服务,为南漳各地企业和个人服务,联系电话:18980820575
你应该在提交数据后如果失败,那么在返回后重新获取一次验证信息就OK/
验证码一直错误那就是:后台生成的和前台显示的不是同一个验证码,你可以把后台生成的打印出来测试一下。
1:验证码生成代码:
//输入验证码
function verifyimg(){
//验证码做配置
$config = array(
'seKey' = 'ThinkPHP.CN', // 验证码加密密钥
'codeSet' = '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', // 验证码字符集合
'expire' = 1800, // 验证码过期时间(s)
'useZh' = false,
'useImgBg' = false, // 使用背景图片
'fontSize' = 14, // 验证码字体大小(px)
'useCurve' = true, // 是否画混淆曲线
'useNoise' = true, // 是否添加杂点
'imageH' = 45, // 验证码图片高度
'imageW' = 100, // 验证码图片宽度
'length' = 4, // 验证码位数
'fontttf' = '4.ttf', // 验证码字体,不设置随机获取
'bg' = array(243, 251, 254), // 背景颜色
'reset' = true, // 验证成功后是否重置
);
$verify=new Verify($config); //实例化Verify类。 空间类元素引入。使用次数多的情况下。
//verify= new \Think\Verify 完全限定名称方式。 使用次数少的情况下。
$verify-entry(); //数据验证码。
}
2.下面的是一段验证码显示代码:
ul
li class="user_main_text"验证码: /li
li class="user_main_input"
input class="TxtValidateCodeCssClass" id="captcha" name="captcha" type="text"
验证码输出
img src="{$smarty.const.__CONTROLLER__}/verifyimg" onclick="this.src='{$smarty.const.__CONTROLLER__}/verifyimg/'+Math.random()" alt="" /
/li
/ul
希望对你有帮助。
你的服务器没有正确响应Token验证,请阅读消息接口使用指南这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查2.请求URL超时你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器3.提交成功恭喜你,配置成功了。这是一种方法 详细图文教程和其他几种方法你可以访问这个链接希望可以帮到你
可以通过两种方案:
第一,表单提交的时候在php端会员获取表单内容的,如果表单信息存储或者验证有问题那么原样返回提交的值到表单页面,类似编辑一个已经保存的信息;
第二,通过Ajax来传值,Ajax把表单数据提交给php,php处理完表单数据返回给Ajax一个状态值,这样表单页面是不会刷新,表单原数据还是会存在。