php jquery 验证码 输入后验证表单
可以刷新验证码,提交验证是否输入正确
PHP Code
- <?php
- session_start();
- $cap = 'notEq';
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {
- if ($_POST['captcha'] == $_SESSION['cap_code']) {
- // Captcha verification is Correct. Do something here!
- $cap = 'Eq';
- } else {
- // Captcha verification is wrong. Take other action
- $cap = '';
- }
- }
- ?>
- <form action="index.php" method="post">
- <div id="form">
- <table border="0" width="100%">
- <tr>
- <td colspan="2"><label>Name:</label><label class="mandat"> *</label><br/>
- <input type="text" name="name" id="name"/></td>
- </tr>
- <tr>
- <td colspan="2"><label>Message:</label><label class="mandat"> *</label><br/>
- <textarea name="msg" id="msg"></textarea></td>
- </tr>
- <tr>
- <td colspan="2"><label>Enter the contents of image</label><label class="mandat"> *</label></td>
- </tr>
- <tr>
- <td width="60px">
- <input type="text" name="captcha" id="captcha" maxlength="6" size="6"/></td>
- <td><img id="captcha-image-new" name="captcha-image-new" src="captcha.php"/>
- </td>
- </tr>
- <tr>
- <td><input type="submit" value="Submit" id="submit"/></td>
- <td><a href="#" onClick="javascript:refresh();" id="change-image">看不清,换一个</a> </td>
- </tr>
- </table>
- </div>
- </form>
- <div class="cap_status"></div>
- </div>
js文件
JavaScript Code
- <script type="text/javascript">
- $(document).ready(function(){
- $('#submit').click(function(){
- var name = $('#name').val();
- var msg = $('#msg').val();
- var captcha = $('#captcha').val();
- if( name.length == 0){
- $('#name').addClass('error');
- }
- else{
- $('#name').removeClass('error');
- }
- if( msg.length == 0){
- $('#msg').addClass('error');
- }
- else{
- $('#msg').removeClass('error');
- }
- if( captcha.length == 0){
- $('#captcha').addClass('error');
- }
- else{
- $('#captcha').removeClass('error');
- }
- if(name.length != 0 && msg.length != 0 && captcha.length != 0){
- return true;
- }
- return false;
- });
- var capch = '<?php echo $cap; ?>';
- if(capch != 'notEq'){
- if(capch == 'Eq'){
- $('.cap_status').html("Your form is successfully Submitted ").fadeIn('slow').delay(3000).fadeOut('slow');
- }else{
- $('.cap_status').html("Human verification Wrong!").addClass('cap_status_error').fadeIn('slow');
- }
- }
- });
- function refresh()
- {
- document.getElementById('captcha-image-new').src='captcha.php?'+Math.random();
- document.getElementById('captcha').focus();
- }
- </script>
captcha.php
PHP Code
- <?php
- session_start();
- $ranStr = md5(microtime());
- $ranStr = substr($ranStr, 0, 6);
- $_SESSION['cap_code'] = $ranStr;
- $newImage = imagecreatefromjpeg("cap_bg.jpg");
- $txtColor = imagecolorallocate($newImage, 0, 0, 0);
- imagestring($newImage, 5, 5, 5, $ranStr, $txtColor);
- header("Content-type: image/jpeg");
- imagejpeg($newImage);
- ?>
相关推荐
PFBC是PHP表单生成器类,通过jQuery/jQuery UI支持Ajax,支持Google地图、验证码,以及使用TinyMCE和CKEditor的可视化编辑器。 该项目充分考虑了以下目标开发: •通过面向对象的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使用ereg验证文件上传的方法PHP生成图片验证码、点击切换实例PHP jQuery表单,带验证具体实现方法php实现加减法验证码代码php中filter函数验证、过滤用户输入的数据js和php邮箱地址验证的实现...
Zebra_Form 是一个 PHP 类用于简化表单的创建和数据验证的php表单类。 Zebra_Form 2.9.4 更新日志: ◾修正在那里提交的值是通过PHP的“ヶ辆”传递函数只有在元素的“ disable_xss_filters ”属性未设置为TRUE...
PFBC是PHP表单生成器类,通过jQuery/jQuery UI支持Ajax,支持Google地图、验证码,以及使用TinyMCE和CKEditor的可视化编辑器。 该项目充分考虑了以下目标开发: •通过面向对象的PHP促进结构形式的快速发展。 •...
Codeigniter非常简单的ajax验证码这个简单的库用于在适应AJAX请求的视图中显示验证码(操作:+,-或*)如何使用将Captcha.php放在“应用程序/库”中在视图页面中插入输入HTML(请参阅form.php)和jQuery(请注意,这...
PFBC是PHP表单生成器类,通过jQuery/jQuery UI支持Ajax,支持Google地图、验证码,以及使用TinyMCE和CKEditor的可视化编辑器。 该项目充分考虑了以下目标开发: •通过面向对象的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-...
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: Palmtree FormPHP Form builder with v4 classes, validation, support and other goodiesRequirementsPHP >= 5.6jQuery (If you want to use Recaptcha and/or AJAX)InstallationUse composer to add ...
1.表单输入注册时的邮箱; 2.验证用户邮箱是否正确,如果用户邮箱不存在网站的用户表中,则提示用户邮箱未注册; 3.发送邮件,如果用户邮箱确实存在用户表中,则组合用于验证用户信息的字符串,并构造URL发送到用户...
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-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-...
JavaScript/jQuery:提供交互性,如表单验证、动态反馈等。 Bootstrap或其他前端框架:快速开发响应式布局,保证跨浏览器兼容性。 AJAX:实现无刷新提交和异步数据交换,提升用户体验。 PHP/Node.js:后端语言,处理...
Zebra_Form是一个用于简化表单的创建和数据验证的PHP类。 Zebra_Form 2.9.4 更新日志: ◾修正在那里提交的值是通过PHP的“ヶ辆”传递函数只有在元素的“ disable_xss_filters ”属性未设置为TRUE , potentialy...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...