IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

formulaire avec vérification captcha


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut formulaire avec vérification captcha
    Bonjour,

    j'ai un formulaire avec vérification champs obligatoire j'ai rajouter un captcha mais cela ne marche pas avec la page javascript, la page se bloque quand j'ai rajouter la variable captcha et je ne sais pas si session_start doit être mis au début de la page javascript:

    la page javascript
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <?php
    $(document).ready(function(){
            $('#send_message').click(function(e){
     
                e.preventDefault();
     
                var error = false;
                var name = $('#name').val();
                var email = $('#email').val();
                var message = $('#message').val();
                var captcha = $('#captcha').val();
                if(name.length == 0){
                    var error = true;
                    $('#name_error').fadeIn(1000);
                }else{
                    $('#name_error').fadeOut(1000);
                }
                if(email.length == 0 || email.indexOf('@') == '-1'){
                    var error = true;
                    $('#email_error').fadeIn(1000);
                }else{
                    $('#email_error').fadeOut(1000);
                }
     
                if(message.length == 0){
                    var error = true;
                    $('#message_error').fadeIn(1000);
                }else{
                    $('#message_error').fadeOut(1000);
                }
     
    			if(captcha.length == 0 || captcha ==  ($_SESSION['captcha'])){
                    var error = true;
                    $('#captcha_error').fadeIn(1000);
                }else{
                    $('#captcha_error').fadeOut(1000);
                }
                if(error == false){
     
                    $('#send_message').attr({'disabled' : 'true', 'value' : 'Envoi en cours...' });
     
                    $.post("send.php", $("#contact_form").serialize(),function(result){
     
                        if(result == 'sent'){
     
                             $('#cf_submit_p').remove();
     
                            $('#mail_success').fadeIn(1000);
                        }else{
     
                            $('#mail_fail').fadeIn(1000);
     
                            $('#send_message').removeAttr('disabled').attr('value', 'Message envoye');
                        }
                    });
                }
            });    
        });
    ?>

    merci.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ce sont mes yeux ou tu essayes d'insérer du code JavaScript entre balises PHP ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    desoler c'es lors de la copie je n'en ai pas dans page javascript.
    merci.

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    desoler erreur je mets toutes les pages:
    page formulaire reduit :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <form action="send.php" method="post" id="contact_form">
    <p> Email*'
     
    <div id="email_error" class="error"><img src="images/error.png">VEUILLEZ ENTRER VOTRE E-MAIL.</div>';
     
    	<div>
    	<textarea name="message" id="message"></textarea>
    	</div>
    	</p>';
     
     
    <h1>Merci de recopier le chiffre ci-dessous</h1>
    <div id="captcha_error" class="error"><img src="images/error.png">Merci de recopier le chiffre ci-dessous</div>
    <img src="captcha.php" /><br />
    <input type="text" name="captcha" id="captcha" style="width:70px"/><br />
     
    <div id="mail_success" class="success"><img src="images/success.png">Nous vous remercions pour votre message et nous vous contacterons d&egrave;s que possible.</div>
    <div id="mail_fail" class="error"><img src="images/error.png"> votre message n’a pas &eacute;t&eacute; envoy&eacute;, r&eacute;essayer plus tard !!</div>';
     
     
     
    <p id="cf_submit_p">
    <input type="submit" id="send_message" value="Envoyer votre message">
    </p>
    <input type="hidden" name="type_formulaire" id="type_formulaire" value="Site Catiprint : formulaire achat machine">
     
    </form>
    page send.php:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php 
    //IMPORTANT!!
    //Put in your email address below:
    //$to = 'info@catiprint.fr';
    $to = 'gaborit.elodie@gmail.com';
    //User info (DO NOT EDIT!)
    $societe = stripslashes($_POST['societe']); //sender's name
    $name = stripslashes($_POST['name']); //sender's name
    $email = stripslashes($_POST['email']); //sender's email
    $tel = stripslashes($_POST['tel']); //sender's name
    $machine = stripslashes($_POST['machine']); //sender's name
    $captcha = stripslashes($_POST['captcha']); //sender's name
    //The subject
    $subject  = stripslashes($_POST['type_formulaire']);//The default subject. Will appear by default in all messages. Change this if you want.
    //The message you will receive in your mailbox
    //Each parts are commented to help you understand what it does exaclty.
    //YOU DON'T NEED TO EDIT IT BELOW BUT IF YOU DO, DO IT WITH CAUTION!
    $msg  = "Societe : $societe \r\n";  //add sender's name to the message
    $msg .= "Expediteur : $name \r\n";  //add sender's name to the message
    $msg .= "e-Mail : $email \r\n"; //add sender's website to the message
    $msg .= "Telephone : $tel \r\n";  //add sender's name to the message
    $msg .= "Marque : $machine \r\n";  //add sender's name to the message
    $msg .= "$subject \r\n\n"; //add subject to the message (optional! It will be displayed in the header anyway)
    $msg .= "---Message--- \r\n\n".stripslashes($_POST['message'])."\r\n\n";  //the message itself
    if(mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n"))
    {
    	echo "sent";
    }
    else
    {
    	echo "echoue";
    }
    ?>
    page javascript apelle au header :
    form_c.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    $(document).ready(function(){
            $('#send_message').click(function(e){
     
                e.preventDefault();
     
                var error = false;
                var name = $('#name').val();
                var email = $('#email').val();
                var message = $('#message').val();
                var captcha = $('#captcha').val();
                if(name.length == 0){
                    var error = true;
                    $('#name_error').fadeIn(1000);
                }else{
                    $('#name_error').fadeOut(1000);
                }
                if(email.length == 0 || email.indexOf('@') == '-1'){
                    var error = true;
                    $('#email_error').fadeIn(1000);
                }else{
                    $('#email_error').fadeOut(1000);
                }
     
                if(message.length == 0){
                    var error = true;
                    $('#message_error').fadeIn(1000);
                }else{
                    $('#message_error').fadeOut(1000);
                }
                 if(captcha.length == 0){
                    var error = true;
                    $('#captcha_error').fadeIn(1000);
                }else{
                    $('#captcha_error').fadeOut(1000);
                }
                if(error == false){
     
                    $('#send_message').attr({'disabled' : 'true', 'value' : 'Envoi en cours...' });
     
                    $.post("send.php", $("#contact_form").serialize(),function(result){
     
                        if(result == 'sent'){
     
                             $('#cf_submit_p').remove();
     
                            $('#mail_success').fadeIn(1000);
                        }else{
     
                            $('#mail_fail').fadeIn(1000);
     
                            $('#send_message').removeAttr('disabled').attr('value', 'Message envoye');
                        }
                    });
                }
            });    
        });
    merci je voudrai trouver un moyen de verifier le captcha et de mettre le message d'erreur mais celui viens de la page javascript.
    une idee?


    MERCI.

Discussions similaires

  1. Formulaire avec captcha et vérification email correct
    Par hersir dans le forum Zend_Form
    Réponses: 2
    Dernier message: 08/12/2009, 17h09
  2. Création d'un formulaire avec vérification JavaScript
    Par Miamoto dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/12/2008, 14h51
  3. Vérification de formulaire avec regexp
    Par Shadow aok dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/08/2007, 11h57
  4. Formulaire avec vérification
    Par Patrick-74 dans le forum Langage
    Réponses: 5
    Dernier message: 20/03/2007, 17h40
  5. [MySQL] Formulaire avec vérification des champs
    Par iwanow dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/01/2007, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo