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
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
A voir également:
- Php contact form
- Easy php - Télécharger - Divers Web & Internet
- Créer un groupe whatsapp sans contact - Guide
- Retour a la ligne php ✓ - Forum PHP
- J&m contact - Forum Consommation & Internet
- Contact messenger disparu ✓ - Forum Réseaux sociaux
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
Modifié par JooS le 8/09/2012 à 19:01
Salut !
La balise form devient comme ceci !
Puis tu crée une fichier "send.php" dans le même répertoire que la page qui contient le formulaire !
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 -.- ...
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 -.- ...
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
8 sept. 2012 à 20:45
Merci beaucoup c'est vraiment apprécier!
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
8 sept. 2012 à 21:02
De rien :)