Envoyer un formulaire

pipoune82 -  
 pipoune82 -
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

  1. pipoune82
     
    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";
    }
    ?>
    0
  2. gaerebut Messages postés 1060 Statut Membre 171
     
    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
    1. paglop !!! Messages postés 856 Statut Membre 234
       
      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 ;
      
       ?>
      
      0