Je souhaite mettre un formulaire de contact en page d'accueil de mon site.
Pour ça j'ai récupéré un formulaire sur le net avec le fichier mail.php censé envoyer le mail directement sans utiliser outlook.
J'ai fait corriger le fichier par un site en ligne sans succès quand je valide pas mail .
pouvez-vous jeter un oeil sur mes deux fichiers et apporter une correction ?
fichier index.html
- Code: Select all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Formulaire de contact : Accueil</title>
<meta name="Author" content="Magiclope" />
<meta name="description" content="prise de Contact avec le webmaster" />
<meta name="keywords" content="" />
<meta name="Generator" content="WebExpert 2000" /></head><body>
<hr />
<h2 align="center">Formulaire de contact</h2>
<hr />
<p> </p>
<script language="JavaScript" type="text/javascript">
//<![CDATA[
<!--
//Voici le script de validation des champs du formulaire...
function formverif(theForm)
{
//Validation de la liste à puces
var radioSelected = false;
for (i = 0; i < theForm.TypeMessage.length; i++)
{
if (theForm.TypeMessage[i].checked)
radioSelected = true;
}
if (!radioSelected)
{
alert("Sélectionnez une des options \"TypeMessage\".");
return (false);
}
//Validation de la boîte d'option
if (theForm.Options.selectedIndex < 0)
{
alert("Sélectionnez une des options \"Options\".");
theForm.Options.focus();
return (false);
}
if (theForm.Options.selectedIndex == 0)
{
alert("La première option \"Options\" n'est pas une sélection valide. Choisissez une des autres options.");
theForm.Options.focus();
return (false);
}
//Validation du champ "NomUtilisateur"
if (theForm.NomUtilisateur.value == "")
{
alert("Tapez une valeur pour le champ \"NomUtilisateur\".");
theForm.NomUtilisateur.focus();
return (false);
}
if (theForm.NomUtilisateur.value.length < 2)
{
alert("Tapez au moins 2 caractères dans le champ \"NomUtilisateur\".");
theForm.NomUtilisateur.focus();
return (false);
}
if (theForm.NomUtilisateur.value.length > 256)
{
alert("Tapez au plus 256 caractères dans le champ \"NomUtilisateur\".");
theForm.NomUtilisateur.focus();
return (false);
}
//Validation du champ "EmailUtilisateur"
if (theForm.EmailUtilisateur.value == "")
{
alert("Tapez une valeur pour le champ \"EmailUtilisateur\".");
theForm.EmailUtilisateur.focus();
return (false);
}
if (theForm.EmailUtilisateur.value.length < 2)
{
alert("Tapez au moins 2 caractères dans le champ \"EmailUtilisateur\".");
theForm.EmailUtilisateur.focus();
return (false);
}
if (theForm.EmailUtilisateur.value.length > 256)
{
alert("Tapez au plus 256 caractères dans le champ \"EmailUtilisateur\".");
theForm.EmailUtilisateur.focus();
return (false);
}
return (true);
}
//-->
//]]>
</script>
<form name="Formulaire" action="mail.php" method="post" enctype="text/plain" onsubmit="return formverif(this)" id="Formulaire"><input name="Origine" value="!!! FORMULAIRE !!!" type="hidden" />
<p><font color="#800000"><i>Indiquez vos coordonnées :</i></font></p>
<dl><dd>
<table>
<tbody><tr><!-- Champ "NomUtilisateur" -->
<td>Nom</td>
<td><input size="35" maxlength="256" name="NomUtilisateur" type="text" /></td>
</tr>
<tr><!-- Champ "EmailUtilisateur" -->
<td>Adresse de messagerie</td>
<td><input size="35" maxlength="256" name="EmailUtilisateur" type="text" /></td>
</tr>
<tr><!-- Champ "TelephoneUtilisateur" -->
<td>Téléphone</td>
<td><input size="35" maxlength="256" name="TelephoneUtilisateur" type="text" /></td>
</tr>
<tr><!-- Champ "TelecopieUtilisateur" -->
<td>Service</td>
<td><input size="35" maxlength="256" name="ServiceUtilisateur" type="text" /></td>
</tr>
</tbody></table>
</dd></dl>
<p> </p>
<dl><dd><input name="DemandeDeContact" value="ContactRequis" type="checkbox" /> <font color="#800000">Veuillez me contacter dés que possible...</font></dd></dl>
<p> </p>
<!-- Boîte Concentration -->
<p><font color="#800000"><i>Quel type de concentration désirez-vous ?</i></font></p>
<dl><dd>
<select name="Concentration" size="1">
<option>0 mg / ml</option>
<option>11 mg / ml</option>
<option>16 mg / ml</option>
</select>
</dd></dl>
<p> </p>
<!-- Boîte Flacons -->
<p><font color="#800000"><i>Quel type de Flacons </i></font><font color="#800000"><i>désirez-vous</i></font><font color="#800000"><i> ?</i></font></p>
<dl><dd>
<select name="Flacon" size="1">
<option>10 ml = 4,5 euros</option>
<option>30 ml = 13 euros</option>
<option>100ml = 45 euros + 10 ml offert</option>
</select>
Si 10 ml offert: Parfum ?<input size="26" maxlength="256" name="10mloffert" type="text" /></dd></dl>
<p> </p>
<!-- Boîte Quantité -->
<p><font color="#800000"><i>Combien de Flacons désirez-vous ?</i></font></p>
<dl>
<dd>
<select name="Quantité" size="1">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
</dd>
</dl>
<p> </p>
<!-- Boîte Parfums -->
<p><font color="#800000"><i>Quel type de Parfums désirez-vous ?</i></font></p>
<dl><dd>
<select name="Parfums" size="1">
<option>------</option>
<option>Fraise</option>
<option>Chocolat</option>
<option>Banane</option>
<option>Vanille</option>
<option>Menthe Fraiche</option>
<option>Coco</option>
<option>Abricot</option>
<option>Framboise</option>
<option>Peche</option>
<option>Pomme</option>
<option>Cerise</option>
<option>Coca</option>
<option>Nougat</option>
<option>Anis</option>
<option>Miel</option>
</select>
Autres :<input size="26" maxlength="256" name="AutreObjet" type="text" /></dd></dl>
<p> </p>
<!-- Boîte Délai -->
<p><font color="#800000"><i>Dans quel délai désirez-vous ?</i></font></p>
<dl><dd>
<select name="Délai" size="1">
<option>------</option>
<option>Rapide</option>
<option>1 à 2 semaines</option>
<option>1 mois</option>
</select>
Autres :<input size="26" maxlength="256" name="AutreObjet" type="text" /></dd></dl>
<p> </p>
<!-- Boîte Qualité -->
<p><font color="#800000"><i>Quel qualité du produit désirez-vous ?</i></font></p>
<dl><dd>
<select name="Qualité" size="1">
<option>PG 80 - VG 20</option>
<option>PG 75 - VG 25</option>
<option>PG 70 - VG 30</option>
</select>
</dd></dl>
<p> </p>
<!-- Champ texte pour le contenu du message -->
<p><font color="#800000"><i>Tapez vos commentaires dans l'espace ci-dessous :</i></font></p>
<dl>
<dd><textarea name="Commentaires" rows="5" cols="50"></textarea></dd>
</dl>
<p><input type="submit" value="Envoyer les informations"> <input type="reset" value="Effacer le contenu du formulaire"></p>
</form></body></html>
Fichier mail.php
- Code: Select all
<?php
$nom=$HTTP_POST_VARS['nom'];
$prenom=$HTTP_POST_VARS['prenom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];
// ici on créée un header complet
$headers ='From: '.$mail."\n";
$headers .='Reply-To: '.$mail."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
// ici tu entres ton adresse
$destinataire="magiclope@live.fr";
if (mail($destinataire,$objet,$message,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>
MERCI CORDIALEMENT