Soyez le premier à donner votre avis sur cette source.
Vue 175 393 fois - Téléchargée 13 973 fois
//1 fichier ex.:formulaire.php ou formulaire.html <HTML> <HEAD> <TITLE>E-Mail Formulaire</TITLE> </HEAD> <BODY> <FORM method="POST" action="envoi.php"> <P>Votre noom:<br> <INPUT type="text" name="nom" size=30> </p> <P>Votre adresse E-Mail:<br> <INPUT type="text" name="email" size=30> </p> <P>Message:<br> <textarea name="message" cols=30 rows=5></textarea> </p><INPUT type="submit" value="Envoyer"> </FORM> </BODY> </HTML> //La seconde page ex.:envoi.php <?php //Pour définir chaque input du formulaire, ajouter le signe de dollar devant $msg = "Nom:\t$nom\n"; $msg .= "E-Mail:\t$email\n"; $msg .= "Message:\t$message\n\n"; //Pourait continuer ainsi jusqu'à la fin du formulaire $recipient = "tonCourriel@mail.com"; $subject = "Formulaire"; $mailheaders = "From: Mon test de formulaire<> \n"; $mailheaders .= "Reply-To: $email\n\n"; mail($recipient, $subject, $msg, $mailheaders); echo "<HTML><HEAD>"; echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>"; echo "<H1 align=center>Merci, $nom </H1>"; echo "<P align=center>"; echo "Votre formulaire à bien été envoyé !</P>"; echo "</BODY></HTML>"; ?>
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.
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>
Mais j'aimerai savoir comment envoyer a la personne un email de confirmation.
En attendant je trouve votre code génial.
Merci d'avance.
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.
je souhaite ajouter plusieurs checkbox, pouvez vous m'indiquer le code php pour récupérer les valeurs
de la même manière que votre source.
c'est super en tout cas ..
merci d'avance
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.