Problème d'envoi de formulaire en .PHP

mickeyyoyo -  
 mickeyyoyo -
Bonjour à tous, après plusieurs nuits blanche et sur les conseil d'un ami :)
je viens chercher de l'aide parmi cette grande communauté.
je viens de terminer la création d'un site web avec mes petite connaissance en Xhtml, php et la grande aide de dreamweaver cs 4 ^^lol
Il est terminer mais je n'arrive pas a insérer un formulaire de contact, ou plutôt, j'ai trouver sur notre ami google plusieurs formulaire qui au final ne m'envoie rien... je vous met les script en dessous en espérant que vous pourrez m'aider.
En vous en remerciant par avance.

1er script a insérer dans la page web:
<HTML>
<HEAD>
<TITLE>E-Mail Formulaire</TITLE>
</HEAD>
<BODY><body bgcolor="#0097D4">
<FORM method="POST" action="envoi.php">
<P>Votre nom:<br>
<INPUT type="text" name="nom" size=30>
</p>
<P>Votre adresse E-Mail:<br>
<INPUT type="text" name="email" size=30>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Envoyer">
</FORM>
</BODY>
</HTML>

second script d'envoi en PHP:
<?php

$msg = "Nom:\t$Nomr\n";
$msg .= "E-mail:\t$email\n";
$msg .= "Message:\t$message\n\n";

$recipient = "mickeyyoyo2000@yahoo.fr";
$subject = "Formulaire";

$mailheaders = "From: Mon site web<> \n";
$mailheaders .= "Reply-To: $CP\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";

?>

5 réponses

  1. justoo76 Messages postés 203 Statut Membre 13
     
    Bonjour,

    $mailheaders .= "Reply-To: $CP\n\n";

    Qu'est-ce que $CP ?

    Edit: Reply-To correspond l'adresse à laquelle le destinataire va répondre, donc ici celle de l'expéditeur (la tienne).

    $msg = "Nom:\t$Nomr\n";
    $Nom n'existe pas mais plutot $nom.

    $mailheaders = "From: Mon site web<> \n";
    Tu doit mettre ton adresse mail ici ! Et pas "mon site web".

    Rajoute:
    $mailheaders.= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
    0
  2. mickeyyoyo
     
    Re bonjour,

    pour repondre a ta question je ne sais rien du tout de ce que $CP fait ici et comme dit le script viens de google ;)

    je vais voir avec ce que tu viens de me donner comme info.
    merci
    0
  3. mickeyyoyo
     
    bon hey bien aucun changement merci quand meme:)
    0
  4. mickeyyoyo
     
    la je suis perdu si tu pouvais m'expliquer ça serai sympas :) merci
    0
    1. justoo76 Messages postés 203 Statut Membre 13
       
      je test
      0
    2. mickeyyoyo
       
      ok je te remerci :) parce que la je craque XD 4j que je suis dessus
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. justoo76 Messages postés 203 Statut Membre 13
     
    Tiens sa marche nikel chez moi !
    Dsl pour l'indentation..

    <html> 
     <body> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
     <link rel="stylesheet" media="screen" type="text/css" title="Design" href="accueil_design.css" /> 
    </head> 
    
     <div id="corps">   
      <h1 style="font-size:20px;"><Center>Envoyer votre mail tout simplement !<center></h1><br><br> 
      <form method="POST" name="form" enctype="multipart/form-data" action="test.php"> 
       <table width="700" border="1" align="center" cellpadding="5" cellspacing="0" bgcolor="#D9C7BF"> 
      <tr><td> 
        
        <table width="628" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#D9C7BF"> 
          
        <tr> 
         <td width="200" align="left" >Entrez votre nom : </td> 
         <td width="244" align="center"><input type="text"  size='40' name="nom" value=""></td> 
        </tr> 
        <tr> 
         <td width="200" align="left" >Entrez votre adresse mail : </td> 
         <td width="244" align="center"><input type="text"  size='40' name="mail_exp" value=""></td> 
        </tr> 
        <tr> 
         <td width="200" align="left" >Cc: </td> 
         <td width="244" align="center"><input type="text"  size='40'name="cc" value=""></td> 
        </tr> 
        <tr> 
         <td width="200" align="left" >Objet: </td> 
         <td width="244" align="center"><input type="text"  size='40'name="objet" value=""></td> 
        </tr> 
        <tr> 
         <td width="200" align="left" >Message: </td> 
        </tr> 
        <tr> 
         <td  colspan="2" align="left"><TEXTAREA cols="69" rows="10" name="msg" ></TEXTAREA> </td> 
        </tr> 
        <tr> 
         <td  width="137" align="left"><input type="submit"  value="Envoyer" name="envoyer"></td> 
        </tr> 
        </table> 
      </tr></td> 
      </table> 
      </form> 
     </div> 
    </body> 
    </html> 
    
    <?php 
    if(isset($_POST['envoyer'])){ 
    
        $objet  =$_POST['objet']; 
        $msg  =$_POST['msg'];  
        $expediteur =$_POST['mail_exp']; 
        $ton_mail ="ton_adresse_mail"; 
        $nom  =$_POST['nom']; 
        
       if(mail("$ton_mail",           
         $objet,                
         $msg, 
         "From: $expediteur\r\n". 
         "Reply-To: $ton_mail \r\n". 
         "Content-Type: text/html; charset=\"iso-8859-1\"\r\n")){ 
         echo "<H1 align=center>Merci, $nom </H1>"; 
         echo "<P align=center>"; 
         echo "Votre formulaire à bien été envoyé !</P>"; 
       }      
         else { 
         echo 'erreur d\'envoi !'; 
          
          exit(); 
           
         } 
     } 
    ?> 
    
    


    PS : le html est dans la même page que le traitement php. On aurai pu faire 2 page bien entendu.
    0
    1. justoo76 Messages postés 203 Statut Membre 13
       
      Au fait tu as bien un serveur (local) , et ton SMTP bien parametré ?
      0
    2. mickeyyoyo
       
      serveur local normalement oui et le smtp bonne question... je test deja ça et je te dit :) merci :)

      c'est pas croyable quand même de pas arriver a mètre un " censuré " de formulaire sur une page web XD

      alors quand je fait envoi il me met un NOT FOUND et rien a la reception bien sur
      0