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

justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   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
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
mickeyyoyo
 
bon hey bien aucun changement merci quand meme:)
0
mickeyyoyo
 
la je suis perdu si tu pouvais m'expliquer ça serai sympas :) merci
0
justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   13
 
je test
0
mickeyyoyo
 
ok je te remerci :) parce que la je craque XD 4j que je suis dessus
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   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
justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   13
 
Au fait tu as bien un serveur (local) , et ton SMTP bien parametré ?
0
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