`

php 验证码 表单验证 带刷新的验证码php

 
阅读更多

php 验证码 表单验证 带刷新的验证码php

如果验证码输入是正确提交后显示失败,请检查post.php文件,前面不要任何空格或者其他字符

php 验证码 表单验证 带刷新的验证码php

 

 

XML/HTML Code
  1. <form action="#" name="MYFORM" id="MYFORM">  
  2.   
  3.     <label>Name</label>  
  4.     <input name="name" size="30" type="text" id="name">  
  5.     <br clear="all" />  
  6.     <label>Email</label>  
  7.     <input name="email" size="30" type="text" id="email">  
  8.     <br clear="all" />  
  9.     <label>Message</label>  
  10.     <textarea id="message" name="message"></textarea>  
  11.     <br clear="all" />  
  12.       
  13.       
  14.     <div id="wrap" align="center">  
  15.         <img src="get_captcha.php" alt="" id="captcha" />  
  16.           
  17.         <br clear="all" />  
  18.         <input name="code" type="text" id="code">  
  19.     </div>  
  20.     <img src="refresh.jpg" width="25" alt="" id="refresh" />  
  21.       
  22.     <br clear="all" /><br clear="all" />  
  23.     <label> </label>  
  24.     <input value="Send" type="submit" id="Send">  
  25.   
  26.   
  27. </form>  

 

 

JavaScript Code
  1. <script>  
  2.   
  3. $(document).ready(function() {   
  4.   
  5.      $('#Send').click(function() {    
  6.           
  7.             // name validation  
  8.               
  9.             var nameVal = $("#name").val();  
  10.             if(nameVal == '') {  
  11.                   
  12.                 $("#name_error").html('');  
  13.                 $("#name").after('<label class="error" id="name_error">Please enter your name.</label>');  
  14.                 return false  
  15.             }  
  16.             else  
  17.             {  
  18.                 $("#name_error").html('');  
  19.             }  
  20.               
  21.             /// email validation  
  22.               
  23.             var emailReg = /^([w-.]+@([w-]+.)+[w-]{2,4})?$/;  
  24.             var emailaddressVal = $("#email").val();  
  25.               
  26.             if(emailaddressVal == '') {  
  27.                 $("#email_error").html('');  
  28.                 $("#email").after('<label class="error" id="email_error">Please enter your email address.</label>');  
  29.                 return false  
  30.             }  
  31.             else if(!emailReg.test(emailaddressVal)) {  
  32.                 $("#email_error").html('');  
  33.                 $("#email").after('<label class="error" id="email_error">Enter a valid email address.</label>');  
  34.                 return false  
  35.                
  36.             }  
  37.             else  
  38.             {  
  39.                 $("#email_error").html('');  
  40.             }  
  41.           
  42.             $.post("post.php?"+$("#MYFORM").serialize(), {  
  43.           
  44.             }, function(response){  
  45.               
  46.             if(response==1)  
  47.             {  
  48.                 $("#after_submit").html('');  
  49.                 $("#Send").after('<label class="success" id="after_submit">Your message has been submitted.</label>');  
  50.                 change_captcha();  
  51.                 clear_form();  
  52.             }  
  53.             else  
  54.             {  
  55.                 $("#after_submit").html('');  
  56.                 $("#Send").after('<label class="error" id="after_submit">Error ! invalid captcha code .</label>');  
  57.             }  
  58.               
  59.               
  60.         });  
  61.                   
  62.         return false;  
  63.      });  
  64.        
  65.      // refresh captcha  
  66.      $('img#refresh').click(function() {    
  67.               
  68.             change_captcha();  
  69.      });  
  70.        
  71.      function change_captcha()  
  72.      {  
  73.         document.getElementById('captcha').src="get_captcha.php?rnd=" + Math.random();  
  74.      }  
  75.        
  76.      function clear_form()  
  77.      {  
  78.         $("#name").val('');  
  79.         $("#email").val('');  
  80.         $("#message").val('');  
  81.         $("#code").val('');  
  82.      }  
  83. });  
  84.    
  85.    
  86.       
  87. </script>     

 post.php

 

PHP Code
  1. <?php  
  2. session_start();  
  3. if(@$_REQUEST['code'] || @strtolower($_REQUEST['code']) == strtolower($_SESSION['random_number']))  
  4. {  
  5.       
  6.     // insert your name , email and text message to your table in db  
  7.       
  8.     echo 1;// submitted   
  9.       
  10.       
  11. }  
  12. else  
  13. {  
  14.     echo 0; // invalid code  
  15. }  
  16. ?>  

 


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

0
0
分享到:
评论

相关推荐

    php防止恶意刷新与刷票的方法

    点连接或者表单进入页面后,判断session中的验证码是不是与用户提交的相同,如果相同,则处理,不相同则认为是重复刷新。 在处理完成后将重新生成一个验证码,用于新页面的生成 PHP实现代码如下: 复制代码 代码

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

    10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式返回数据 10-22 5 ajax应用 省市联动 10-22 6 ajax应用 黄金市场报价 10-23 1 简易在线聊天室1 ...

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

    10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式返回数据 10-22 5 ajax应用 省市联动 10-22 6 ajax应用 黄金市场报价 10-23 1 简易在线聊天室1 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    书名:《PHP开发实战1200例(第I卷)》(清华大学出版社.潘凯华.刘中华) PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第2部分。 注:本系列图书的第I、II卷再版时均相应改名...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    书名:《PHP开发实战1200例(第I卷)》(清华大学出版社.潘凯华.刘中华) PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第1部分。 注:本系列图书的第I、II卷再版时均相应改名...

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

    10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式返回数据 10-22 5 ajax应用 省市联动 10-22 6 ajax应用 黄金市场报价 10-23 1 简易在线聊天室1 ...

    php中防止恶意刷新页面的代码小结

    点连接或者表单进入页面后,判断session中的验证码是不是与用户提交的相同,如果相同,则处理,不相同则认为是重复刷新。 在处理完成后将重新生成一个验证码,用于新页面的生成 代码 复制代码 代码如下: &lt;?php ...

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

    10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式返回数据 10-22 5 ajax应用 省市联动 10-22 6 ajax应用 黄金市场报价 10-23 1 简易在线聊天室1 ...

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

    10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式返回数据 10-22 5 ajax应用 省市联动 10-22 6 ajax应用 黄金市场报价 10-23 1 简易在线聊天室1 ...

    CI 新手入门例子

    涉及到功能: 数据增 删,改,查 Session功能 表单验证 会员注册AJAX无刷新检索注册用户 验证码 编辑器整合 文章分页

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

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

    JavaScript网页特效范例宝典源码

    实例079 带记忆功能的表单 123 实例080 防止表单重复提交 124 实例081 自动提交表单 125 实例082 通过for循环获取表单元素的中文名称 126 实例083 可以提交到不同处理页的表单 127 第3章 实用JavaScript函数 129 3.1...

    VeryIDE Bee 互动营销**台 v1.5 UTF-8.rar

    修正 表单输入项不能对空格进行有效验证的问题,感谢 网友之家 提交问题 修正 表单复选项不能进行空值验证的问题,感谢 大舟山网 提交问题 修正 表单复选项没有进行选值范围验证的问题,感谢 大舟山网 提交问题 ...

    建站之星 SITESTAR 2.7 测试版

    11、修复登录验证码不能自动刷新。 12、修复公告模块标题字体大小在不同浏览器显示大小不统一. 13、修复添加文章、产品时,对文章、产品简介内容中进行div标签过滤。 14、修复后台管理面版自定义快捷方式添加链接...

    帝国下载系统 v2.5 开源正式版 bulid 090613

    7、下载发布界面改进,更人性化,并且增加分类时可以选择“软件表单”或者“电影表单”模式。 8、下载与在线地址支持上传文件并自动填写文件扩展名及大小;支持直接上传与选择附件目录文件两种方式。 9、支持内容页...

    帝国下载系统 v2.5 开源正式版 bulid 090613.rar

    7、下载发布界面改进,更人性化,并且增加分类时可以选择“软件表单”或者“电影表单”模式。 8、下载与在线地址支持上传文件并自动填写文件扩展名及大小;支持直接上传与选择附件目录文件两种方式。 9、支持内容...

    帝国下载系统 v2.5 开源正式版 bulid 090416.rar

    7、下载发布界面改进,更人性化,并且增加分类时可以选择“软件表单”或者“电影表单”模式。 8、下载与在线地址支持上传文件并自动填写文件扩展名及大小;支持直接上传与选择附件目录文件两种方式。 9、支持内容...

    建站之星(sitestar)网站建设系统 v2.7

    11、修复登录验证码不能自动刷新。 12、修复公告模块标题字体大小在不同浏览器显示大小不统一. 13、修复添加文章、产品时,对文章、产品简介内容中进行div标签过滤。 14、修复后台管理面版自定义快捷方式添加链接...

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

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

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

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

Global site tag (gtag.js) - Google Analytics