信游平台登陆

注册 | 登录 | 网址 接待拜候八百站长

dedecms自界说表单插手考证码及必填项的完成

2016/5/8 21:35:34 作者:站长日志 来历:http://blog.aizhet.com/web/10574.html 浏览:3684次

插手考证码:

织梦dedecms网站给自界说表单加dede模板自带考证码的方式。

偶然候,咱们由于须要给dede网站的自界说表单增添考证码,避免歹意填写表单提交。

咱们能够用以下的方式来完成:

起首,咱们要找到 /plus/diy.php 这个文件

在头部引入文件:

require_once(DEDEINC.'/membermodel.cls.php');

而后找到

  1. elseif($do == 2)  

  2.  

  3. {  在这个处所插手代码块  

  4.  

  5. //考证码考证  

  6.  

  7. $svali = GetCkVdValue();  

  8.  

  9. if(preg_match("/1/",$safe_gdopen)){  

  10.  

  11. if(strtolower($vdcode)!=$svali || $svali=='')  

  12.  

  13. {  

  14.  

  15. ResetVdValue();  

  16.  

  17. ShowMsg('考证码毛病!''-1');  

  18.  

  19. exit();  

  20.  

  21. }  

  22.  

  23. }  

点窜好后保管一下文件。

第二步:在利用考证码的自界说表单静态页面中拔出代码块

  1. <input type="text" style="width: 50px; text-transform: uppercase;" id="vdcode" name="vdcode"/> 

  2.  

  3. <img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击改换" src="/include/vdimgck.php"/> 看不清? <a href="javascript:void(0)" onclick="changeAuthCode();">点击改换</a> 

在这个静态页面里还得援用JQuery

再插手 JS代码块

  1. <script type="text/javascript">  

  2. $ = jQuery;  

  3. function changeAuthCode() {  

  4. var num = new Date().getTime();  

  5. var rand = Math.round(Math.random() * 10000);  

  6. num = num + rand;  

  7. $('#ver_code').css('visibility','visible');  

  8. if ($("#vdimgck")[0]) {  

  9. $("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;  

  10. }  

  11. return false;  

  12. }  

  13. </script> 

好了,此刻试一试,是否是能够完成考证码的提交了?一个简略的dedecms自界说表单dede模板自带考证码的功效就完成了。

必填项的完成:

1、先在要宣布表单的模板上加<script src='你的途径/js.js' type="text/javascript"></script>;
2、在你自界说的途径新建文件js.js,而后复制以下内容粘贴保管;代码:
 

  1. <!--  

  2. $(document).ready(function()  

  3. {  

  4. //考证  

  5. $('#complain').submit(function ()  

  6. {  

  7. if($('#name').val()==""){  

  8. $('#name').focus();  

  9. alert("用户名不能为空!");  

  10. return false;  

  11. }  

  12. if($('#tel').val()=="")  

  13. {  

  14. $('#tel').focus();  

  15. alert("接洽德律风不能为空!");  

  16. return false;  

  17. }  

  18. if($('#title').val()=="")  

  19. {  

  20. $('#title').focus();  

  21. alert("标题不能为空!");  

  22. return false;  

  23. }  

  24. if($('#text').val()=="")  

  25. {  

  26. $('#text').focus();  

  27. alert("具体内容不能为空!");  

  28. return false;  

  29. }  

  30. })  

  31.  

  32.    

  33.  

  34. });  

  35. -->  

注:
$('#complain').submit(function ()  //complain为自界说表单的ID,若是天生的表单不能够自行加上,即 id="complain"
if($('#name').val()==""){
$('#name').focus();        //#name为要考证表单中的ID,如想让用户名不能为空, 在背景用户名的数据字段名设为name,下同
3、设置好后更新就能够看到结果了。