php - how to display securimage error on same page -
i not find nor on securimage website, neighter on forums how display securimage error message on same page contact form (with anti-spam code) found.
i have contact form :
<form id="contactform" action="processform.php" method="post"> <div class="form-label">nom</div> <input type="text" name="name" id="name" /> <div class="form-label">e-mail</div> <input type="text" name="email" id="email" /> <div class="form-label">sujet</div> <input type="text" name="subject" id="subject" /> <div class="form-label">message</div> <textarea class="span6" rows="4" name="message" id="message"></textarea> <div class="form-label-antispam">anti-spam code</div> <input type="text" name="verif" id="verif" size="10" maxlength="6" /> <div id="verif-box"> <img id="captcha" src="/securimage/securimage_show.php" alt="security code" /> <a class="veriflink" href="#" onclick="document.getelementbyid('captcha').src = '/securimage/securimage_show.php?' + math.random(); return false">[changer-image]</a> </div> <input type="submit" id="send" name="button" value="envoyer" /> </form>
my processform.php starts securimage requires , gives example example directs error message page :
<?php include_once $_server['document_root'] . '/securimage/securimage.php'; $securimage = new securimage(); if ($securimage->check($_post['verif']) == false) { // code incorrect // should handle error form processor doesn't continue // or can use following code if there no validation or not know how echo "le code de sécurité est incorrect.<br /><br />"; echo "retournez <a href='javascript:history.go(-1)'>à la page</a> et réessayez svp."; exit; }
i have contact.js file put other input error messages div on same page of contact form (together jquery.validate.min.js file) :
$(function() { // validate contact form $('#contactform').validate({ // specify errors should // when dynamically added form errorelement: "label", wrapper: "div", errorplacement: function(error, element) { error.insertbefore( element.parent().parent() ); error.wrap("<div class='error-wrap'></div>"); }, // add requirements each of fields rules: { name: { required: true, minlength: 3 }, email: { required: true, email: true }, message: { required: true, minlength: 20 } }, // specify error messages display // when user horrid messages: { name: { required: "vous devez indiquer votre nom.", minlength: jquery.format("le nom doit contenir minimum {0} caracteres.") }, email: { required: "vous devez indiquer votre email.", email: "vous devez indiquer un email valide." }, message: { required: "vous devez ecrire un message.", minlength: jquery.format("le message doit contenir minimum {0} caracteres.") } }, // use ajax send processform.php submithandler: function(form) { $("#send").attr("value", "envoyer..."); $(form).ajaxsubmit({ target: "#response", success: function(responsetext, statustext, xhr, $form) { $(form).slideup("slow"); $("#response").html(responsetext).hide().slidedown("slow"); } }); return false; } }); });
i got answer...
i needed install jquery file additionally, called jquery.form.js full of codes not understand... if have problem error message of securimage on same page contact form installed, let me know, send js file !
Comments
Post a Comment