Bonjour
je voudrai réaliser un formulaire pour mon site qui soit directement envoyé dans ma boite mail
Le proble est qu'avec mon code je recoit 100 mail vide dans ma boite et firefox me renvoit un message d'erreur au lieu de rediriger vers la location (Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.)
Pourriez vous m'aider, svp?
<form method="post" action="formmail.php">
<input type=hidden name=subject value=formmail>

   <fieldset>
       <legend>Vos coordonnées</legend>

 <center>      <label for="nom">  Nom </label>
       <input type="text" name="nom" id="nom" tabindex="10" />

       <label for="prenom">  Prénom </label>
       <input type="text" name="prenom" id="prenom" tabindex="20" /><br><br>
       <label for="email">  E-mail </label><br>
       <input type="text" name="email" id="email" tabindex="30" /><br> <br>
	   
	          <label for="tel">  N° Tel </label><br>
       <input type="text" name="tel" id="tel" tabindex="30" /><br><br>

	          <label for="code">  Code postal </label><br>
       <input type="text" name="code" id="code" tabindex="30" /><br><br>
	   </center>
   </fieldset>

   <fieldset>

    <p>
       <label for="nombre">Combien de personnes êtes vous?</label><br />
       <input type="text" name="nombre" id="nombre" tabindex="40" /> <br />
     
   </p>


       <p>
           <label for="demande">Votre demande:</label><br />
           <textarea name="demande" id="demande" cols="40" rows="4" tabindex="80"></textarea>
       </p>
   </fieldset>

   
   <p>
       <input type="submit" /> <input type="reset" />
   </p>
   
</form>

Voila le fichier formmail:
<?php

$nom = (isset($_POST['nom'])) ? $_POST['nom'] : '';
$nom = (isset($_POST['prenom'])) ? $_POST['prenom'] : '';
$nom = (isset($_POST['email'])) ? $_POST['email'] : '';
$nom = (isset($_POST['tel'])) ? $_POST['tel'] : '';
$nom = (isset($_POST['code'])) ? $_POST['code'] : '';
$nom = (isset($_POST['nombre'])) ? $_POST['nombre'] : '';
$nom = (isset($_POST['demande'])) ? $_POST['demande'] : '';

$to = "****@yahoo.fr";

$subject = 'Rapport de formulaire';  // 
$headers = 'From: '.$to."\n";
foreach($_POST AS $key => $val)  // 
  $message .= $key.' : '.$val."\n";  //

mail($to, $subject, $message, $headers);


Header("Location:  http://randosmontagne.leobaillard.org/formmail.php");
 

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
   "http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr" >
   <head>       
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <meta name="google-site-verification" content="nFSksdQTa6_39cdAotJPEk1rXJ9FegaWCBVRoHhifNU" >
   <title>les accompagnateurs montagne du Couserans</title>
   <meta name="DESCRIPTION" content="Accompagnateur en montagne du Couserans, randonnées pour tous dans les Pyrénées. Vacances, sport, loisirs et culture en montagne, à la découverte d'une nature préservée (faune, flore, patrimoine...">
   <meta name="KEYWORDS" content="accompagnateur , montagne, Ariège, Pyrénées, randonnées, nature, Couserans,loisirs, faune, flore, découverte">
   <meta name="SUBJECT" content="accompagnateur en montagne dans les Pyrénées">
   <meta name="CATEGORY" content="montagne">
     <meta name="LANGUAGE" content="FR">
   <meta name="COPYRIGHT" content="libre">
   <meta name="ROBOTS" content="All">
  
   
   <link rel="stylesheet" media="screen" type="text/css" title="vertical" href="menu2.css" >
   <link rel="SHORTCUT ICON" href="img/favicon.ico">
   <link rel="stylesheet" href="slimbox/css/slimbox2.css" type="text/css" media="screen" >
   <script type="text/javascript" src="slimbox/js/jquery.js"></script>
   <script type="text/javascript" src="slimbox/js/slimbox2.js"></script>
       
</head>
   <body>
       <div class="cadrorange"><div class="head"><?php include("menu.php"); ?></div></div>
<div id="corps">
<center><h1>Votre message a bien été envoyé !</h1>
<br /><br />
<a href="contact.php">Retour</a>
</center>

</div>
</body>

Modifié par montcalm (12 May 2011 - 17:07)
Bonjour,
Tu postes ton formulaire sur le fichier formail.php qui fait les traitements et qui redirige vers lui-même (Header(Location...)). D'où la boucle infinie.
Je ne pense pas qu'il y ai besoin de redirection ici.
merci de ta réponse, en effet, en enlevant la location firefox ne m'envoie plus l'erreur.
En revanche, je ne reçoit toujour pas le mail
Apparemment, il y a une variable indéfinie ligne 16 et j'ai ce message d'erreur du serveur :

mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\amcouserans2\formmail.php on line 18

Malheureusement je n'y comprend rien, je n'utilise pour l'instant le php que pour la fonction include Smiley rolleyes