Probleme formulaire



  • salut, avec mon formulaire de contacte j'ai fait un test et quand je reçois le mail c'est pas son email qui apparait mais anonymous@…. et comme c'est un formulaire ou en m'envoi des email par rapport a une question ...etc ben je ne sais pas a qui repondre moi ?! comment faire ?! voila le script :

    <?
    /*
    DEBUT CONFIGURATION
    */
    
    $YourMail="keke13011@hotmail.fr"; 
    
    $lenSubject=24; 
    $lenMsg=3000; 
    $SendRecpt=1; 
    
    $NoticeMsg=" Vore message a bien été envoier a l'équipe de Created-Game";  //email envoie au visiteur
    $NoticeSub="Created-Game envoie...";//titre du mail qui arrive sur la boite du visiteur
    $ErrMsg1="Vous n'avez pas remplie tout les champs !"; //quand tout les champs n'ont pas été remplie
    $ErrMsg2="ERREUR: votre message na pas été transmis a l'equipe de Created-Game.";  //lorseque l'email n'est pas envoyé
    $thanks=" - Message envoier ! Merci. -"; //confirmation .
    
    /*
    FIN CONFIGURATION
    */
    
    $Vemail=trim($_POST["email"]);
    $Vsujet=trim($_POST["sujet"]);
    $Vmsge=trim($_POST["message"]);
    if($Vemail  == ""|| $Vsujet == ""||$Vmsge == "")
    {
    echo "Un champs na pas été remplie";
    }else{
    $reg="^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z.]{2,5}$";
    	 if(!eregi($reg,$_POST["email"])){
    	 echo $ErrMsg1;
    	 } else
    	  {
    	   //qlq truc
    	   if (strlen($Vsujet) > $lenSubject){
    	    echo "Sujet trop long";
    
    		}else if (strlen($Vmsge) >$lenMsg ){
    		echo "Message trop long .";
    		} else{
    
    		 if(@mail($YourMail,$Vsujet." IP :". $_SERVER['REMOTE_ADDR'],$Vmsge))
    		 {
    		 echo $thanks;
    		  if($SendRecpt== 1){		  
    		 mail($_POST["email"],$NoticeSub,$NoticeMsg);
    		 }
    		 }else{
    		 echo "ERREUR: Message non envoyé";
    		 }
    	  }
    	}
    }
    
    ?>
    

    et le formulaire :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Contacter nous</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><form name="form1" method="post" action="mailme.php">
            <table width="100%" border="0" cellspacing="1" cellpadding="1">
              <tr> 
                <td width="26%"><font size="2" face="verdana">Votre Email</font></td>
                <td width="74%"><input name="email" type="text" id="email"></td>
              </tr>
              <tr> 
                <td><font size="2" face="verdana">Sujet</font></td>
                <td><input name="sujet" type="text" id="sujet"></td>
              </tr>
              <tr> 
                <td><font size="2" face="verdana">Votre Message</font></td>
                <td><textarea name="message" cols="55" rows="7" id="message"></textarea></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td><input type="submit" name="Submit" value="Envoyer"></td>
              </tr>
              <tr> 
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
            </table>
          </form></td>
      </tr>
    </table>
    </body>
    </html>
    
    


  • Deux solutions:

    ou tu remplace

    $Vmsge=trim($_POST["message"]);
    ```par
    

    $Vmsge='Message écrit par: ' . $_POST['email'] . 'nn' . trim($_POST["message"]);

    ou bien tu remplace
    

    mail($YourMail,$Vsujet." IP :". $_SERVER['REMOTE_ADDR'],$Vmsge);

    mail($YourMail,$Vsujet." IP :". $_SERVER['REMOTE_ADDR'],$Vmsge,'From: ' . $_POST['email'] . 'nReply-to:' . $_POST['email']);



  • merci


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.