Page 1 sur 1

Erreur incompréhensible sur un formulaire HTML/PHP

Posté : 21 févr. 2016, 12:16
par anouchka2586
Bonjour

Je n'arrive pas à faire fonctionner ce formulaire installé sur mon site. A chaque fois il me renvoie une erreur. Svp aidez-moi à comprendre cette erreur, ça fait plusieurs jours que j'y suis. Voici le site où ce trouve ce formulaire : http://mlcom.net/
Voici l'erreur que j'ai :
Image

Voici mon formulaire :

Code : Tout sélectionner

<div class="contact-form-wrap full-height full-width"> <!-- Contact-form : starts --> <div class="contact-form"> <div class="vertical-align"> <form id="contactform" name="myform" action="sendmail.php" enctype="multipart/form-data" method="post"> <div class=""> <input class="font4" type="text" id="name" placeholder="Nom" name="name" data-placeholder="Name"> <input class="font4" type="text" id="email" placeholder="Email" name="email" data-placeholder="Email"> <input type="hidden" value="[email protected]" name="receiver"> <input type="hidden" value="Objet" name="subject"> <input type="text" value="Message" class="website_url" name="website_url"> <textarea class="font4" rows="2" id="message" name="message" placeholder="Message" data-placeholder="Message"></textarea> <div class="button-wrap"> <button class="font2 button button-style3 theme-color" type="submit" name="submit" id="submit">Envoyer</button> </div> </div> </form> </div> <div class="contact-form-close-btn">X</div> </div> <!-- Contact-form : ends --> <!-- Modal Section HTML Markup --> <button class="md-trigger launch_modal hidden-lg hidden-md hidden-sm hidden-xs" data-modal="modal-5">Launch modal</button> <div class="md-modal md-effect-5" id="modal-5"> <div class="md-content"> <h3>Thanks For Your Comment</h3> <div> <p class="align-center">Lorem ipsum dolor siter amet mundium corpes illon tolves lorem ipsum dolor. Quisque nec est id ante consectetur tristique. Suspendisse potenti.</p> <div class="clear add-top-small"></div> <button class="md-close btn">Close</button> </div> </div> </div> <div class="md-overlay"></div> </div>
Voici le fichier php de traitement :

Code : Tout sélectionner

<?php $receiver = $_POST['receiver']; //PROVIDE YOUR EMAIL ADDRESS IN HTML CONTACT FORM SECTION CHANGE value="[email protected]" $subject = $_POST['subject']; //PROVIDE THE SUBJECT OF THE EMAIL IN HTML CONTACT FORM SECTION CHANGE value="contactform" $name = $_POST['name']; $email = $_POST['email']; $mail_message = $_POST['message']; $message = "<br/>Name: " . $name . "<br/>Email: " . $email ; $message .= "<br/>Message: " . $mail_message . "<br/><br/><br/>Date: " . date("Y-m-d h:i:s"); $siteEmail = $receiver; $emailTitle = $subject; $thankYouMessage = "Merci, votre message à bien été envoyé."; $err_msg = 'Erreur ! Svp, essayez à nouveau'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .='From: ' . $name . ' <' . $email . '>'; if($_POST['website_url'] == '') { if(mail($receiver, $emailTitle, $message, $headers)) { echo 'success'; } else { echo 'error'; } } else { echo 'error'; } ?>

Re: Erreur incompréhensible sur un formulaire HTML/PHP

Posté : 21 févr. 2016, 16:33
par Patriboom
L'image de ton message d'erreur n'apparaît pas. Peux-tu nous en recopier le texte?

Avant que tu ne répondes ici, vérifie la graphie de toutes tes variables. PHP distingue la casse.
Aussi, vérifie que tes informations arrivent bien à ta page de traitement; fais un var_dump ($_POST) et analyse bien le contenu retourné.

Remarque que tu as deux input aux noms quasi-identiques: Message et message.

Ceci [code}<input type="hidden" value="[email protected]" name="receiver">[/code] est inutile si c'est à valeur fixe comme ici. Si la valeur est variable, ça va. Si non, garde-ça pour la page de traitement afin de garder ton adresse à l'abri des robots et des regards trop curieux. (n'est-ce pas là l'objectif d'un formulaire qu'on affiche en lieu et place d'un lien a href="mailto ... ?

Re: Erreur incompréhensible sur un formulaire HTML/PHP

Posté : 21 févr. 2016, 17:03
par Maitrepylos
ton problème est simple, tu t’emmêles les pinceaux.

Tu as deux inputs que tu confonds en titre et texte c'est l'input website_url et le textearea message.
Tout les deux porte le titre de Message et message, ok

Hors ce texte 'Message' et 'message' sont en value.
Ton souci principal est celui de website_url : 'Message'

en effet dans cet input tu mets comme valeur 'Message' :

Code : Tout sélectionner

<input type="text" value="Message" class="website_url" name="website_url">
Donc dans tout les cas, le

Code : Tout sélectionner

$_POST['website_url']
, contiendra le texte 'Message'.

Hors au moment d'envoyer ton mail, tu vérifies que celui-ci est vide :

Code : Tout sélectionner

if($_POST['website_url'] == '') { if(mail($receiver, $emailTitle, $message, $headers)) { echo 'success'; } else { echo 'error'; } }
le

Code : Tout sélectionner

$_POST['website_url']
, contenant minimum 'Message', ne pourras donc pas renter dans cette condition.

Il me semble ne pas avoir été clair ? mais l'essentiel est là.

Re: Erreur incompréhensible sur un formulaire HTML/PHP

Posté : 21 févr. 2016, 21:06
par anouchka2586
Ca marche. J'ai enlevé ces parties :

Code : Tout sélectionner

<input type="text" value="Message" class="website_url" name="website_url">

Code : Tout sélectionner

if($_POST['website_url'] == '')
Merci de votre attention.

Re: Erreur incompréhensible sur un formulaire HTML/PHP

Posté : 21 févr. 2016, 21:13
par Patriboom
Indique « Résolu »