Envoi d'un mail à l'internaute si "Oui" est coché - PHP - Programmation
Marsh Posté le 07-11-2005 à 18:45:58
si tu pouvais envoyer le bout de code cela pourrait nous aider
Marsh Posté le 07-11-2005 à 18:47:08
if(isset($_POST['Retour_email']) {
$recipient = "$Email";
$subject = "Votre pronostique sur BCML.BE";
$mailheaders = "From: Webmaster BCML.BE <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
}
Voici
Marsh Posté le 07-11-2005 à 18:48:54
if(isset($_POST['champmail']) {
if(isset($_POST['moncheck'])){ // =><input type="checkbox" name="moncheck" value="1">
//ta fonction mail
}
}
Marsh Posté le 07-11-2005 à 18:52:41
if(isset($_POST['champmail']) {
if(isset($_POST['moncheck'])){ // =><input type="checkbox" name="moncheck" value="1">
$recipient = "$Email";
$subject = "Votre pronostique sur BCML.BE";
$mailheaders = "From: Webmaster BCML.BE <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
}
}
C'est correct ça ? Et à la place de champmail, je met quoi ? Je le place où le code ? Désolé, mais je débute en php
Marsh Posté le 07-11-2005 à 18:55:20
Je vais partir là mais entre temps place ton code entier je vais te corriger cela en rentrant
Marsh Posté le 07-11-2005 à 19:10:37
Voilà le code dans mon formulaire
<tr>
<td height="21" colspan="3" width="309">
<p align="center">
<font face="Arial" style="font-size: 8pt; font-weight: 700;" color="#4C0099">Je veux recevoir mon pronostique par email</font></td>
<td height="21" colspan="3" width="188">
<p align="left"><b>
<font face="Arial" style="font-size: 8pt">
<input type="checkbox" name="moncheck" value="1"></font></b></td>
</tr>
Et voici le code sur ma page php
if(isset($_POST['champmail']) {
if(isset($_POST['moncheck'])){
$recipient = "$Email";
$subject = "Votre pronostique sur BCML.BE";
$mailheaders = "From: Webmaster BCML.BE <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
}
}
qui est situé avant : echo "<HTML><HEAD>";
Voilà, et ca va pas
Marsh Posté le 07-11-2005 à 19:58:13
J'ai des questions.
il y a un champ ou tu récupère l'adresse email ?
La fonctions mail(...) tu l'as oublié ou tu l'as retiré volontairement?
Marsh Posté le 07-11-2005 à 20:03:06
je récupère le mail grâce au code
$msg = "Pseudo:\t$Pseudo\n";
$msg .= "Rep 1 Vainqueur /5:\t$Vainqueur\n";
$msg .= "Rep 2 Ecart /3:\t$Ecart\n";
$msg .= "Rep 3 Equipe à la pause /2:\t$Pause\n";
$msg .= "Rep 4 Meilleur marqueur /1:\t$Marqueur\n";
$msg .= "E-Mail:\t$Email\n";
$msg .= "Message:\t$Commentaire\n\n";
$recipient = "webmaster@bcml.be";
$subject = "Prono BCML.BE";
$mailheaders = "From: Prono de $Pseudo <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
situé sur la même page ou je veux mettre le code pour envoyer si oui est coché.
Marsh Posté le 07-11-2005 à 20:19:38
oli1987 a écrit : je récupère le mail grâce au code |
Je crois que tu oublies un parametre qui est le mail du destinataire.
Marsh Posté le 07-11-2005 à 20:26:11
$recipient = "webmaster@bcml.be";
Si dans la ligne ci dessus, je met ,$Email, l'email s'enverra automatiquement. Et je ne veux qu'il s'envoie que si le gaillard coche la case, c'est pour cela qu'il faut un code "if ..." ! Et je ne comprend pas pq ca ne marche pas
Marsh Posté le 07-11-2005 à 20:29:10
<?php
$msg = "Pseudo:\t$Pseudo\n";
$msg .= "Rep 1 Vainqueur /5:\t$Vainqueur\n";
$msg .= "Rep 2 Ecart /3:\t$Ecart\n";
$msg .= "Rep 3 Equipe à la pause /2:\t$Pause\n";
$msg .= "Rep 4 Meilleur marqueur /1:\t$Marqueur\n";
$msg .= "E-Mail:\t$Email\n";
$msg .= "Message:\t$Commentaire\n\n";
$recipient = "webmaster@bcml.be";
$subject = "Prono BCML.BE";
$mailheaders = "From: Prono de $Pseudo <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
if(isset($_POST['champmail']) {
if(isset($_POST['moncheck'])){
$recipient = "$Email";
$subject = "Votre pronostique sur BCML.BE";
$mailheaders = "From: Webmaster BCML.BE <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
}
}
echo "<HTML><HEAD>";
echo "<TITLE>Pronostique validé !</TITLE></HEAD><BODY background=basket15avril2_1024.jpg>";
echo "<H1 align=center><font size=6 face=arial><b>Merci $Pseudo,</b></font></font></H1>";
echo "<P align=center>";
echo "<font size=2 face=verdana><b>Votre pronostique a bien été validé.</b></font></font></P>";
echo "<P align=left>";
echo "<font color=blue size=2 face=verdana><b>Vous avez pronostiqué $Vainqueur vainqueur, avec un écart de $Ecart. $Pause mènera à la mi-temps et $Marqueur sera le meilleur marqueur, côté Libramontois.</b></font></font></P>";
echo "</BODY></HTML>";
?>
</body>
</html>
C'est tout le code de ma page php !!
Avant, j'ai une page html avec le formulaire
Marsh Posté le 07-11-2005 à 20:31:12
Code :
|
Marsh Posté le 07-11-2005 à 20:34:18
cela ne fonctionne tjrs pas. Mon cade html de la page avec le formulaire est le suivant :
<tr>
<td height="21" colspan="3" width="309">
<p align="center">
<font face="Arial" style="font-size: 8pt; font-weight: 700;" color="#4C0099">Je veux recevoir mon pronostique par email</font></td>
<td height="21" colspan="3" width="188">
<p align="left"><b>
<font face="Arial" style="font-size: 8pt">
<input type="checkbox" name="moncheck" value="1"></font></b></td>
</tr>
est il faux ?
Marsh Posté le 07-11-2005 à 20:43:48
c'est toi qui me l'avait donné dans le premier code
if(isset($_POST['champmail']) {
if(isset($_POST['moncheck'])){ // =><input type="checkbox" name="moncheck" value="1">
//ta fonction mail
}
}
Marsh Posté le 07-11-2005 à 20:45:07
non j'ai la ajouté parce qu'au depart tu l'as mis mais je vois nulle part que tu l'utilises donc tu peux le retirer
Marsh Posté le 07-11-2005 à 20:57:39
Voici mon nouveau code php, et ca ne fonctionne pas encore
<?php
$msg = "Pseudo:\t$Pseudo\n";
$msg .= "Rep 1 Vainqueur /5:\t$Vainqueur\n";
$msg .= "Rep 2 Ecart /3:\t$Ecart\n";
$msg .= "Rep 3 Equipe à la pause /2:\t$Pause\n";
$msg .= "Rep 4 Meilleur marqueur /1:\t$Marqueur\n";
$msg .= "E-Mail:\t$Email\n";
$msg .= "Message:\t$Commentaire\n\n";
$recipient = "webmaster@bcml.be";
$subject = "Prono BCML.BE";
$mailheaders = "From: Prono de $Pseudo <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
if(isset($_POST['moncheck']){
$recipient = "$Email";
$subject = "Votre pronostique sur BCML.BE";
$mailheaders = "From: Webmaster BCML.BE <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
}
}
echo "<HTML><HEAD>";
echo "<TITLE>Pronostique validé !</TITLE></HEAD><BODY background=basket15avril2_1024.jpg>";
echo "<H1 align=center><font size=6 face=arial><b>Merci $Pseudo,</b></font></font></H1>";
echo "<P align=center>";
echo "<font size=2 face=verdana><b>Votre pronostique a bien été validé.</b></font></font></P>";
echo "<P align=left>";
echo "<font color=blue size=2 face=verdana><b>Vous avez pronostiqué $Vainqueur vainqueur, avec un écart de $Ecart. $Pause mènera à la mi-temps et $Marqueur sera le meilleur marqueur, côté Libramontois.</b></font></font></P>";
echo "</BODY></HTML>";
?>
</body>
</html>
Marsh Posté le 07-11-2005 à 21:06:52
parce que tu as oublié de retirer le croché de fermeture => } vu que tu as retiré le if
Marsh Posté le 07-11-2005 à 21:11:26
Ca ne marche tjrs pas :
Code php :
<?php
$msg = "Pseudo:\t$Pseudo\n";
$msg .= "Rep 1 Vainqueur /5:\t$Vainqueur\n";
$msg .= "Rep 2 Ecart /3:\t$Ecart\n";
$msg .= "Rep 3 Equipe à la pause /2:\t$Pause\n";
$msg .= "Rep 4 Meilleur marqueur /1:\t$Marqueur\n";
$msg .= "E-Mail:\t$Email\n";
$msg .= "Message:\t$Commentaire\n\n";
$recipient = "webmaster@bcml.be";
$subject = "Prono BCML.BE";
$mailheaders = "From: Prono de $Pseudo <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
if(isset($_POST['moncheck']){
$recipient = "$Email";
$subject = "Votre pronostique sur BCML.BE";
$mailheaders = "From: Webmaster BCML.BE <> \n";
$mailheaders .= "Reply-To: $Email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
}
echo "<HTML><HEAD>";
echo "<TITLE>Pronostique validé !</TITLE></HEAD><BODY background=basket15avril2_1024.jpg>";
echo "<H1 align=center><font size=6 face=arial><b>Merci $Pseudo,</b></font></font></H1>";
echo "<P align=center>";
echo "<font size=2 face=verdana><b>Votre pronostique a bien été validé.</b></font></font></P>";
echo "<P align=left>";
echo "<font color=blue size=2 face=verdana><b>Vous avez pronostiqué $Vainqueur vainqueur, avec un écart de $Ecart. $Pause mènera à la mi-temps et $Marqueur sera le meilleur marqueur, côté Libramontois.</b></font></font></P>";
echo "</BODY></HTML>";
?>
</body>
</html>
Code du formulaire :
<FORM method="POST" action="do_sendform22.php">
<b>
<font face="Verdana">
<input type="hidden" name="_id" value="463072">
</font>
</b>
</font>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="450" id="AutoNumber2" height="500" background="pronos.jpg" bordercolor="#C5C5C5">
<tr>
<td height="16" colspan="6" width="497">
<p align="center">
<img border="0" src="pronopseudo.jpg" width="57" height="14"></td>
</tr>
<tr>
<td height="22" colspan="6" width="497">
<p align="center"><font size="2" face="Verdana" COLOR="#C5C5C5"><u><b>
<input type="text" name="Pseudo" size="28" style="font-size: 10pt"></b></u></font></td>
</tr>
<tr>
<td height="18" colspan="6" width="497">
<p align="center">
<img border="0" src="pronoemail.jpg" width="46" height="15"></td>
</tr>
<tr>
<td height="22" colspan="6" width="497">
<p align="center"><font size="2" face="Verdana" color="#C5C5C5"><u><b>
<input type="text" name="Email" size="28" style="font-size: 10 pt"></b></u></font></td>
</tr>
<tr>
<td align="center" height="19" colspan="6" width="497">
<p align="right"><b><font size="2" face="Arial">
<img border="0" src="pronoequipe.jpg" align="left" width="215" height="16">(/5)</font></b></td>
</tr>
<tr>
<td align="center" height="22" width="183" colspan="2"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Vainqueur" value="Tintigny">Tintigny</font></b></td>
<td align="center" height="22" width="252" colspan="3"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Vainqueur" value="Libramont">Libramont</font></b></td>
</tr>
<tr>
<td align="center" height="18" colspan="6" width="497">
<p align="right">
<img border="0" src="pronoecart.jpg" align="left" width="229" height="15"><b><font size="2" face="Arial">(/3)</font></b></td>
</tr>
<tr>
<td align="center" height="22" width="75"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Ecart" value="-6">-6
pts</font></b></td>
<td align="center" height="22" width="108"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Ecart" value="6-10">entre
6 et 10</font></b></td>
<td align="center" height="22" width="129" colspan="2"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Ecart" value="11-15">entre
11 et 15</font></b></td>
<td align="center" height="22" width="123"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Ecart" value="16-25">entre
16 et 25</font></b></td>
<td align="center" height="22" width="57"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Ecart" value="+25">+25</font></b></td>
</tr>
<tr>
<td align="center" height="19" colspan="6" width="497">
<p align="right">
<img border="0" src="pronopauseequipe.jpg" align="left" width="206" height="16"><b><font size="2" face="Arial">(/2)</font></b></td>
</tr>
<tr>
<td align="center" height="22" width="183" colspan="2"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Pause" value="Tintigny">Tintigny</font></b></td>
<td align="center" height="22" width="252" colspan="3"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Pause" value="Libramont">Libramont</font></b></td>
<td align="center" height="22" width="62"><b>
<font face="Arial" style="font-size: 8pt"><input type="radio" name="Pause" value="Aucune équipe">Aucune</font></b></td>
</tr>
<tr>
<td align="center" height="15" colspan="6" width="497">
<p align="right">
<img border="0" src="pronobuteur.jpg" align="left" width="240" height="14"><b><font size="2" face="Arial">(/1)</font></b></td>
</tr>
<tr>
<td align="center" height="21" colspan="6" width="497">
<font size="2" face="Verdana" color="#C5C5C5"><u><b>
<input type="text" name="Marqueur" size="28" style="font-size: 10 pt"></b></u></font></td>
</tr>
<tr>
<td height="21" colspan="6" width="497">
<img border="0" src="pronoscom.jpg" align="left" width="135" height="14"></td>
</tr>
<tr>
<td height="21" colspan="6" width="497">
<p align="center">
<font size="2" face="Verdana" color="#C5C5C5"><u><b>
<input type="text" name="Commentaire" size="28" style="font-size: 10 pt"></b></u></font></td>
</tr>
<tr>
<td height="21" colspan="3" width="309">
<p align="center">
<font face="Arial" style="font-size: 8pt; font-weight: 700;" color="#4C0099">Je veux recevoir mon pronostique par email</font></td>
<td height="21" colspan="3" width="188">
<p align="left"><b>
<font face="Arial" style="font-size: 8pt">
<input type="checkbox" name="moncheck" value="1"></font></b></td>
</tr>
<tr>
<td height="21" colspan="6" width="497">
<p align="center"><input type="submit" value="Valider votre pronostic"></td>
</tr>
</table>
</center>
</div>
</form>
Marsh Posté le 07-11-2005 à 21:25:24
je n'ai aucun message d'erreur, j'ai une page blanche !!! entièrement vierge
Marsh Posté le 07-11-2005 à 22:03:02
essayez : http://www.bcml.be/pronostiquestest.htm
Remplissez n'impote quoi, et regrdrez la page d'après
Marsh Posté le 07-11-2005 à 22:17:22
juste en haut du fichier php
print_r($_POST); il va t'afficher dans le code source du fichier généré les éléments posté et tu regardes si tous est là.
Marsh Posté le 07-11-2005 à 22:22:54
il ne m'affiche meme pas le code source ... http://www.bcml.be/pronostiquestest.htm
Marsh Posté le 07-11-2005 à 22:32:01
j'ai fais un test et j'ai reçu le mail du champ de formulaier
Marsh Posté le 07-11-2005 à 22:43:39
oui,
peux-tu m'envoyer tes deux fichier pour que je puisse y voir clair?
Marsh Posté le 07-11-2005 à 22:44:46
je vous les ai envoyé par email voilà 20 minutes, et j'ai eu l'accusé de réception. Ils n'ont pas été modifiés
Marsh Posté le 07-11-2005 à 22:49:48
Code :
|
il manquais un => )
reclaque se bout de code.
Marsh Posté le 07-11-2005 à 18:41:15
Bonjour
Je ne parviens toujours pas à créer un code qui enverrait un email à la personne qui remplit un formulaire.
Donc, la personne arrive sur le formulaire, le remplit et il y a un bouton "checkbox" à côté de "Je veux recevoir mon pronostique par email.". AU départ, la case n'est pas cochée. Et je voudrai donc que lorsque l'internaute coche cette case, un email lui soit également envoyé.
Avec u premier code, il rendait ma page entièrement vierge, et donc, rien n'allait !
Quelqu'un peut-il m'aider please ?