Php: Aide sur formulaire de contact

lovedirt -  
 lovedirt -
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 676 Statut Membre 151
 
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 676 Statut Membre 151
 
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
lovedirt
 
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 676 Statut Membre 151
 
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
lovedirt
 
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