Comprendre le bitcoin, l'intelligence artificielle, faire un site web... En 3 minutes en vidéo!

Formulaire de contact par mail en PHP

Tutoriaux > PHP / MySQL > Formulaire de contact par mail en PHP

Formulaire de contact par mail en PHP
Un script simple qui permet au visiteur de vous contacter par email via votre site, au moyen d'un petit formulaire.

Bien, suite à plusieurs demandes sur le forum j'ai pris l'initiative de livrer mes plus grand secretsContent
Ce script est donc fait pour que le visiteur puisse entrer en contact avec vous par l'intermédiaire d'un simple formulaire sur votre site internet !

Pour que tout soit impeccable, il vous faut 2 pages avec le design de votre site. Dans la première page, nous allons mettre le code du formulaire en question, que voici :


<form method="post" action="envoyer.php">
<p align=center>
<input type=hidden name=subject value=formmail>
<table>
<tr><td><font color="#000000" size=4>Votre Nom:</td>
<td><input type=text name=nom size=30></td></tr>
<tr><td><font color="#000000" size=4>Votre Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td colspan=2 ><font color="#000000" size=4>Commentaires:<br>
<textarea COLS=50 ROWS=6 name=commentaires></textarea>
</td></tr>
</table>
<input type=submit value=Envoyer>
</form>



Si vous avez des connaissances en HTML, vous pouvez bien entendu changer quelques champs, etc, mais si vous changez les noms des champs ou en rajoutez, il faudra les changer dans la page PHP aussi pour maintenir la cohérence du script !

Ensuite, dans la deuxième page (qui doit nécessairement avoir une extension .php), ce code :


<?php
$to = "[email protected]";
$h = "From: $to";
$message = "Nom : ".$_POST['nom']."n";
$message .= "Commentaire : ".$_POST['commentaires'];

$envoi = mail($to, $subject, $message, $h);

if($envoi)
{
echo 'Votre message a bien été envoyé à l\'administrateur du site. Nous vous remercions de votre confiance et vous répondrons dans les plus brefs délais.';
}
else
{
echo "Erreur lors de l'envoi du commentaire ! Réessayez !";
}

?



Bon, rien d'exceptionnel. Si vous ne comprenez pas du tout le script et qu'il ne fonctionne pas, je vous suggère de lire quelques cours de PHP, les bases suffisant pour comprendre ce script (la fonction mail() notamment)...

Bien évidement vous pouvez changer la formule de remerciement, et vous n'oublierez pas de changer l'adresse mail !

Maintenant je n'ai plus qu'à vous dire bonne continuation ! Et j'espère que mon premier tuto vous a plu !Sourire

Cordialement, Le 44

Par Le 44 , Le 16 Février 2009 à 19h16
Ce tutoriel est la propriété d'Aidoweb et ne peut en aucun cas être copié.

Retour à PHP / MySQL

Ajouter un commentaire

Suite a un fort volume de spam, les commentaires d'invités sont pour le moment désactivés. Vous devez vous inscrire ou vous identifier pour pouvoir commenter cet article, ou demander du support.

Lectures recommandées

Commentaires sur cet article

eyidival - Le 29 Novembre 2010 à 15h07

Bonjour excuser moi mais j'aimerai savoir si ce code securise le formulaire?
MERCI

Pouzy - Le 20 Août 2010 à 21h55

Le coup de l'antislash a été corrigé, merciSourire

Gloubi - Le 20 Août 2010 à 03h27

Salut,

Moi perso je débute et je n'arrive pas à faire fonctionner ton code. Par contre j'ai trouvé quelques petites erreurs.
10 {
11 echo 'Votre message a bien été envoyé à l'administrateur du site. Nous vous remercions de votre confiance et vous répondrons dans les plus brefs délais.';
12 }

Tu as oublié un antislash avant l'apostrophe qui casse le code.

Et après pour la première page, perso je mets value, type et size entre guillemets.
Voilà bonne continuationSourire

Tutoriaux > PHP / MySQL > Formulaire de contact par mail en PHP