Formulaire de Contact

Résolu/Fermé
ciranox 9 Messages postés 170 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 22 octobre 2014 - 24 juin 2010 à 14:33
bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024 - 24 juin 2010 à 15:40
Bonjour,

J'ai crée un formulaire de contact.Le problème est que quand je clique sur envoyer il y a aucun mail qui arrive, la page ne se réactualise même pas . J'ai installé Mercury comme serveur smtp mais il y a toujours aucun mail qui arrive .

Voici mon code html et 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>avec texte </title>
<link rel="stylesheet" type="text/css" href="./style.css" media="all" />
<!--[if IE]>
<style type="text/css" media="all">.borderitem {border-style:solid;}</style>
<![endif]-->

<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>

<div id="main"></div>
<div class="f5" id="contact">
<form id="form1" name="form1" method="post" action="traitement.php">
<span id="sp_nom">
<input name="nom" type="text" class="f1" id="nom" tabindex="1" size="32" />
<span class="textfieldRequiredMsg"></span></span><span id="sp_pr">
<input name="prénom" type="text" class="f2" id="prenom" tabindex="1" size="32" />
<span class="textfieldRequiredMsg"></span></span><span id="sp_mail">
<input name="e-mail" type="text" class="f3" id="e-mail" tabindex="1" size="32" />
<span class="textfieldRequiredMsg"></span><span class="textfieldInvalidFormatMsg"></span></span><span id="sp_objet">
<input name="objet" type="text" class="f3" id="objet" tabindex="1" size="32" />
<span class="textfieldRequiredMsg"></span></span>
<textarea name="message" cols="32" class="f4" id="message" tabindex="1"></textarea>
<span id="sp_message"><span class="textfieldRequiredMsg"></span></span>
<input name="verif" cols="32" class="f5" id="code" maxlength="6" size="32" />
 <img src="captcha.php" alt="image de protection" align="absmiddle" />
</form>
<input name="annuler" type="image" class="button1" value="annuler" src="images/bouton_ annuler.jpg" width="79" height="40" border="3" />
<input name="valider" type="image" class="button2" value="valider" src="images/button_ valider.jpg" width="79" height="40" border="3" />
</div>
<div class="tooltipContent" id="sprytooltip1">Taper les caractères en majuscule
</div>
<br class="clearfloat" />
<p class="nom">Nom:</p>
<p class="prenom">Prénom:</p>
<p class="e-mail">E-mail:</p>
<p class="objet">Objet:</p>
<p class="message">Votre message:</p>
<p class="code">Code de sécurité:</p>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sp_nom", "none", {validateOn:["blur", "change"]});
var sprytextfield2 = new Spry.Widget.ValidationTextField("sp_pr", "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"]});
var sprytextfield5 = new Spry.Widget.ValidationTextField("sp_message");
var sprytooltip1 = new Spry.Widget.Tooltip("sprytooltip1", "#code", {showDelay:5, hideDelay:20, useEffect:"fade", offsetX:0});
//-->
</script>
</body>
</html>
----------------------------------------------------------------------------------------------------------

<?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('MAIL_DESTINATAIRE','
aimericmoser@hotmail.fr
');
// remplacer par votre email
define('MAIL_SUJET','
************
');
//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>


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


Merci d'avance.

3 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 503
24 juin 2010 à 14:35
Salut.
Ton FAI (Fournisseur d'Accès à Internet) bloque peut-être le port 25, utilisé par défaut par les serveurs SMTP.
0
bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024 2 381
24 juin 2010 à 14:36
bon ben ça va ... tu nous a déjà fait le coup ici :
https://forums.commentcamarche.net/forum/affich-18234669-traitement-formulaire
une fois ça suffit !!!
0
ciranox 9 Messages postés 170 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 22 octobre 2014 14
24 juin 2010 à 14:43
Bonjour,

Hier j'avais déjà posé cette question .

Avion -f16 ma aidé, puis il est parti sans me donner suit.

Et aujourd'hui il vient encore de me répondre .

Merci Avion-f16 pour ton aide .
0
bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024 2 381
24 juin 2010 à 15:40
on ne peut pas être là 24h/24 ... donc : patience !
0