Php contact form

Résolu
kev1159 Messages postés 69 Statut Membre -  
JooS Messages postés 2705 Statut Membre -
Bonjour,

J'ai acheter un template avec une section contact. Le problème est que cette section n'est pas relier à un code .php qui m'envois les informations par courriel. Je ne connais pas grand chose en codage j'ai essayer de me débrouiller mais sans résultat.

====================================

<div id="contact-us-overlay">

<div id="conact-container">

<div class="close"><!-- the close button --></div> <!-- .close end -->

<div class="contact-us-title"></div> <!-- .contact-us-title end -->

<form>

<input type="text" value="your name" id="name" name="name" onblur="if (this.value == '') {this.value = 'your name';}" onfocus="if (this.value == 'your name') {this.value = '';}" />

<input type="text" value="your email" id="email" name="email" onblur="if (this.value == '') {this.value = 'your email';}" onfocus="if (this.value == 'your email') {this.value = '';}" />

<input type="text" value="subject" id="subject" name="subject" onblur="if (this.value == '') {this.value = 'subject';}" onfocus="if (this.value == 'subject') {this.value = '';}" />

<textarea name="message" onblur="if (this.value == '') {this.value = 'message';}" onfocus="if (this.value == 'message') {this.value = '';}">message</textarea>

<input type="submit" value="Send" />

</form>

</div>

</div>

========================================

Merci de m'aider!

Cordialement,

Kevin.

2 réponses

  1. JooS Messages postés 2705 Statut Membre 228
     
    Salut !
    La balise form devient comme ceci !
    <form method="post" action="send.php">

    Puis tu crée une fichier "send.php" dans le même répertoire que la page qui contient le formulaire !

    <?php   
    //Si le formulaire n'a pas été envoyé, on arrete ici   
    if(empty($_POST)) die();   
    
    //On formate les données reçu   
    foreach($_POST AS &$value) $value = htmlentities($value);   
    
    //On initialise les message d'erreurs a vide   
    $errorMsg = '';   
    
    //Si le nom n'existe pas ou est vide   
    if(!isset($_POST['name']) OR empty($_POST['name'])) {   
        $errorMsg .= '<p>Vous avez oublier le nom.</p>';   
    }   
    //---------------------------   
    if(!isset($_POST['email']) OR empty($_POST['email'])) {   
        $errorMsg .= '<p>Vous avez oublier l\'email</p>';   
    }   
    //Sinon, si l'email est incorrect   
    elseif(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {   
        $errorMsg .= '<p>Email incorrect.</p>';   
    }   
    //---------------------------   
    if(!isset($_POST['subject']) OR empty($_POST['subject'])) {   
        $errorMsg .= '<p>Vous avez oublier le sujet.</p>';   
    }   
    //Sinon, si le sujet dépasse les 200 caracteres   
    elseif(strlen($_POST['subject']) > 200) {   
        $errorMsg .= '<p>Sujet trop long.</p>';   
    }   
    //---------------------------   
    if(!isset($_POST['message']) OR empty($_POST['message'])) {   
        $errorMsg .= '<p>Vous avez oublier le message.</p>';   
    }   
    elseif(strlen($_POST['message']) > 2000) {   
        $errorMsg .= '<p>Message trop long.</p>';   
    }   
    //---------------------------   
    //Si il n'a aucun message d'erreur, or toujours vide   
    if(empty($errorMsg)) {   
        $destinataire = 'adr@live.fr';   
           
        $mailSujet = 'Contact form';   
           
        $mailMessage = $_POST['subject'].'\n\n';   
        $mailMessage .= $_POST['message'];   
           
        $headers = 'MIME-Version: 1.0'."\n";   
        $headers .= 'Content-type: text/plain; charset=iso-8859-1'."\n";   
        $headers .= 'From: '.$_POST['name'].' <'.$_POST['email'].'>'."\n";   
        $headers .= 'Reply-To: '.$_POST['name'].' <'.$_POST['email'].'>'."\n";   
        $headers .= 'X-Mailer: PHP/'.phpversion();   
           
        //Si l'envoi a réussi   
        if(mail($destinataire, $mailSujet, $mailMessage, $headers)) {   
            echo '<p>Envoi réussi.</p>';   
        }   
        //Sinon, c'est qu'il ya une erreur de serveur   
        else echo '<p>Une erreur est survenue lors de l\'envoi du mail.</p>';   
    }   
    //Sinon, si il ya des messages d'erreur, on les affiche   
    else echo $errorMsg;   
    ?>   
    <br />   
    <a href="../page_contenant_le_formulaire.html">Retour</a>   
    

    C'est ce que j'ai trouver de plus simple, a toi de l'améliorer !

    Mettez en résolu quand c'est résolu -.- ...
    1
  2. kev1159 Messages postés 69 Statut Membre 6
     
    Merci beaucoup c'est vraiment apprécier!
    0
    1. JooS Messages postés 2705 Statut Membre 228
       
      De rien :)
      0