ENVOYER UN FORMULAIRE PAR E-MAIL

Signaler
Messages postés
757
Date d'inscription
vendredi 7 septembre 2001
Statut
Membre
Dernière intervention
19 juin 2008
-
Bertr27
Messages postés
50
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
26 juillet 2016
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13457-envoyer-un-formulaire-par-e-mail

Bertr27
Messages postés
50
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
26 juillet 2016

Bonjour,
pol45 : pour un mail de confirmation soit tu utilise 2 fois la fonction mail ou tu configure tu serveur de mail qui reçois le mail de destination pour qu'il répond automatiquement.

benjisu : le php est un langage serveur donc il n'y a pas directement d'interaction avec le navigateur. Le problème pourrais venir d'un mauvais paramétrage du post d'IE mais normalement non. Mais test de réinitialiser IE aux paramètres par défauts pour voir.

Sinon pour vérifier que l'e-mail est bien parti :

if (mail($recipient, $subject, $msg, $mailheaders))
{
echo "Votre message a bien été envoyé.";
}
else
{
echo "Votre message n'a pas bien été envoyé.";
}

Bonne continuation.
benjisu
Messages postés
1
Date d'inscription
jeudi 15 avril 2010
Statut
Membre
Dernière intervention
25 janvier 2011

Bonjour,
Tout d'abord merci bcp pour ce code!

Par contre j'ai un soucis: ça marche nickel sur Chrome, Safari, Firefox, mais sous IE (7 & 8) je ne reçois pas le mail... j'ai bien la page "Votre message a été envoyé" qui s'affiche mais le mail ne part pas.
J'ai rajouté cette ligne dans le doc envoi.php car j'ai lu que ça pouvait provenir des cookies: <?php ini_set('session.use_only_cookies', "1");?> mais toujours rien ça ne marche pas.

Est-ce que quelqu'un peut m'aider? Merci d'avance!

voici le code php (dans le doc original mon adresse email remplace les ****):

<?php ini_set('session.use_only_cookies', "1");?>

<?php

$nom = $_POST['nom'];
$email = $_POST['email'];

$msg = "Nom:\t$nom\n";
$msg .= "E-mail:\t$email\n";

$recipient = "******@gmail.com";
$subject = "Formulaire";

$mailheaders = "From: ****<> \n";
$mailheaders .= "Reply-To: $CP\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Vérification effectuée!</TITLE></HEAD>";
echo "Merci, $nom

";
echo "";
echo "Votre message a bien été envoyé.

";
echo "</HTML>";
?>

et voici le html:
<FORM method="POST" action="envoi.php">
Votre nom:

Votre adresse email


</FORM>
cs_pol45
Messages postés
1
Date d'inscription
mercredi 21 janvier 2009
Statut
Membre
Dernière intervention
14 novembre 2010

Bonjour, je trouve votre code génial.
Mais j'aimerai savoir comment envoyer a la personne un email de confirmation.
En attendant je trouve votre code génial.
Merci d'avance.
Bertr27
Messages postés
50
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
26 juillet 2016

Bonjour cebb2,

retourne seulement "on" s'il est coché sinon il n'est pas

if (isset($_POST['Chk_1']))
{
//Chk_1 est coché
$Chk_1=$_POST['Chk_1'];
//$Chk_1 est égal a "on"
}
else
{
//Chk_1 n'est pas coché
$Chk_1="off";
//$Chk_1 est égal a "off"
}

Bonne continuation.