Php contact form
Résolu
kev1159
Messages postés
69
Statut
Membre
-
JooS Messages postés 2705 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.
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.
A voir également:
- Php contact form
- Easy php - Télécharger - Divers Web & Internet
- Retrouver contact supprimé - Accueil - Android
- Recuperer contact carte sim - Guide
- Https//www.whatsapp.com/contact/forms/382532939919295/ - Forum WhatsApp
- Localiser un contact - Guide
2 réponses
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 -.- ...