bonsoir a tous
j ai trouve un code en php qui permet de faire remplir un formulaire et que ce dernier sois envoye a mon adresse amil
tout fonctionne a merveille
mais je souhaiterais qu une fois le formulaire envoyé , le personne qui a envoyé le formulaire voit apparaitre une nouvelle page avec un message comme quoi son message a bien ete envoye

voici le code php
merci de l aide

<?php 
define('MAIL_DESTINATAIRE','talonil.com'); // remplacer par votre email
define('MAIL_SUJET','Demande de renseignement(s)');

if(!empty($_POST)){
extract($_POST);
	$valid = true;
 if (empty($_POST['nom'])){
		$valid=false;
		$erreurnom="Vous n'avez pas rempli votre Nom";
	}
 if (empty($_POST['prenom'])){
		$valid=false;
		$erreurprenom="Vous n'avez pas rempli votre Prénom";
	}
 if (empty($_POST['email'])){
		$valid=false;
		$erreuremail="Vous n'avez pas rempli votre Email";
	}
	if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$email)){
		$valid=false;
		$erreuremail="Votre Email n'est pas valide";
	}
 if(empty($email)){
		$valid=false;
		$erreuremail="Vous n'avez pas renseigné votre Email";
	}
	
 if (empty($_POST['objet'])){
		$valid=false;
		$erreurobjet="Vous n'avez pas rempli l'objet de votre message";
	}
 if (empty($_POST['message'])){
		$valid=false;
		$erreurmessage="Vous n'avez renseigné votre Message";
	}

if($valid){
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
             ."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="utf-8"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer [langue]HP/' . phpversion()."\r\n";

// préparation du corps du mail
$mail_corps = "Nom : $nom\n";
$mail_corps .= "Prénom : $prenom\n";
$mail_corps .= "Téléphone : $telephone\n";
$mail_corps .= "Email : $email\n";
$mail_corps .= "Objet de votre message : $objet\n";
$mail_corps .= "Message : $message\n";


// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {

  //Le mail est bien expédié
  $erreur = "Votre message nous a bien été transmis";
  		unset($nom);
		unset($prenom);
		unset($objet);
		unset($telephone);
		unset($email);
		unset($message);
		}
		else{
			$erreur = "Une erreur est survenue, votre message n'est pas parti";
		}
	}	
}

?>

Modifié par flexi2202 (19 Jun 2013 - 22:10)
C'est bizarre, la variable $erreur devrait afficher l'information...

Est-elle bien appelée dans le formulaire ? À l'endroit où vous souhaitez mettre l'affichage ? :
<?php if (isset($erreur)) echo $erreur; ?>


À moins que vous souhaitiez voir disparaitre TOUT le formulaire avec seulement le message à la place ?
Modifié par Olivier C (19 Jun 2013 - 23:49)
merci pour la réponse
mais a la longue de chercher j ai repris un ancien code que j ai modifie
en fait avec le code donne cela n a jamais vraiment fonctionner

merci de l aide et du soutien