Php: Aide sur formulaire de contact

Fermé
lovedirt - 27 févr. 2012 à 16:01
 lovedirt - 27 févr. 2012 à 16:48
Bonjour,

Il y a quelques temps j'avais utilisé un formulaire de contact en 2 pages php trouvés sur internet.

J'ai essayé de les adapter pour mon nouveau site mais cela ne marche pas :/

Rien ne se passe quand je clique sur envoyer.

Je suppose que l'erreur n'est pas très difficile à trouver mais moi je ne la vois pas :/

Voici mon contact.php
 <div id="contact-form"> 
          
          <!--begin:notice message block-->
          <div id="note"></div>
          <!--begin:notice message block-->
          
          <form action="http://frelaud.kevin.free.fr/sofia/scripts/contactform_processor.php" method="post" id="contact_form">
            <div class="labels">
              <p>
                <label for="name">Nom</label>
                <br />
                <input class="text_field medium required" type="text" name="name" id="name" value="" />
              </p>
              <p>
                <label for="email">E-Mail</label>
                <br />
                <input class="text_field medium required email" type="text" name="email" id="email" value="" />
              </p>
            </div>
            <div class="comments">
              <p>
                <textarea class="textbox" name="message" rows="6" cols="30"></textarea>
              </p>
              <br />
            </div>
            <label id="submit" style="display:none"></label>
            <input id="submit-button" class="button gray stripe" type="submited" name="submited" value="Envoyer !" />
          </form>
        </div>


Voici mon contactform_processor


<?php
$email_to = "*****@gmail.com ";
$success_message = "Votre message nous à bien été envoyé, nous vous répondrons le plus tôt possible.";
$site_name = "***>";

$name = trim($_POST['name']);
$email = trim($_POST['email']);
$message = trim($_POST['message']);
$submitted = $_POST['submitted'];

if(isset($submitted)){
	if($name === ''){
		$name_empty = true;
		$error = true;
	} elseif ($email === '') {
		$email_empty = true;
		$error = true;
	} elseif (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)){
		$email_unvalid = true;
		$error = true;	
	} elseif ($message === ''){
		$message_empty = true;
		$error = true;
	}
	
	if(isset($error)){
		echo '<span class="error_notice"><ul>';
		if($name_empty){
			echo '<li>Merci de saisir un prénom</li>';
		} elseif ($email_empty) {
			echo '<li>Merci de saisir votre Email</li>';
		} elseif ($email_unvalid) {
			echo '<li>Merci de saisir une adresse Email valide</li>';
		} elseif ($message_empty) {
			echo '<li>Un message vide ne peut être envoyé</li>';
		} else {
			echo '<li>Une erreur est survenue. Veuillez essayer ulterieurement.</li>';
		}
		echo "</ul></span>";
	}
	
	if(!isset($error)){
		$subject = 'Contact Form Submission from '.$name;
		$body = "Name: $name \n\nEmail: $email \n\nMessage: $message";
		$headers = 'From: ' . $site_name . ' <' . $emailTo . '> ' . "\r\n" . 'Reply-To: ' . $email;
		mail($email_to, $subject, $body, $headers);
		
		echo '<span class="success_notice">' . $success_message . '</span>';
	}
}
?>


Merci de votre aide.


A voir également:

1 réponse

nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 151
27 févr. 2012 à 16:26
Bonjour,

Deux erreurs simples, les deux sur la même ligne.

<input id="submit-button" class="button gray stripe" type="submited" name="submited" value="Envoyer !" />

name="submited" dois avoir deux t donc submitted puisque dans ton formulaire de traitement tu a mit deux t finalement type="submited" ça existe pas c'est submit le type donc voici le code final.


<div id="contact-form"> 
          
          <!--begin:notice message block-->
          <div id="note"></div>
          <!--begin:notice message block-->
          
          <form action="trait-contact.php" method="post" id="contact_form">
            <div class="labels">
              <p>
                <label for="name">Nom</label>
                <br />
                <input class="text_field medium required" type="text" name="name" id="name" value="" />
              </p>
              <p>
                <label for="email">E-Mail</label>
                <br />
                <input class="text_field medium required email" type="text" name="email" id="email" value="" />
              </p>
            </div>
            <div class="comments">
              <p>
                <textarea class="textbox" name="message" rows="6" cols="30"></textarea>
              </p>
              <br />
            </div>
            <label id="submit" style="display:none"></label>
            <input id="submit-button" class="button gray stripe" type="submit" name="submitted" value="Envoyer !" />
          </form>
        </div>


0
nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 151
27 févr. 2012 à 16:28
P.S. n'oublie pas de changer cette ligne pour faire pointé sur ton 2e fichier php.

form action="trait-contact.php" method="post" 
0
Merci à toi, ce soucis est réglé, quand je fait un test cela me redirige bien vers la page disant que le mail à bien été envoyé, mais je ne reçois rien dans ma boite mail jusqu'à maintenant, je vais regarder de ce côté ci.
0
nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 151
27 févr. 2012 à 16:46
regarde du coté du formulaire de traitement pour corriger l'adresse email au quel le mail s'envoie. de plus tu dois avoir un serveur de mail pour que ça fonctionne.
0
J'ai vérifié le mail et il est bon.
Je me souviens d'avoir eu ce même problème lors de la 1ere utilisation de ce formulaire.
0