Envoyer un formulaire par e-mail

Soyez le premier à donner votre avis sur cette source.

Vue 164 698 fois - Téléchargée 12 515 fois

Description

Il y a déjà une source du même nom, mais qui ne fonctionne pas du tout ! Donc je poste ce script ! Simple et efficace !

En premier lieux, créer sont formulaire sur une page ex.: formulaire.php ou formulaire.html et ensuite créer une deuxieme feuille au nom de envoi.php (le nom que l'ont veut, mais doit etre le meme que celui du form) Et le tour est joué. Nous pouvons introduire n'importe qu'elle champ dans le formulaire, du genre adresse, ville, etc.....

Source / Exemple :


//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>";

?>

Conclusion :


en zip en plus.......

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

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.
cebb2
Messages postés
1
Date d'inscription
samedi 4 septembre 2010
Statut
Membre
Dernière intervention
8 septembre 2010
-
Bonjour,
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.