Formulaire de contact

Joncavidulienne -  
 Joncavidulienne -
Bonjour,

J'ai un formulaire qui ne fonctionne pas, ne m'affiche rien mais ne m'envoie pas de mail.
voici mon code:

<?php
if(isset($_POST['valider']))
{
$nom=$POST_['nom'];
$mail=$POST_['mail'];
$objet=$_POST_['objet'];
$message=$POST_['message'];

/////voici la version Mime
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="$objet";
$destinataire="mon adresse de mail";

$body="$message";



if (mail($destinataire,$subject,$message,$headers))
{
echo "Votre mail a été envoyé<br>";
}
else
{
echo "Une erreur s'est produite";
}
}
?>




<p align="center"><strong>Contact</strong></p>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<form action="contact.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<tr>
<td colspan="3"><strong>Envoyer un message</strong></td>
</tr>
<tr>
<td><div align="left">Votre nom :</div></td>
<td colspan="2"><input type="text" name="nom" size="45" maxlength="100"></td>
</tr>
<tr>
<td width="17%"><div align="left">Votre mail :</div></td>
<td colspan="2"><input type="text" name="mail" size="45" maxlength="100"></td>
</tr>
<tr>
<td><div align="left">Sujet : </div></td>
<td colspan="2"><input type="text" name="objet" size="45" maxlength="120"></td>
</tr>
<tr>
<td><div align="left">Message : </div></td>
<td colspan="2"><textarea name="message" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td></td>
<td width="42%"><center>
<input type="reset" name="Submit" value="Réinitialiser le formulaire">
</center></td>
<td width="41%"><center>
<input type="submit" name="Submit" value="Envoyer">
</center></td>
</tr>
</form>
</table>
Je ne trouve pas l'erreur.
Quelqu'un pourrait-il m'éclairer?
Merci

2 réponses

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut, ton site, il est hébergé chez qui?
La grande plupart des hébergeurs gratuits désactivent la fonction
mail
pour éviter le spam. Et quand c'est activé généralement ils ne sont pas très cléments si on envoie trop de mails.
Si tu testes en local, il faut configurer ton PHP et lui préciser quel serveurs SMTP utiliser. Google est ton ami pour savoir comment faire ;)
0
Joncavidulienne
 
Merci
Pour l'instant je teste en local et comme je suis novice je suis un peu dans le potage...
0