Problème d'envoi de formulaire en .PHP

Fermé
mickeyyoyo - 10 juin 2010 à 11:15
 mickeyyoyo - 10 juin 2010 à 14:38
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 mardi 13 avril 2010 Statut Membre Dernière intervention 23 mars 2016 13
Modifié par justoo76 le 10/06/2010 à 11:38
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
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
bon hey bien aucun changement merci quand meme:)
0
la je suis perdu si tu pouvais m'expliquer ça serai sympas :) merci
0
justoo76 Messages postés 186 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 23 mars 2016 13
10 juin 2010 à 14:04
je test
0
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 mardi 13 avril 2010 Statut Membre Dernière intervention 23 mars 2016 13
Modifié par justoo76 le 10/06/2010 à 14:28
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 mardi 13 avril 2010 Statut Membre Dernière intervention 23 mars 2016 13
10 juin 2010 à 14:29
Au fait tu as bien un serveur (local) , et ton SMTP bien parametré ?
0
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