Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur Formulaire

Sujet résolu
    30 avril 2015 à 15:00:39

    Bonjour ,

    Je viens vers vous car j'ai un problème avec mon formulaire de contact.

    Qui se trouve a cette page : http://les-rois-du-desert.teamfr.net/contact.php

    Etant débutant en PHP je ne trouve pas l'erreur.

    Voici le code :

    <?php
    //If the form is submitted
    if(isset($_POST['submit'])) {
    	//Check to make sure that the name field is not empty
    	if(trim($_POST['pseudo']) == '') {
    		$hasError = true;
    	} else {
    		$pseudo = trim($_POST['pseudo']);
    	}
    	//Check to make sure that the name field is not empty
    	if(trim($_POST['objet']) == '') {
    		$hasError = true;
    	} else {
    		$objet = trim($_POST['objet']);
    	}
    	//Check to make sure that the subject field is not empty
    	if(trim($_POST['destinataire']) == '') {
    		$hasError = true;
    	} else {
    		$destinataire = trim($_POST['destinataire']);
    	}
    	//Check to make sure sure that a valid email address is submitted
    	if(trim($_POST['email']) == '')  {
    		$hasError = true;
    	} else if (!filter_var( trim($_POST['email'], FILTER_VALIDATE_EMAIL ))) {
    		$hasError = true;
    	} else {
    		$email = trim($_POST['email']);
    	}
    	//Check to make sure comments were entered
    	if(trim($_POST['message']) == '') {
    		$hasError = true;
    	} else {
    		if(function_exists('stripslashes')) {
    			$comments = stripslashes(trim($_POST['message']));
    		} else {
    			$comments = trim($_POST['message']);
    		}
    	}
    	//If there is no error, send the email
    	if(!isset($hasError)) {
    		$emailTo = 'monemail@gmail.com'; // Put your own email address here
    		$emailti = 'Contact LRD';
    		$body = "Pseudo: $pseudo \n\nEmail: $email \n\nObjet: $objet \n\nDestinataire: $destinataire \n\nComments:\n $comments";
    		$headers = 'From: Formulaire <'.$emailTi.'>' . "\r\n" . 'Reply-To: ' . $email;
    		
    		mail($destinataire, $emailTo, $subject, $body, $headers);
    		$emailSent = true;
    	}
    }
    ?>

    Partie Html :

    <form role="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="contactform">
              <fieldset>
                <legend class="text-center" style="color:#FFFFFF">Nous contacter</legend>
                <div class="input-group">
                	<span class="input-group-addon" for="pseudo">Pseudonyme</span>
                    <input type="text" name="pseudo" id="pseudo" value="" class="form-control required" role="input" aria-required="true" placeholder="30 caractères max." required="">
                </div>
                <div class="input-group">
                	<span class="input-group-addon" for="email">Email</span>
                	<input type="text" name="email" id="email" value="" class="form-control required email" role="input" aria-required="true" placeholder="Votre email">
                </div>
                <div class="input-group">
                	<span class="input-group-addon" for="objet">Objet</span>
                	<input type="text" name="objet" id="objet" value="" class="form-control required" role="input" aria-required="true" placeholder="L'objet du message">
                </div>
                <div class="input-group">
                  <span class="input-group-addon" for="destinataire">Destinataire</span>
                  <select name="destinataire" id="destinataire" value="" class="form-control required" role="select" aria-required="true">
                    <option value="monemail@gmail.com">Leader Battlefield 4</option>
    <option value="monemail@gmail.com">Leader Battlefield hardline</option>
    <option value="monemail@gmail.com">Webmaster</option>
    </select> </div> <div class="input-group"> <span class="input-group-addon" for="message">Message</span> <textarea rows="8" name="message" id="message" class="form-control required" role="textbox" aria-required="true" placeholder="Le contenu du message"></textarea> </div> <br /> <div class="actions"> <input type="submit" value="Envoyer" name="submit" id="submitButton" class="btn btn-primary" title="Click here to submit your message!" /> <input type="reset" value="Remize a zero" class="btn btn-danger" title="Remove all the data from the form." /> </div> <br /> </fieldset> </form>

    Et el fichier js :

    /* Bootstrap Contact Form
     ***************************************************************************/
    $(document).ready(function(){
    	// validate signup form on keyup and submit
    
    	var validator = $("#contactform").validate({
    		errorClass:'has-error',
    		validClass:'has-success',
    		errorElement:'div',
    		highlight: function (element, errorClass, validClass) {
    			$(element).closest('.form-control').addClass(errorClass).removeClass(validClass);
    		},
    		unhighlight: function (element, errorClass, validClass) {
    			$(element).parents(".has-error").removeClass(errorClass).addClass(validClass);
    		},
    		rules: {
    			pseudo: {
    				required: true,
    				minlength: 2
    			},
    			email: {
    				required: true,
    				email: true
    			},
    			objet: {
    				required: true
    			},
    			destinataire: {
    				required: true
    			},
    			message: {
    				required: true,
    				minlength: 30
    			}
    		},
    		messages: {
    			pseudo: {
    				required: '<span class="help-block">Entrer votre Pseudo.</span>',
    				minlength: jQuery.format('<span class="help-block">Your name needs to be at least {0} characters.</span>')
    			},
    			objet: {
    				required: '<span class="help-block">Sujet du message.</span>',
    			},
    			email: {
    				required: '<span class="help-block">Entrer une adresse email valide.</span>',
    				minlength: '<span class="help-block">Please enter a valid email address.</span>'
    			},
    			destinataire: {
    				required: '<span class="help-block">Choisire un destinataire</span>'
    			},
    			message: {
    				required: '<span class="help-block">You need to enter a message.</span>',
    				minlength: jQuery.format('<span class="help-block">Enter at least {0} characters.</span>')
    			}
    		}
    	});
    });
    

    Je vous remercie d'avance de votre aide.

    Je reste a votre dispositions.

    Cordialement



    -
    Edité par graphico10000 30 avril 2015 à 15:01:13

    • Partager sur Facebook
    • Partager sur Twitter

    Erreur Formulaire

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown