Formulaire de contact
zhyrmar
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je ne m'y connais pas vraiment en php. J'ai trouvé sur le net un formulaire de contact, il fonctionne très bien, sauf les messages d'erreurs/confirmation d'envoi. Que l'envoi fonctionne ou non, rien n'apparaît.
Pourriez-vous m'aider en me disant ce qui cloche svp?
Merci!
Je ne m'y connais pas vraiment en php. J'ai trouvé sur le net un formulaire de contact, il fonctionne très bien, sauf les messages d'erreurs/confirmation d'envoi. Que l'envoi fonctionne ou non, rien n'apparaît.
Pourriez-vous m'aider en me disant ce qui cloche svp?
Merci!
<?php /* Credits: Bit Repository URL: http://www.bitrepository.com/ */ // change this email address to your own email id. define("CONTACT_EMAIL", '***@***'); function ValidateEmail($email) { /* (Name) Letters, Numbers, Dots, Hyphens and Underscores (@ sign) (Domain) (with possible subdomain(s) ). Contains only letters, numbers, dots and hyphens (up to 255 characters) (. sign) (Extension) Letters only (up to 10 (can be increased in the future) characters) */ $regex = '/([a-z0-9_.-]+)'. # name '@'. # at '([a-z0-9.-]+){2,255}'. # domain & possibly subdomains '.'. # period '([a-z]+){2,10}/i'; # domain extension if($email == '') { return false; } else { $eregi = preg_replace($regex, '', $email); } return empty($eregi) ? true : false; } // end function ValidateEmail error_reporting (E_ALL ^ E_NOTICE); $post = (!empty($_POST)) ? true : false; if($post) { //include 'functions.php'; $name = stripslashes($_POST['name']); $email = trim($_POST['email']); $subject = stripslashes($_POST['subject']); $message = stripslashes($_POST['message']); $error = ''; // Check name if(!$name) { if (!$error) $error .= ''; $error .= 'Please enter your name. <br />'; } // Check email if(!$email) { if (!$error) $error .= ''; $error .= 'Please enter an e-mail address. <br />'; } if($email && !ValidateEmail($email)) { if (!$error) $error .= ''; $error .= 'Please enter a valid e-mail address. <br />'; } // Check message (length) if(!$message) { if (!$error) $error .= ''; $error .= "Please enter your message. <br />"; } if(!$error) { $mail = mail(CONTACT_EMAIL, $subject, $message, "From: ".$name." <".$email.">\r\n" ."Reply-To: ".$email."\r\n" ."X-Mailer: PHP/" . phpversion()); if($mail) { echo '<div class="secondary alert">Thank you for you enquiry. We will be in touch shortly.</div>'; } else { echo '<div class="danger alert">Email was not send. Error! Please Try again.</div>'; } } else { $error .= ''; echo '<div class="danger alert">'.$error.'</div>'; } } ?>
A voir également:
- Formulaire de contact
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Formulaire de contact le bon coin introuvable ✓ - Forum Vos droits sur internet
- Recuperer contact carte sim - Guide
Est-ce que le problème viendrait de la partie html de mon formulaire?
Merci de votre aide!
ajoute dans <form> la balise <input type="hidden" name="send" value="1" /> , ensuite dans ton code remplace:
par:
Par contre empty() ou isset() retourne déjà TRUE ou FALSE, donc pas besoin de condition ternaire pour récupérer ce booléen ;)
En effet un tableau vide équivaut à FALSE lors d'une conversion en booléen :)
https://www.php.net/manual/fr/language.types.boolean.php#language.types.boolean.casting