Envoyer un formulaire par e-mail

Soyez le premier à donner votre avis sur cette source.

Vue 163 516 fois - Téléchargée 12 267 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

cs_Jackboy
Messages postés
757
Date d'inscription
vendredi 7 septembre 2001
Statut
Membre
Dernière intervention
19 juin 2008
-
Ne pas oublier que votre hébergeur doit supporter le mail() et donc en local sa ne fonctionne pas, du moin j'ai pas encore trouvé la méthode !!!
cyrilnd01
Messages postés
15
Date d'inscription
samedi 21 juin 2003
Statut
Membre
Dernière intervention
16 septembre 2003
-
pour activer la fonction mail() de php en local, il faut éditer votre fichier php.ini

cherche la ligne

SMTP = ;
et mettre
SMTP = smtp.votre_fai.com;

et sa marche voila :d
cs_Jackboy
Messages postés
757
Date d'inscription
vendredi 7 septembre 2001
Statut
Membre
Dernière intervention
19 juin 2008
-
Moi j'ai sa qui parle de mail dans le fichier php.ini :
[mail function]
SMTP = localhost ;for win32 only
sendmail_from = me@localhost.com ;for win32 only
;sendmail_path = ;for unix only, may supply arguments as well (default is 'sendmail -t -i')
cs_ange007
Messages postés
16
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
16 juin 2008
-
salut vous
j'ai essayé c'est code dans mon site perso il ne marche pas
je sais pas si ca viens de moi ou du scripte
désolé pour les fautes
cs_sanchirou
Messages postés
2
Date d'inscription
samedi 29 mars 2003
Statut
Membre
Dernière intervention
22 novembre 2003
-
Bonsoir tlm,
Jackboy je te remerci pour la source que tu nous as fournit elle est super simple est utile , il y a longtemps que je cherche quelque chose comme cela pis voila c fait maintenant , en plus je suis avec multimania donc ça marche :)) j'ai fait des recherches sur des site pro mais ça n'as rien donner leurs source ne marche pas bien pis ça génere toujours des probleme mais pas celle ci . Je vous tire Chapeau Bravo , bonne continuation :o)))))

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.