Formulaire de contact en php script
Le 12/01/2010 à 05:58:06
Note: 4/5
Mots clés: formulaire de contact par email en php gratuit script gratuit fonction envoyer email mail formulaire de contact page joindre
Bonjour,
dans ce tutoriel, je vais vous montrer comment faire un formulaire de contact en php en utilisant le fonction mail.
Ce script risque de ne pas fonctionner si votre hébergeur n'a pas la fonction mail activée(c'est souvent le cas pour hébergeurs gratuits).
Ce formulaire de contact vas être assez simple, il y aura le formulaire en (X)html il contiendras les champs email, sujet, message. Lorsque le formulaire sera posté, nous allons vérifier l'adresse email que l'utilisateur a entré, nous allons mettre la valeur de l'email dans le header Reply-To de façon à ce que lorsque vous voudrez répondre à l'utilisateur, ce soit son email qui soit affiché. Et finalement, nous allons envoyer l'email grâce à la fonction mail.
Vous ne devez pas oublier de modifier la valeur de la variable $destinataire par votre email pour que les messages puissent vous être envoyés.
Voici le code du formulaire de contact en php:
<?php
if(isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['message']))
{
    $destinataire = 'votre_email@example.com';
    $email = htmlentities($_POST['email']);
    if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&','&',$email)))
    {
        $sujet = 'Contact: '.stripslashes($_POST['sujet']);
        $message = stripslashes($_POST['message']);
        $headers = "From: <".$email.">\n";
        $headers .= "Reply-To: ".$email."\n";
        $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
        if(mail($destinataire,$sujet,$message,$headers))
        {
            echo "<strong>Votre message a bien été envoyé.</strong>";
        }
        else
        {
            echo "<strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>";
        }
    }
    else
    {
        echo "<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>";
    }
}
else
{
?>
<form action="" method="post">
    <fieldset>
    <legend>Formulaire de contact</legend>
    <label for="email" style="display:inline-block;width:100px;"><strong>Votre Email:</strong></label> <input type="text" name="email" id="email" /><br />
    <label for="sujet" style="display:inline-block;width:100px;"><strong>Sujet:</strong></label> <input type="text" name="sujet" id="sujet" /><br />
    <label for="message"><strong>Message:</strong></label><br />
    <textarea cols="70" rows="4" name="message" id="message"></textarea><br />
    <input type="submit" value="Envoyer" />
  </fieldset>
</form>
<?php
}
?>
Essayer
J'espère que vous avez aimé ce tutoriel et qu'il vous sera utile.
Merci.
Scripts et Tutoriels similaires