Envoyer un formulaire

Bonjour à tous,

J'ai un soucis. Je réalisé un formulaire de saisie sur un site. lorsque le client clique sur "Envoyer", un message s'affiche comme quoi le formulaire a bien été envoyer. Cependant, je ne reçois rien dans ma boite email!

Est-ce quelqu'un pourrait-il m'aider?

Merci par avance.
Configuration: Windows Vista
Firefox 3.0.3

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Voici mon code PHP:

    <?php
    $civilite=$_POST["civilite"];
    $nom=$HTTP_POST_VARS["nom"];
    $prenom=$HTTP_POST_VARS["prenom"];
    $adresse=$HTTP_POST_VARS["adresse"];
    $codepostal=$HTTP_POST_VARS["codepostal"];
    $ville=$HTTP_POST_VARS["ville"];
    $tel_domicile=$HTTP_POST_VARS["tel_domicile"];
    $tel_port=$HTTP_POST_VARS["tel_port"];
    $mail=$HTTP_POST_VARS["mail"];
    $leve_topographique=$_POST["leve_topographique"];
    $plan_de_facade=$_POST["plan_de_facade"];
    $plan_dinterieur=$_POST["plan_dinterieur"];
    $plan_de_recolement=$_POST["plan_de_recolement"];
    $implantation=$_POST["implantation"];
    $permis_de_construire=$_POST["permis_de_construire"];
    $autre=$HTTP_POST_VARS["autre"];
    $commune=$HTTP_POST_VARS["commune"];
    $adresse2=$HTTP_POST_VARS["adresse2"];
    $CP=$HTTP_POST_VARS["CP"];
    $ville2=$HTTP_POST_VARS["ville2"];
    $superficie=$HTTP_POST_VARS["superficie"];
    $section=$HTTP_POST_VARS["section"];
    $champ=$_POST["champ"];
    $voirie=$_POST["voirie"];
    $bois=$HTTP_POST_VARS["bois"];
    $autre=$HTTP_POST_VARS["autre"];
    $dense=$_POST["dense"];
    $faible=$_POST["faible"];
    $pentu=$_POST["pentu"];
    $plat=$_POST["plat"];
    $abime=$_POST["abime"];
    $Fixer_un_RDV=$_POST["Fixer_un_RDV"];
    $Etre_rappele_a_mon_domicile=$_POST["Etre_rappele_a_mon_domicile"];
    $Etre_rappele_sur_mon_mobile=$_POST["Etre_rappele_sur_mon_mobile"];
    $Etre_contacte_par_mail=$_POST["Etre_contacte_par_mail"];
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
    $headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
    $subject="$objet";
    $to ="monmail@orange.fr";
    $h = "From: " . $to;
    if (mail($to,$subject,$headers)) {
    echo "Votre demande a été transmise avec succés. Merci.";
    } else {
    echo "Une erreur s'est produite";
    }
    ?>
    1. Lol heu ben c'est quoi comme formulaire ?
      C'est du HTML ?

      C'est un <a href="mailto: etc .... ?????
      Si c'est un truc différent, tu dois effectuer un script php qui t'envoie un mail à ton adresse après avoir recueilli les infos que l'utilisateur à envoyé !

      A+

      Gaerebut
      1. Voila un exemple avec en plus une pièce jointe

        Formulaire
        <HTML>
        
         <HEAD>
          <TITLE>Envoyez un Message à moi même !</TITLE>
         
         </HEAD>
         <BODY>
         <div align="center" >
        	<font color=#002b81><a><b>Envoyez un Message à moi même !</b></a>
        	
        	<br><br>
        	
        	<form  ENCTYPE="multipart/form-data" action="./mail.php" method=POST > 
         
        	De : <input type="text" name="nom" id="nom" value="" size="29" maxlength="28" />&nbsp;&nbsp;
        	Téléphone : <input type="text" name="telephone" id="telephone" value="" size="10" maxlength="10" />
        
        	<BR><BR>
        	
        	Adresse complète : <input type="text" name="Ville" id="Ville" value="" size="44" maxlength="44" />
        
        	<br><br>
        	
        	Votre adresse mail : <input type="text" name="votremail" id="votremail" value="" size="44" maxlength="44" />
        
        	<br><br>
        	
        	Piéce jointe : <input TYPE=FILE name="fichier" id="fichier" size="37">
        	
        	<br><br>
        	
        	Sujet du message ? : <input type="text" name="sujet" id="sujet" value="" size="43" maxlength="43" />
        
        	<br><br>
        	
        	Commentaires : 
        
        	<br>
        	<textarea name="Commentaires"  cols="70" rows="6" id="Commentaires" ></textarea>
        
        	<br><br>
        
        	<input type=reset style="background-color:#89B6F3" name="annul" align="center" value="annuler">
        	<input type=submit style="background-color:#89B6F3" name="envoie"  value="envoyer" align="center">
        
        	</form></font>
        </div>
        </body>
        </HTML>


        Mail.php
        <?php
        //variable
            //de date
        $AMJ = date("Y-m-d");
        $HMS= date("H:i:s");
            //de verification d'email
        $verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
        $votremail = $_POST['votremail'];
        	//de piece jointe
        $boundary = "-----=".md5(uniqid(rand()));
        
        //enlever les espace en debut et fin de chaine pour ne pas qu'un espace suffise pour envoyer un message
        $sujet = trim($_POST['sujet']);
        $Commentaires = utf8_decode(trim($_POST['Commentaires']));
        $nom = trim($_POST['nom']);
        $telephone = trim($_POST['telephone']);
        $Ville = trim($_POST['Ville']);
        $votremail = trim($_POST['votremail']);
        					//piece jointe 
        
        // Preparation du remplissage du mail avec la page : $destinataire=adresse ecrite dans define(mon_adresse_mail) | $headers=entete recu par le destinataire avec l'adresse pour repondre | $message= le message redig&#39013;n HTML 
        
        define('MON_ADRESSE_MAIL','mon@fournisseur.domaine');
        {
        $destinataire = MON_ADRESSE_MAIL; 
        }
        
        
        $headers ="MIME-Version: 1.0\r\n";
        $headers .="From: {$nom}"
                   ."<{$votremail}>\r\n"; 
        $headers .='Reply-To: '.$votremail."\r\n";
        $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
        $headers .="\r\nContent-Transfer-Encoding: 8bit\r\n"; 
        $headers .='X-mailler:PHP/' . phpversion()."\r\n"; 
        
        $object = utf8_decode($sujet) ; 
        				//message
        
        $message .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
        $headers .="\r\nContent-Transfer-Encoding: 8bit\r\n";
        $message .= "\r\n";
        $message .="le {$AMJ} &#2171;$HMS}<BR><br><u>De la part de</u> : {$nom} <BR><br> <u>Adresse </u>: {$Ville} <br><br> <u>Telephone </u>: {$telephone} <br><br> <u>adresse @mail </u>: {$votremail} <br><br><br><br> <u>Message </u>: {$Commentaires}"; 
        $message .= "\r\n";
        
        				//piece jointe dans le message
        
        if(($_FILES['fichier']['name'])!="")
        {
        $name_file = $_FILES['fichier']['name']; 
        $file = $name_file;
        $fp = fopen($file, "r");
        $contenu=fread($fp, filesize($file));
        fclose($fp);
        $attachment = chunk_split(base64_encode($contenu));
        
        $message .= "--$boundary\r\n";	
        $message .= "Content-Type: application/zip; name=\"$file\"\r\n";
        $message .= "Content-Transfer-Encoding: base64\r\n";
        $message .= "Content-Disposition: inline; filename=\"$file\"\r\n";
        $message .= $attachment;
        $message .= "\r\n\r\n";
        }
        //verification des saisies ( ! = not | &&=et |  ||=ou)
         
         if ((empty($_POST['sujet'])))
        	{
        	$echo .="Vous n'avez rien saisie dans sujet !<BR>";
        	}
        if ((empty($_POST['Commentaires'])))
        	{
        	$echo .="Vous n'avez pas saisie de message !<BR>";
        	}
        if ((empty($_POST['nom'])) || (empty($_POST['telephone'])) || (empty($_POST['Ville'])) || (empty($_POST['votremail'])))
        	{
        	$echo .="Des informations importantes non pas été saisies ! Veuillez les remplires pour que nous puissions vous recontacter !<BR>";
        	}
        if (!preg_match($verif,$votremail))
        	{
        	$echo .="L'adresse email tapé n'est pas une adresse valide !<BR>";
        	}
        
        //envoie et verifiquation de l'envoie du mail
        if (strlen($echo)==0)
        {
        	if (mail($destinataire,$object,$message,$headers))
        	{
        	$echo ="Votre email a bien été envoyé nous vous répondrons dés que possible !";
        	header("Refresh: 10; URL=http://mapage.domaine/cequetuveu.htm" );	
        	}
        	else 
        	{
        	$echo ="Votre email a eu un problème !";
        	header("Refresh: 10; URL=http://mapage.domaine/cequetuveu.htm" );
        	}
        }	
        else 
        {
        header("Refresh: 10; URL=http://mapage.domaine/cequetuveu.htm" );
        }
        $echo=("<p align='center'><font size='+1' color='#002b81'><br><br><br><br><br><br><br><br><br><br><br>{$echo}</p></font>") ;	 
        echo $echo ;
        
         ?>