8795 sujets

Développement web côté serveur, CMS

Bonjour,
j'ai un souci avec mon formulaire de contact merci de m'aider.

lorsque j’envoie un message via ce formulaire dans mon mail de réception j'ai :
De:
E-mail:
Tel:
Message:

code php:
<?php
$field_name = $_POST['name'];
$field_email = $_POST['mail'];
$field_tel = $_POST['tel'];
$field_message = $_POST['message'];

$mail_to = 'xxxxxxxxxxxxxx@xxxx.com';
$subject = 'Message from a site visitor '.$field_name;

$body_message = 'De: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Tel: '.$field_tel."\n";
$body_message .= 'Message: '.$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

if ($mail_status) { ?>
   <script language="javascript" type="text/javascript">
      alert('Thank you for the message. Styx will contact you shortly.');
      window.location = 'index-6.html';
   </script>
<?php
}
else { ?>
   <script language="javascript" type="text/javascript">
      alert('Message failed. Please, send an email to xxxxxxxxxxxx');
      window.location = 'index-6.html';
   </script>
<?php
}
?>


code html :
<form action="contact.php" id="contacts-form">
											<fieldset>
												<label><input type="text" name="name" onFocus="if(this.value=='Votre nom'){this.value=''}" onBlur="if(this.value==''){this.value='Votre nom'}"/></label>
												<label><input type="text" name="mail" onFocus="if(this.value=='Votre e-mail'){this.value=''}" onBlur="if(this.value==''){this.value='Votre e-mail'}" /></label>
												<label><input type="text" name="tel" onFocus="if(this.value=='Votre numéro de téléphone'){this.value=''}" onBlur="if(this.value==''){this.value='Votre numéro de téléphone'}" /></label>
												<div class="textarea-box">
													<textarea id="message" onFocus="if(this.value=='Message:'){this.value=''}" onBlur="if(this.value==''){this.value='Message:'}">Message:</textarea>
												</div>
												<div class="alignright pad1">
													<a href="#" class="link2" onClick="document.getElementById('contacts-form').reset()">Clear</a><a href="#" class="link2" id="envoi" onClick="document.getElementById('contacts-form').submit()">Send</a>
												</div>
											</fieldset>
										</form>

Modifié par jessjc (20 Apr 2012 - 16:07)
jessjc a écrit :
<form action="contact.php" id="contacts-form">

tu a oublié la méthode d'envoi des données
<form action="contact.php" id="contacts-form" method="post">