Envoi d'un mail à l'internaute si "Oui" est coché

Envoi d'un mail à l'internaute si "Oui" est coché - PHP - Programmation

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 ?

Reply

Marsh Posté le 07-11-2005 à 18:41:15   

Reply

Marsh Posté le 07-11-2005 à 18:45:58    

si tu pouvais envoyer le bout de code cela pourrait nous aider ;)

Reply

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


Message édité par oli1987 le 07-11-2005 à 18:47:54
Reply

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
  }
}

Reply

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

Reply

Marsh Posté le 07-11-2005 à 18:53:48    

$_POST['champmail'] provient de quel input?

Reply

Marsh Posté le 07-11-2005 à 18:54:19    

je comprend pas là

Reply

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 ;)

Reply

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

Reply

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?

Reply

Marsh Posté le 07-11-2005 à 19:58:13   

Reply

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é.

Reply

Marsh Posté le 07-11-2005 à 20:19:38    

oli1987 a écrit :

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é.


Je crois que tu oublies un parametre qui est le mail du destinataire.

Reply

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

Reply

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

Reply

Marsh Posté le 07-11-2005 à 20:31:12    

Code :
  1. <?php 
  2. $msg = "Pseudo:\t$Pseudo\n";
  3. $msg .= "Rep 1 Vainqueur /5:\t$Vainqueur\n";
  4. $msg .= "Rep 2 Ecart /3:\t$Ecart\n";
  5. $msg .= "Rep 3 Equipe à la pause /2:\t$Pause\n";
  6. $msg .= "Rep 4 Meilleur marqueur /1:\t$Marqueur\n";
  7. $msg .= "E-Mail:\t$Email\n";
  8. $msg .= "Message:\t$Commentaire\n\n";
  9. $recipient = "webmaster@bcml.be";
  10. $subject = "Prono BCML.BE";
  11. $mailheaders = "From: Prono de $Pseudo <> \n";
  12. $mailheaders .= "Reply-To: $Email\n\n";
  13. if(isset($_POST['champmail']) {   
  14.   if(isset($_POST['moncheck'])){ 
  15. $recipient = "$Email";   
  16. $subject = "Votre pronostique sur BCML.BE";   
  17.  
  18. $mailheaders = "From: Webmaster BCML.BE <> \n";   
  19. $mailheaders .= "Reply-To: $Email\n\n"; 
  20. mail($recipient, $subject, $msg, $mailheaders);
  21.   } 
  22. echo "<HTML><HEAD>"; 
  23. echo "<TITLE>Pronostique validé !</TITLE></HEAD><BODY background=basket15avril2_1024.jpg>";
  24. echo "<H1 align=center><font size=6 face=arial><b>Merci $Pseudo,</b></font></font></H1>";
  25. echo "<P align=center>"; 
  26. echo "<font size=2 face=verdana><b>Votre pronostique a bien été validé.</b></font></font></P>";   
  27. echo "<P align=left>"; 
  28. 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>";
  29. echo "</BODY></HTML>";
  30. ?>   
  31. </body>
  32. </html>


Message édité par Berceker United le 07-11-2005 à 20:31:29
Reply

Marsh Posté le 07-11-2005 à 20:32:01    

Je crois que tu as mal placé la fonction mail.

Reply

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 ?

Reply

Marsh Posté le 07-11-2005 à 20:42:09    

il vient d'ou $_POST['champmail'] ?

Reply

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  
  }  
}  
 
 
 
 

Reply

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

Reply

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>

Reply

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

Reply

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>


Message édité par oli1987 le 07-11-2005 à 21:12:19
Reply

Marsh Posté le 07-11-2005 à 21:14:09    

c'est quoi le message d'erreur

Reply

Marsh Posté le 07-11-2005 à 21:25:24    

je n'ai aucun message d'erreur, j'ai une page blanche !!! entièrement vierge

Reply

Marsh Posté le 07-11-2005 à 21:52:34    

pas de solution ???

Reply

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

Reply

Marsh Posté le 07-11-2005 à 22:04:35    

dans la page du script php fait print_r($_POST)

Reply

Marsh Posté le 07-11-2005 à 22:08:51    

je le note où ? après quoi ?

Reply

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à.

Reply

Marsh Posté le 07-11-2005 à 22:22:54    

il ne m'affiche meme pas le code source ... http://www.bcml.be/pronostiquestest.htm

Reply

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 :??:

Reply

Marsh Posté le 07-11-2005 à 22:38:22    

moi-même je ne reçois rien !!! Comment est ce possible ?

Reply

Marsh Posté le 07-11-2005 à 22:39:26    

avez vous une page blanche après avoir validé ?

Reply

Marsh Posté le 07-11-2005 à 22:43:39    

oui,  
peux-tu m'envoyer tes deux fichier pour que je puisse y voir clair?

Reply

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

Reply

Marsh Posté le 07-11-2005 à 22:48:12    

ok j'ai !

Reply

Marsh Posté le 07-11-2005 à 22:49:48    

Code :
  1. if(isset($_POST['moncheck'])){   
  2.   $recipient = "$Email";     
  3.   $subject = "Votre pronostique sur BCML.BE";     
  4.    
  5.   $mailheaders = "From: Webmaster BCML.BE <> \n";     
  6.   $mailheaders .= "Reply-To: $Email\n\n";   
  7.   mail($recipient, $subject, $msg, $mailheaders); 
  8. }


 
il manquais un => )  
reclaque se bout de code.

Reply

Marsh Posté le 07-11-2005 à 22:51:58    

et bien, ca n'y change rien, toujours aussi blanc

Reply

Marsh Posté le 07-11-2005 à 22:55:11    

YESSSS !!!! Ca marche !!!!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed