dedecms织梦自定义表单中加入验证码
发布时间:02/06 来源:未知 浏览:
关键词:
在织梦dedecms自定义表单中加入验证码能很好的防止用户恶意提交,还有就是一些机器的采集,加入验证码的步骤:
1、先进入DedeCMS后台生成自定义表单。
2、在自定义表单模板中添加验证码代码,如下:
1 |
<input name= "validate" type = "text" id = "vdcode" style= "text-transform:uppercase;" size= "8" /> |
2 |
<img id = "vdimgck" align= "absmiddle" onClick= "this.src=this.src+'?'" style= "cursor: pointer;" alt= "看不清?点击更换" src= "../include/vdimgck.php" /> |
3 |
<a href= "javascript:vide(-1);" onClick= "changeAuthCode();" >看不清? </a> |
|
3、在当前页添加JS代码,如下:
01 |
<script type = "text/javascript" language= "javascript" > |
03 |
function changeAuthCode() { |
04 |
var num = new Date().getTime(); |
05 |
var rand = Math.round(Math.random() * 10000); |
07 |
$( '#ver_code' ).css( 'visibility' , 'visible' ); |
08 |
if ($( "#vdimgck" )[0]) { |
09 |
$( "#vdimgck" )[0].src = "../include/vdimgck.php?tag=" + num; |
|
4、修改订单处理页面,打开网站根目录/plus/diy.php文件, 添加验证代码到第61行左右位置。如下:
1 |
if (!empty($dede_fields)) |
3 |
$validate = empty($validate) ? '' : strtolower(trim($validate)); $svali = strtolower(GetCkVdValue()); |
4 |
if (($validate== '' || $validate != $svali) && preg_match( "/6/" ,$safe_gdopen)){ ResetVdValue(); |
5 |
ShowMsg( '验证码不正确!' ,$dede_add,0,1000); |
|
打赏
打赏
扫码打赏,你说多少就多少
打开支付宝扫一扫,即可进行扫码打赏哦
百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!