Probleme formulaire de contact HTML/PHP

Fermé
PopCorn17 Messages postés 2 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 28 décembre 2012 - 27 déc. 2012 à 21:11
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 6 janv. 2013 à 19:09
Bonjour,


J'ai acheté un thème sur internet, tout se passe très bien ... Mais j'ai un probleme avec mon formulaire de contact.


Voici ma page CONTACT.HTML :
(Parti qui traite du formulaire)
<!-- contact form -->
<div id="confirm">
<form id="form1" method="post" action="bat/MailHandler.php">
<div class="success"> Contact form submitted! We will be in touch soon.</div>
<fieldset>
<label class="name">
<input type="text" value="Name:" />
<span class="error">*This is not a valid name.</span> <span class="empty">*This field is required.</span>
</label>
<label class="email">
<input type="email" value="E-mail:" />
<span class="error">*This is not a valid email address.</span> <span class="empty">*This field is required.</span>
</label>
<label class="phone">
<input type="tel" value="Phone:" />
<span class="error">*This is not a valid phone number.</span> <span class="empty">*This field is required.</span>
</label>
<label class="message">
<textarea>Message:</textarea>
<span class="error">*The message is too short.</span> <span class="empty">*This field is required.</span>
</label>
<div class="clear"></div>
<div class="btns">
<div class="button-shadow"><a class="button-1" href="#" data-type="submit"><span>send message</span></a></div>
<div class="button-shadow"><a class="button-1" href="#" data-type="reset"><span>Clear</span></a></div> </div>
</fieldset>
</form>
</div>
<!-- end contact form -->



Voici mon fichier MailHandler.php:
(Qui se trouve dans le dossier "bat")
<?php
$owner_email = $_POST["JE MET MON ADRESSES MAIL ICI"];
$headers = 'From:' . $_POST["email"];
$subject = 'A message from your site visitor ' . $_POST["name"];
$messageBody = "";

if($_POST['name']!='nope'){
$messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['email']!='nope'){
$messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}else{
$headers = '';
}
if($_POST['state']!='nope'){
$messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['phone']!='nope'){
$messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['fax']!='nope'){
$messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['message']!='nope'){
$messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
}

if($_POST["stripHTML"] == 'true'){
$messageBody = strip_tags($messageBody);
}

try{
if(!mail($owner_email, $subject, $messageBody, $headers)){
throw new Exception('mail failed');
}else{
echo 'mail sent';
}
}catch(Exception $e){
echo $e->getMessage() ."\n";
}
?>




Savez-vous pourquoi je ne reçois rien ??

Merci beaucoup pour votre aide
A voir également:

4 réponses

inspiring Messages postés 1813 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 31 décembre 2018 265
28 déc. 2012 à 01:05
juste une question bete avant, le site est en ligne ou tu teste en local ?
0
PopCorn17 Messages postés 2 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 28 décembre 2012
28 déc. 2012 à 12:18
Le site est évidement en ligne.
0
Bonsoir,
Faudrait déjà préciser le type MIME du mail (texte ou HTML) puis l'encodage (iso-8859-1 ou utf-8) puis la méthode d'encodage de transfert en 8bit. Avec ces précisions apportées, on verra si ça ne fonctionne toujours pas, c'est qu'il y a un autre problème ailleurs...
0
needrick Messages postés 5 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 6 janvier 2013
6 janv. 2013 à 17:51
bonjour a tous...j'ai exactement le meme probleme ,une solution ?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
6 janv. 2013 à 19:09
salut:
<?php
//$owner_email = $_POST["JE MET MON ADRESSES MAIL ICI"];
$owner_email = "JE MET MON ADRESSES MAIL ICI";
$headers = 'From:' . $owner_email;
$subject = 'A message from your site visitor ' . $_POST["name"];
$messageBody = "";


de plus les type="email" "tel" etc sont du HTML5 vérifies qu'ils sont compatibles avec tous les navigateurs ??

http://www.w3schools.com/html/html5_form_input_types.asp
0