je suis nouveau sur le forum alors tout d'abord un grand bonjour à toutes et tous,

voila mon problème,
je souhaitait créer un formulaire de contact multidestinataire et j'ai assemblé plusieurs tuto entre eux, sur les fonctionnalités du formulaire aucun bug et le résultat est accessible ici http://trad.inter.free.fr.


le problème est que lorsque que l'on choisit un destinataire il ne recoit pas le message et pourtant aucune erreur n'est affiché.
j'ai aussi un problème d'encodage de caractère que je n'arrive pas à régler...



si vous pouviez jeter un coup d'oeil au code et me dire le ou les problème et même des astuces pour l'améliorer je vous en remercie d'avance
Je sais bien que c'est de ses erreurs que l'on apprend mais la ca devient long Smiley decu
merci d'avance à tous et à charge de revanche

ps: le code Smiley langue




<?php
if(!empty($_POST)){	
	extract($_POST);
	$valid = true;
	if ($adresse != "") {
		}
	else{
	if(empty($nom)){
		$valid=false;
		$erreurnom="Vous n'avez pas rempli le champs Votre nom";	
	}
	
	
	if(empty($tel)){
		$valid=false;
		$erreurtel="Vous n'avez pas rempli le champs Votre Téléphone";	
	}
	
	if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$email)){
		$valid=false;
		$erreurmail="Votre adresse email n'est pas valide";
	}
	if(empty($email)){
		$valid=false;
		$erreurmail="Vous n'avez pas rempli le champs Votre mail";	
	}
	
	
		if(empty($message)){
		$valid=false;
		$erreurmessage="Vous n'avez pas rempli le champs Votre message";	
	}
	
	
	if($valid){
		
		$to = "$service";
		$sujet = $tel."  ".$nom." a contacté le site";
		$header = "From: $nom <$email>";
		$message = stripslashes($message);
		$nom = stripslashes($nom);
		if(mail($to,$sujet,$message, $header)){
			$erreur = "Votre message a été envoyé";
			unset($nom);
			unset($email);
			unset($tel);
			unset($message);
		}
		else{
			$erreur = "Une erreur est survenue";	
		}
	}
}
}
?>



<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Document sans titre</title>





<script type="text/javascript" language="javascript" src="jquery.js"></script> 
<script type="text/javascript">
	$(function(){
		$("#adresse").hide();
		$("#envoyer").click(function(){
			valid=true;




			if ($("#nom").val()==""){
				$("#nom").css("border-color","#FF0000");
				$("#nom").next(".error-message").text("Veuillez rentrer un nom");
			valid=false;
			}
			else{
				$("#nom").css("border-color","#00ff00");
				$("#nom").next(".error-message").text("");
			}
			




			if ($("#email").val()==""){
				$("#email").css("border-color","#FF0000");
				$("#email").next(".error-message").text("Veuillez entrer votre email");
			valid=false;
			}
			else{
				if (!$("#email").val().match(/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i)) 
				{
					$("#email").css("border-color","#FF0000");
					$("#email").next(".error-message").text("Veuillez entrer un email valide");
				valid=false;	
			}
				else{
				$("#email").css("border-color","#00ff00");
				$("#email").next(".error-message").text("");
			}
			}

			if ($("#message").val()==""){
				$("#message").css("border-color","#FF0000");
				$("#message").next(".error-message").text("Veuillez rentrer un message");
			valid=false;
			}
			else{
				$("#message").css("border-color","#00ff00");
				$("#message").next(".error-message").text("");
			}


				if ($("#tel").val()==""){
				$("#tel").css("border-color","#FF0000");
				$("#tel").next(".error-message").text("Veuillez rentrer un numero de téléphone");
			valid=false;
			}
			else{
				$("#tel").css("border-color","#00ff00");
				$("#tel").next(".error-message").text("");
			}


			return valid;
		});
	});
   	</script>


<style type="text/css">
input{
	border:dotted 1px #7a7a7a;
	}
textarea{
	border:dotted 1px #7a7a7a;
	width:100%;
	height:150px;
}
input[type=submit]{
	background:#DDDDDD;
	cursor:pointer;
	}
	input[type=submit]:hover{
	background:#fff;
	}
.error-message{
	color:#FF0000
	}
</style>



</head>
<body>
<div id="contenu">
<h1>Contactez Nous</h1>
<h2>N'hesitez pas à nous contacter</h2>
<hr/>
<?php
	if(isset($erreur)){echo "<p>$erreur</p>"; }
?>
<form method="post" action="index.php">
	<label for="nom">Votre Nom et Prénom:</label><br>
    <input type="text" name="nom" id="nom" value="<?php if(isset($nom)) echo $nom;?>"/>
    <span class="error-message"><?php if(isset($erreurnom)) echo $erreurnom ?></span>
    <input type="text" name="adress" id="adresse"/>
    <br>
    <label for="tel">Votre t&eacute;l&eacute;phone:</label><br>
    <input type="tel" name="tel" id="tel" value="<?php if(isset($tel)) echo $tel;?>"/>
    <span class="error-message"><?php if(isset($erreurtel)) echo $erreurtel ?></span>
    
    <br>
    <label for="email">Votre Email :</label><br>
    <input type="text" name="email" id="email" value="<?php if(isset($email)) echo $email;?>"/>
    <span class="error-message"><?php if(isset($erreurmail)) echo $erreurmail ?></span>
     <br>
    <label for="email">Vous désirez contacter:</label><br>
	<select name="sercice">
		<option value="xxxx@gmail.com">yo</option>
		<option value="yyyyyyy@gmail.com">Yoann</option>
		<option value="aaaaaa@free.fr">compuyo</option>
	</select>    
[code=html]

<br>
<label for="message">Votre Message:</label>
<textarea name="message" id="message"><?php if(isset($message)) echo $message;?></textarea>
<span class="error-message"><?php if(isset($erreurmessage)) echo $erreurmessage ?></span>

<br>
<input type="submit" value="Envoyer" id="envoyer"/>
</form>
</div>
</body>
</html>
[/code]
Merci gothor,
c'était si simple je me sens vraiment nul Smiley eek
a force de relire je nai meme pas fait gaffe
mais bon et merci pour champ sans s Smiley cligne


merci encore
yo
Modifié par fredlinux (27 Apr 2012 - 16:32)
salut gothor

pour l'encodage des caractère ca na pas marcher tas peut etre une autre solution stp
il y a des probleme dans le header du mail et dans le message aussi

"
[i][b]Objet : f f a contacté le site


éééééé """  ( ' '((( ''' 
Ã[/i]ª
"[/b]



merci encore