J'avais déjà essayé sur Free et çà marchait auparavant.
L'ensemble du code est celui. Un fichier .htm lié à un fichier .php par la méthode post.
Le fichier .htm contient un javasript qui permet de spécifier des champs obligatoires.
Voici le code html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="contact" href="contact.css" />
<script type="text/javascript" language="Javascript" >
<!--
function verification()
{
if(document.formulaire.societe.value == "") {
alert("Veuillez entrer le nom de votre société svp");
document.formulaire.societe.focus();
return false;
}
else
if(document.formulaire.nom.value == "") {
alert("Veuillez entrer votre nom svp");
document.formulaire.nom.focus();
return false;
}
else
if(document.formulaire.prenom.value == "") {
alert("Veuillez entrer votre prénom svp");
document.formulaire.prenom.focus();
return false;
}
else
if(document.formulaire.tel.value == "") {
alert("Veuillez entrer votre numéro de téléphone svp");
document.formulaire.tel.focus();
return false;
}
else
if(document.formulaire.email.value == "") {
alert("Veuillez entrer votre adresse electronique svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.email.value.indexOf('@') == -1) {
alert("Ce n'est pas une adresse electronique, verifiez la svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.message.value == "") {
alert("Veuillez entrer le texte de votre message svp");
document.formulaire.message.focus();
return false;
}
return true
}
//-->
</script>
</head>
<body>
<div class="conteneur">
<div class="header">
</div>
<div id="menu">
<ul class="menu"><li><a href="index.html">Accueil</a></li>
<li><a href="video.htm">Vidéo</a></li>
<li><a href="print.htm">Print</a></li>
<li><a href="web.htm">Site Web</a></li>
<li><a>Contact</a></li></ul>
</div>
<div id="corps">
<p> Pour une demande d'informations, cliquez <a href="mailto:contact@ateliernumerik.com?subject=Demande de renseignements">ici</a> ou remplissez le formulaire suivant :</p>
<form name="formulaire" action="email.php" method="post" onSubmit="return verification()">
<table>
<tr>
<td class="tdright">Société<sup>*</sup>:</td>
<td class="tdleft"><input name="societe" type="text" id="societe" tabindex="1" size="25"></td>
</tr>
<tr>
<td class="tdright">Nom<sup>*</sup>:</td>
<td class="tdleft"><input name="nom" type="text" id="nom" tabindex="2" size="25"></td>
</tr>
<tr>
<td class="tdright">Prénom<sup>*</sup>:</td>
<td class="tdleft"><input name="prenom" type="text" id="prenom" tabindex="3" size="25"></td>
</tr>
<tr>
<td class="tdright">Adresse :</td>
<td class="tdleft"><input name="adresse" type="text" id="adresse" tabindex="4" size="25"></td>
</tr>
<tr>
<td class="tdright">Code postal :</td>
<td class="tdleft"><input name="codepostal" type="text" id="code_postal" tabindex="5" size="25"></td>
</tr>
<tr>
<td class="tdright">Ville :</td>
<td class="tdleft"><input name="ville" type="text" id="ville" tabindex="6" size="25"></td>
</tr>
<tr>
<td class="tdright">Téléphone<sup>*</sup>:</td>
<td class="tdleft"><input name="tel" type="text" id="tel" tabindex="7" size="25"></td>
</tr>
<tr>
<td class="tdright">E-mail<sup>*</sup>:</td>
<td class="tdleft"><input name="email" type="text" id="email" tabindex="8" size="25"></td>
</tr>
<tr>
<td class="tdright">Prestations désirées<sup>*</sup>:</td>
<td class="tdleft"><select name="prestations" size="1" tabindex="8">
<option value="audiovisuel">Audiovisuel</option>
<option value="print">Print</option>
<option value="site internet">Site Internet</option>
</select></td>
</tr>
<tr>
<td class="tdright">Votre message :<sup>*</sup></td>
<td class="tdleft"><textarea name="message" cols="35" rows="8" id="message" tabindex="10"></textarea></td>
</tr>
<tr>
<td class="tdright"></td>
<td class="tdleft"><input type="submit" value="Envoyer" /> <input type="reset" value="Effacer" /></td>
</tr>
</table>
</form>
<p><em>* Champs obligatoires</em></p>
</div>
<div id="pied_de_page">
<p> l'atelier numérique</p>
</div>
</div>
</body>
</html>
et le php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Page de confirmation</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="confirm" href="confirm.css" />
</head>
<body>
<div id="conteneur">
<div id="en_tete">
</div>
<div id="menu">
<ul class="menu">
<li><a href="index.html">Accueil</a></li>
<li><a href="video.htm">Vidéo</a></li>
<li><a href="print.htm">Print</a></li>
<li><a href="siteweb.htm">Site Web</a></li>
<li><a href="contact.htm">Contact</a></li>
</ul>
</div>
<div id="corps">
<p> Votre message a bien été envoyé. Notre service commercial vous répondra dans les plus brefs délais.
<br/>
<br/>
A très bientôt.
</p>
</div>
<?php
$to = 'xxxx@hotmail.fr';
$from = 'studio@ateliernumerik.com';
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
$entete .= "From: $from <studio@ateliernumerik.com>\r\n";
$entete .= "Reply-to: $from\r\n";
$entete .= "X-Mailer: PHP";
$entete .= "X-Priority: 1\n";
$entete .= "Return-Path: <studio@ateliernumerik.com>\n";
$msg = 'Formulaire ateliernumerik';
$sujet = 'Demande de renseignements';
$msg .= "Societe : " . $_POST['societe']."\n";
$msg .= "Nom : " . $_POST['nom']."\n";
$msg .= "Prenom : " . $_POST['prenom']."\n";
$msg .= "Adresse : " . $_POST['adresse']."\n";
$msg .= "Code postal : " . $_POST['codepostal']."\n";
$msg .= "Ville : " . $_POST['ville']."\n";
$msg .= "Telephone : " . $_POST['tel']."\n";
$msg .= "Email : " . $_POST['email']."\n";
$msg .= "Prestations : " . $_POST['prestations']."\n";
$msg .= "Message : " . $_POST['message']."\n";
if(mail($to,$sujet,$msg,$entete))
{
echo 'Le message a été envoyé' ;
}
else
{
echo 'Le message n\' a pu être envoyé' ;
}
?>
<div id="pied_de_page">
<p> Copyright 2003 - 2007 l'atelier numérique</p>
</div>
</body>
</html>
J'ai testé le formulaire. Je remplis les champs, je clique sur envoyer. J'ai bien le message, votre message a bien été envoyé mais je ne reçois rien par mail. Et le mail fonctionne, j'ai vérifié.
C'est à ne rien y comprendre.