Problème d'envoi de formulaire en .PHP
mickeyyoyo
-
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>";
?>
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>";
?>
A voir également:
- Problème d'envoi de formulaire en .PHP
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Civilité sur un formulaire - Forum VB / VBA
- Votre envoi est en cours de transport vers son site de livraison - Forum Consommation & Internet
5 réponses
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";
$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";
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tiens sa marche nikel chez moi !
Dsl pour l'indentation..
PS : le html est dans la même page que le traitement php. On aurai pu faire 2 page bien entendu.
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.