Traitement 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 -
ciranox 9 Messages postés 170 Date d'inscription Statut Membre Dernière intervention -
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>
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>
A voir également:
- Traitement formulaire.
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
- Formulaire de reclamation instagram - Guide
- Traitement de texte gratuit - Guide
10 réponses
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 .
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 .
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 .
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 .
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
regarde ici
https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
cela te servira peut-être
:-)
https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
cela te servira peut-être
:-)
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 :
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
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.
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:
C'est quoi ton adresse E-mail:
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.
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.
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
voici l'adresse url généré:
code html: https://gist.github.com/anonymous/449161
code php: https://gist.github.com/anonymous/449175