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
merci d'avance à tous et à charge de revanche
ps: le code
<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]
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
merci d'avance à tous et à charge de revanche
ps: le code
<?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élé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]