`

php jquery 验证码 输入后验证表单

 
阅读更多

php jquery 验证码 输入后验证表单

 可以刷新验证码,提交验证是否输入正确

 

 

PHP Code
  1. <?php  
  2. session_start();  
  3. $cap = 'notEq';  
  4. if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
  5.     if ($_POST['captcha'] == $_SESSION['cap_code']) {  
  6.         // Captcha verification is Correct. Do something here!  
  7.         $cap = 'Eq';  
  8.     } else {  
  9.         // Captcha verification is wrong. Take other action  
  10.         $cap = '';  
  11.     }  
  12. }  
  13. ?>  
  14. <form action="index.php" method="post">  
  15.             <div id="form">  
  16.                 <table border="0" width="100%">  
  17.                     <tr>  
  18.                         <td colspan="2"><label>Name:</label><label class="mandat"> *</label><br/>  
  19.                             <input type="text" name="name" id="name"/></td>  
  20.                     </tr>  
  21.                     <tr>  
  22.                         <td colspan="2"><label>Message:</label><label class="mandat"> *</label><br/>  
  23.                             <textarea  name="msg" id="msg"></textarea></td>  
  24.                     </tr>  
  25.                     <tr>  
  26.                         <td colspan="2"><label>Enter the contents of image</label><label class="mandat"> *</label></td>  
  27.                     </tr>  
  28.                     <tr>  
  29.                         <td width="60px">                             
  30.                             <input type="text" name="captcha" id="captcha" maxlength="6" size="6"/></td>  
  31.                         <td><img id="captcha-image-new" name="captcha-image-new" src="captcha.php"/>  
  32.                                                   
  33.                         </td>  
  34.                     </tr>  
  35.                     <tr>  
  36.                         <td><input type="submit" value="Submit" id="submit"/></td>  
  37.                         <td><a href="#" onClick="javascript:refresh();"  id="change-image">看不清,换一个</a> </td>  
  38.                     </tr>  
  39.                 </table>  
  40.             </div>  
  41.         </form>  
  42.         <div class="cap_status"></div>  
  43.         </div>  

js文件

 

JavaScript Code
  1.       <script type="text/javascript">  
  2.           $(document).ready(function(){  
  3.               $('#submit').click(function(){  
  4.                   var name = $('#name').val();  
  5.                   var msg = $('#msg').val();  
  6.                   var captcha = $('#captcha').val();  
  7.                     
  8.                   if( name.length == 0){  
  9.                       $('#name').addClass('error');  
  10.                   }  
  11.                   else{  
  12.                       $('#name').removeClass('error');  
  13.                   }  
  14.   
  15.                   if( msg.length == 0){  
  16.                       $('#msg').addClass('error');  
  17.                   }  
  18.                   else{  
  19.                       $('#msg').removeClass('error');  
  20.                   }  
  21.   
  22.                   if( captcha.length == 0){  
  23.                       $('#captcha').addClass('error');  
  24.                   }  
  25.                   else{  
  26.                       $('#captcha').removeClass('error');  
  27.                   }  
  28.                     
  29.                   if(name.length != 0 && msg.length != 0 && captcha.length != 0){  
  30.                       return true;  
  31.                   }  
  32.                   return false;  
  33.               });  
  34.   
  35.               var capch = '<?php echo $cap; ?>';  
  36.               if(capch != 'notEq'){  
  37.                   if(capch == 'Eq'){  
  38.                       $('.cap_status').html("Your form is successfully Submitted ").fadeIn('slow').delay(3000).fadeOut('slow');  
  39.                   }else{  
  40.                       $('.cap_status').html("Human verification Wrong!").addClass('cap_status_error').fadeIn('slow');  
  41.                   }  
  42.               }  
  43.                 
  44.                 
  45.   
  46.           });  
  47.       
  48. function refresh()  
  49. {  
  50.       document.getElementById('captcha-image-new').src='captcha.php?'+Math.random();  
  51.      document.getElementById('captcha').focus();  
  52. }  
  53.       </script>  
  54.  

 captcha.php

 

PHP Code
  1. <?php  
  2. session_start();  
  3. $ranStr = md5(microtime());  
  4. $ranStr = substr($ranStr, 0, 6);  
  5. $_SESSION['cap_code'] = $ranStr;  
  6. $newImage = imagecreatefromjpeg("cap_bg.jpg");  
  7. $txtColor = imagecolorallocate($newImage, 0, 0, 0);  
  8. imagestring($newImage, 5, 5, 5, $ranStr$txtColor);  
  9. header("Content-type: image/jpeg");  
  10. imagejpeg($newImage);  
  11. ?>  

 


原文地址:http://www.freejs.net/article_biaodan_65.html

0
0
分享到:
评论

相关推荐

    PHP表单生成器(PFBC) v3.1.zip

    PFBC是PHP表单生成器类,通过jQuery/jQuery UI支持Ajax,支持Google地图、验证码,以及使用TinyMCE和CKEditor的可视化编辑器。   该项目充分考虑了以下目标开发: •通过面向对象的PHP促进结构形式的快速发展。 ...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    9-23 4.session③-购物车 cookie禁用后如何使用session session防用户非法登录 9-23 5.session④-验证码防恶意攻击 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-...

    php验证是否是md5编码的简单代码

    您可能感兴趣的文章:php使用ereg验证文件上传的方法PHP生成图片验证码、点击切换实例PHP jQuery表单,带验证具体实现方法php实现加减法验证码代码php中filter函数验证、过滤用户输入的数据js和php邮箱地址验证的实现...

    Zebra_Form表单类 v2.9.4.zip

    Zebra_Form 是一个 PHP 类用于简化表单的创建和数据验证的php表单类。   Zebra_Form 2.9.4 更新日志: ◾修正在那里提交的值是通过PHP的“ヶ辆”传递函数只有在元素的“ disable_xss_filters ”属性未设置为TRUE...

    PHP表单生成器(PFBC) v3.1

    PFBC是PHP表单生成器类,通过jQuery/jQuery UI支持Ajax,支持Google地图、验证码,以及使用TinyMCE和CKEditor的可视化编辑器。 该项目充分考虑了以下目标开发: •通过面向对象的PHP促进结构形式的快速发展。 •...

    codeigniter-very-simple-ajax-captcha:这个简单的库用于显示验证码(操作

    Codeigniter非常简单的ajax验证码这个简单的库用于在适应AJAX请求的视图中显示验证码(操作:+,-或*)如何使用将Captcha.php放在“应用程序/库”中在视图页面中插入输入HTML(请参阅form.php)和jQuery(请注意,这...

    PHP表单生成器(PFBC) 3.1

    PFBC是PHP表单生成器类,通过jQuery/jQuery UI支持Ajax,支持Google地图、验证码,以及使用TinyMCE和CKEditor的可视化编辑器。 该项目充分考虑了以下目标开发: •通过面向对象的PHP促进结构形式的快速发展。 ...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-23 4.session③-购物车 cookie禁用后如何使用session session防用户非法登录 9-23 5.session④-验证码防恶意攻击 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    9-23 4.session③-购物车 cookie禁用后如何使用session session防用户非法登录 9-23 5.session④-验证码防恶意攻击 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-...

    palm_tree:表单构建器,包含bootstrap类,验证,验证码,AJAX提交等等

    :palm_tree: Palmtree FormPHP Form builder with v4 classes, validation, support and other goodiesRequirementsPHP &gt;= 5.6jQuery (If you want to use Recaptcha and/or AJAX)InstallationUse composer to add ...

    PHP结合jQuery实现找回密码

    1.表单输入注册时的邮箱; 2.验证用户邮箱是否正确,如果用户邮箱不存在网站的用户表中,则提示用户邮箱未注册; 3.发送邮件,如果用户邮箱确实存在用户表中,则组合用于验证用户信息的字符串,并构造URL发送到用户...

    (全)传智播客PHP就业班视频完整课程

    9-23 4.session③-购物车 cookie禁用后如何使用session session防用户非法登录 9-23 5.session④-验证码防恶意攻击 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-...

    史上最全传智播客PHP就业班视频课,8月份视频

    9-23 4.session③-购物车 cookie禁用后如何使用session session防用户非法登录 9-23 5.session④-验证码防恶意攻击 9-23 6.session⑤-session配置 session的gc机制 自定义session处理器 9-24 0.回顾 9-24 1.回顾2 9-...

    9款会员登录模板集合下载_haiyong.zip

    JavaScript/jQuery:提供交互性,如表单验证、动态反馈等。 Bootstrap或其他前端框架:快速开发响应式布局,保证跨浏览器兼容性。 AJAX:实现无刷新提交和异步数据交换,提升用户体验。 PHP/Node.js:后端语言,处理...

    Zebra_Form 2.9.4.zip

    Zebra_Form是一个用于简化表单的创建和数据验证的PHP类。 Zebra_Form 2.9.4 更新日志: ◾修正在那里提交的值是通过PHP的“ヶ辆”传递函数只有在元素的“ disable_xss_filters ”属性未设置为TRUE , potentialy...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

Global site tag (gtag.js) - Google Analytics