Créer un compte
Connexion

Formulaire de contact en php script


Formulaire de contact en php script 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('&amp;','&',$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 &eacute;t&eacute; envoy&eacute;.</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&eacute; 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

Messagerie Interne en php mysql - utilisateurs messagerie mail mp pm messages personnels prives Messagerie Interne en php mysql - utilisateurs messagerie mail mp pm messages personnels prives [PHP]Compteur de pages vues - script php [PHP]Compteur de pages vues - script php Parser du BBcode en (X)Html - convertir du bbcode en html/convertir du html en bbcode en utilisant les expressions réguliaires(regex) Parser du BBcode en (X)Html - convertir du bbcode en html/convertir du html en bbcode en utilisant les expressions réguliaires(regex) Envoyer un email html en php fonction mail Envoyer un email html en php fonction mail [GD]Captcha protection anti-spam en php - captcha php gd sessions spam image [GD]Captcha protection anti-spam en php - captcha php gd sessions spam image