Php contact form

Résolu/Fermé
kev1159 Messages postés 63 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 8 septembre 2012 - 8 sept. 2012 à 15:39
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 8 sept. 2012 à 21:02
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

JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 8/09/2012 à 19:01
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
kev1159 Messages postés 63 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 8 septembre 2012 6
8 sept. 2012 à 20:45
Merci beaucoup c'est vraiment apprécier!
0
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
8 sept. 2012 à 21:02
De rien :)
0