Voici un simple formulaire de contact.
Vous avez donc en premier, la partie html/css, et en seconde partie le "traitement" en PHP.
Le PHP, permettant de récupérer les données, de vous les envoyer par e-mail et éventuellement, si vous le désirez (par défaut) d'envoyer le message écrit par le visiteur à celui-là même (une copie).
Vous avez donc en premier, la partie html/css, et en seconde partie le "traitement" en PHP.
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <style type="text/css"> body { background-color: black; color: white; font-family: "Trebuchet", Arial, Verdana, serif; font-size: 0.8em; } #contact { margin-left:400px; margin-top:100px; } </style> </head> <body> <div id="contact"> <form method="post" action="process.php"> <p> <label for="e_mail" class="font_contact" >E-mail</label><br /> <input type="text" id="e_mail" name="e_mail" maxlength="40" tabindex="1"/> <br /></p> <p> <label for="subject" class="font_contact" >Sujet</label><br /> <input type="text" name="subject" id="subject" maxlength="60" tabindex="2"/> <br /></p> <p> <label for="message" class="font_contact" >Votre message</label><br /> <textarea name="message" id="message" tabindex="3" rows="14" cols="60"></textarea> </p> <p> <input type="submit" value="envoyer" name="envoi" tabindex="4" /> </p> </form> </div> </body> </html>
Code:
<?php $destinataire = '[email protected]'; $copie = 'oui'; $form_action = ''; $message_ok = "Votre message a été envoyé avec succès !"; $message_error = "Une erreur est survenue, veuillez reformuler votre message."; $message_invalid = "Une erreur est survenue, veuillez reformuler votre message. Pensez à bien remplir tous les champs !"; function Rec($text) { $text = trim($text); if (1 == get_magic_quotes_gpc()) { $stripslashes = create_function('$txt', 'return stripslashes($txt);'); } else { $stripslashes = create_function('$txt', 'return $txt;'); } $text = $stripslashes($text); $text = htmlspecialchars($text, ENT_QUOTES); $text = nl2br($text); return $text; }; function IsEmail($e_mail) { $pattern = "/^([a-z0-9_]|\\-|\\.)[email protected](([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$/"; return (preg_match($pattern,$e_mail)) ? true : false; }; $err_formulaire = false; $e_mail = (isset($_POST['e_mail'])) ? Rec($_POST['e_mail']) : ''; $subject = (isset($_POST['subject'])) ? Rec($_POST['subject']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; $message = html_entity_decode($message); $message = str_replace('’',"'",$message); $message = str_replace('<br>','',$message); $message = str_replace('<br />','',$message); if (isset($_POST['envoi'])) { $e_mail = (IsEmail($e_mail)) ? $e_mail : ''; $err_formulaire = (IsEmail($e_mail)) ? false : true; $body = "e-mail : e_mail\r\n sujet : subject\r\n $message"; $headers = 'From: '.$destinataire. "\r\n" . 'Reply-To: '.$destinataire . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if (($e_mail != '') && ($subject != '') && ($message != '')) { if (mail($destinataire, $subject, $body) && mail($e_mail, 'website: confirmation', "Votre message a bien été envoyé. Nous vous recontacerons dans les meilleurs délai.", $headers)) { echo '<p>'.$message_ok.'</p>'; } else { echo '<p>'.$message_error.'</p>'; } } else { echo '<p>'.$message_invalid.' <a href="contact.html">Retournez au formulaire de contact</a></p>'."\n"; $err_formulaire = true; } } ?>