Traitement formulaire.

Fermé
ciranox 9 Messages postés 170 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 22 octobre 2014 - 22 juin 2010 à 18:53
ciranox 9 Messages postés 170 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 22 octobre 2014 - 23 juin 2010 à 00:16
Bonjour,

J'ai crée un formulaire de contact avec la page html et la page traitement.php

Le problème est que je ne reçois pas de mail sur ma boit .

Comment faire ?


Merci d'avance.

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="./test image formulaire aplatir .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="test_image_formulaire_aplatir">
<form id="form1" name="form1" method="post" action="">
<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="prénom" 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>
----------------------------------------------------------------------------------------------------------


session_start
<?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','
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>

10 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
22 juin 2010 à 19:43
Si tu testes en local il te faut un serveur SMTP.
0
ciranox 9 Messages postés 170 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 22 octobre 2014 14
22 juin 2010 à 20:11
Merci de m'avoir répondu.

Mais sinon a part ça mon code est bon ?

Je me rappelle de toi grâce à ta phrase : Ton ordinateur ne fait pas ce que tu

veux ... mais ce que tu lui dis de faire.

Merci encore 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
22 juin 2010 à 20:51
<?php
session_start(); // On initialise la session
?> 

mieux vaut mettre en tout début ...
0
ciranox 9 Messages postés 170 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 22 octobre 2014 14
22 juin 2010 à 20:56
merci pour ta réponse .

J'ai installé un serveur smtp comme Avion-f16 ma dit de faire .

Quand je clique sur envoyer il y a rien qui se produit la page ne ce réactualise même .
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024 2 381
22 juin 2010 à 21:05
regarde ici
https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
cela te servira peut-être
:-)
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 503
Modifié par avion-f16 le 22/06/2010 à 23:30
Je n'ai pas regardé à ton code.
D'ailleur, ça serait un peu difficile car tu n'as pas utilisé la balise "code" de CCM : l'indentation a disparu, donc ton code est (presque) illisible.
Pour tester si le serveur SMTP fonctionne bien, tu peux faire un simple teste :
<?php echo mail('toi@example.com','Sujet','Message de teste') ? 'OK' : 'Pas OK'; ?>

Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
ciranox 9 Messages postés 170 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 22 octobre 2014 14
22 juin 2010 à 23:35
Je peux t'envoyer mon fichier formulaire sur ta boite . ca serait plus facile pour toi d'analyser le problème sur un éditeur .

C'est quoi ton adresse E-mail:
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 503
Modifié par avion-f16 le 22/06/2010 à 23:51
Utilise un pastebin.
https://gist.github.com/discover , http://paste.pocoo.org/ , ...
N'oublie pas de copier l'URL et de la coller ici :)
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
ciranox 9 Messages postés 170 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 22 octobre 2014 14
23 juin 2010 à 00:07
super ton truc :

voici l'adresse url généré:

code html: https://gist.github.com/anonymous/449161

code php: https://gist.github.com/anonymous/449175
0
ciranox 9 Messages postés 170 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 22 octobre 2014 14
23 juin 2010 à 00:16
le design de mon formulaire à été fait sur photoshop est j'ai juste positionné les champs texte avec du css sur l'image .

http://www.easy4images.com/images/49y2uvhg8jjm2yl8n6d6.gif
0