Envoi de formulaire

ciranox 9 Messages postés 170 Date d'inscription   Statut Membre Dernière intervention   -  
ciranox 9 Messages postés 170 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai crée un formulaire pour mon site le problème est que quand je clique sur envoyer, je ne reçois aucun mail

Mon code php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<script src="SpryAssets/SpryTooltip.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryTooltip.css" rel="stylesheet" type="text/css" />
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<table width="81%" cellspacing="0" cellpadding="0">
<tr>
<td width="18%"><strong>Nom:</strong></td>
<td width="82%"><span id="sp_nom">
<input name="nom" type="text" id="nom" tabindex="1" size="32" />
<span class="textfieldRequiredMsg">Le champ Nom est obligatoire.</span></span></td>
</tr>
<tr>
<td><strong>prénom:</strong></td>
<td><span id="sp_p">
<input name="prénom" type="text" id="prénom" tabindex="1" size="32" />
<span class="textfieldRequiredMsg">Le champ Prénom est obligatoire.</span></span></td>
</tr>
<tr>
<td><strong>E-mail:</strong></td>
<td><span id="sp_mail">
<input name="e-mail" type="text" id="e-mail" tabindex="1" size="32" />
<span class="textfieldRequiredMsg">Saisissez une adresse mail valide. </span><span class="textfieldInvalidFormatMsg">Format non valide.</span></span></td>
</tr>
<tr>
<td><strong>Objet:</strong></td>
<td><span id="sp_objet">
<input name="objet" type="text" id="objet" tabindex="1" size="32" />
<span class="textfieldRequiredMsg">Le champ Objet est obligatoire.</span></span></td>
</tr>
<tr>
<td><strong>Votre message:</strong></td>
<td> </td>
</tr>
<tr>
<td><span id="sp_message">
 
  <span class="textfieldRequiredMsg">Une valeur est requise.</span></span>  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 </td>
<td><span id="sp_messag">
<textarea name="message" cols="45" id="message" tabindex="1"></textarea>
<span class="textfieldRequiredMsg">Une valeur est requise.</span></span></td>
</tr>
<td> </td>
<tr>
<td><strong>Code de sécurité</strong>:</td>
<td><span id="sprytrigger1"><input type="text" name="verif" size="10" maxlength="6" /></span></td>
</tr>
<td> </td>
<tr>
<td>  
       
</td>
<td><input type="submit" name="button" id="button" value="Envoyer" tabindex="1" /></td>
</tr>
</table>
</form>
<div class="tooltipContent" id="sprytooltip1">Placer le contenu de l'info-bulle ici.
 <img src="captcha.php" alt="image de protection" align="absmiddle" />
</div>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sp_nom", "none", {validateOn:["blur", "change"]});
var sprytextfield2 = new Spry.Widget.ValidationTextField("sp_p", "none", {validateOn:["blur", "change"]});
var sprytextfield3 = new Spry.Widget.ValidationTextField("sp_mail", "email", {validateOn:["blur", "change"]});
var sprytextfield4 = new Spry.Widget.ValidationTextField("sp_objet", "none", {validateOn:["blur", "change"]});
var sprytextfield5 = new Spry.Widget.ValidationTextField("sp_message", "none", {validateOn:["blur", "change"]});
var sprytooltip1 = new Spry.Widget.Tooltip("sprytooltip1", "#sprytrigger1", {showDelay:5, hideDelay:20, useEffect:"fade"});
var sprytextfield6 = new Spry.Widget.ValidationTextField("sp_messag", "none", {validateOn:["blur", "change"]});
//-->
</script>
</body>
</html>

-----------------------------------------------------------------------------------------------------------


traitement du formulaire:

<?php
session_start(); // On initialise la session
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<?php
$msg_erreur = "<span style='color:red'>Erreur. Les champs suivants doivent être obligatoirement remplis
:</span><br/><br/>";
$msg_ok = "<span style='color:red'>Votre demande a bien été prise en compte.</span>";
$message = $msg_erreur;
define('aimericmoser@hotmail.fr','
aimericmoser@hotmail.fr
');
// remplacer par votre email
define('aimericmoser@hotmail.fr','
aimericmoser@hotmail.fr
');
//Sujet de votre email
// vérification des champs
if (empty($_POST['nom']))
$message .= "<span style='color:red'>Vous devez saisir un nom</span><br/>";
if (empty($_POST['prenom']))
$message .= "<span style='color:red'>Vous devez saisir un prénom</span><br/>";
if (empty($_POST['email']))
$message .= "<span style='color:red'>Vous devez saisir une adresse email</span><br/>";
if (empty($_POST['objet']))
$message .= "<span style='color:red'>Vous devez saisir l'objet de votre demande</span><br/>";
if (empty($_POST['messages']))
$message .= "<span style='color:red'>Vous devez saisir un message</span><br/>";
/* on vérifie que la code est toujours mémorisé en session et qu'il fait 6 caractères */
if(!isset($_SESSION['code']) || strlen($_SESSION['code']) != 6) die("Erreur !");
// on vérifie que la code entré est valide
if($_SESSION['code'] != $_POST['verif']) //die("Erreur : le code de protection est invalide !");
echo "<span style='color:red'>le code de protection est invalide !</span><br>";
// on vérifie la validité de l'email
if(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$",
$_POST["email"]))
{
$message .= "<span style='color:red'>Votre adresse e-mail n'est pas valide</span><br/>";
}
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
// boucle foreach qui passé en revue tout les champs
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}
//Préparation de l'entête du mail:
$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="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// préparation du corps du mail
$mail_corps = "Message de : $prenom, $nom\n";
$mail_corps .= "Email : $email\n";
$mail_corps .= "Objet : $motif\n\n\n";
$mail_corps .= $messages;
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
echo $msg_ok;
} else {
//Le mail n'a pas été expédié
echo '<span style="color:red">Une erreur est survenue lors de l\'envoi du formulaire par email</span>';
}
}
?>


</body>
</html>
-----------------------------------------------------------------------------------------------------------

Comment faire pour recevoir les mails ?

Merci d'avance.

1 réponse

ciranox 9 Messages postés 170 Date d'inscription   Statut Membre Dernière intervention   14
 
J'ai encore cherché sur Google , j'ai rien trouvé.

Aider moi S.V.P
0