envoyer les info d'un formulaire par mail

envoyer les info d'un formulaire par mail - PHP - Programmation

Marsh Posté le 07-01-2008 à 11:49:39    

Bonjour tout le monde,
 
J'ai donc un formulaire classique de ce type :

Code :
  1. <form name="formulaire"  action="contact.php" method="post">
  2.                                   <table width="90%" border=0 cellpadding=2 cellspacing=0>
  3.                                     <tbody>
  4.                                       <tr>
  5.                                         <td height="25" valign="middle"><div align=left class="txt_cell_contact">Mr
  6.                                                 <input type=radio value=Mr name=civilite>
  7.                       Mme
  8.                       <input type=radio value=Mme name=civilite>
  9.                       Mlle
  10.                       <input type=radio value=Mlle name=civilite>
  11.                                           </div>
  12.                                             <div align=right></div></td>
  13.                                         <td height="25"><div align=left class="txt_cell_contact"></div></td>
  14.                                       </tr>
  15.                                       <tr>
  16.                                         <td width="47%"><input class=formulaire id=nom onBlur="if(this.value=='') this.value='Nom'" onFocus="if(this.value=='Nom') this.value=''" value=Nom name=nom>                                        </td>
  17.                                         <td width="53%"><input class=formulaire id=prenom onBlur="if(this.value=='') this.value='Pr&eacute;nom'" onFocus="if(this.value=='Pr&eacute;nom') this.value=''" value=Pr&eacute;nom name=prenom>                                        </td>
  18.                                       </tr>
  19.                                       <tr>
  20.                                         <td><input class=formulaire id=societe onBlur="if(this.value=='') this.value='Soci&eacute;t&eacute;'" onFocus="if(this.value=='Soci&eacute;t&eacute;') this.value=''" value=Soci&eacute;t&eacute; name=societe>                                        </td>
  21.                                         <td><input class=formulaire id=fonction onBlur="if(this.value=='') this.value='Fonction'" onFocus="if(this.value=='Fonction') this.value=''" value=Fonction name=fonction>                                        </td>
  22.                                       </tr>
  23.                                       <tr>
  24.                                         <td><input class=formulaire id=tel onBlur="if(this.value=='') this.value='T&eacute;l&eacute;phone'" onFocus="if(this.value=='T&eacute;l&eacute;phone') this.value=''" value=T&eacute;l&eacute;phone name=tel>                                        </td>
  25.                                         <td><input class=formulaire id=fax onBlur="if(this.value=='') this.value='Fax'" onFocus="if(this.value=='Fax') this.value=''" value=Fax name=fax>                                        </td>
  26.                                       </tr>
  27.                                       <tr>
  28.                                         <td><input class=formulaire id=mobile onBlur="if(this.value=='') this.value='Mobile'" onFocus="if(this.value=='Mobile') this.value=''" value=Mobile name=mobile>                                        </td>
  29.                                         <td><input class=formulaire id=email onBlur="if(this.value=='') this.value='Email*'" onFocus="if(this.value=='Email*') this.value=''" value=Email* name=email>                                        </td>
  30.                                       </tr>
  31.                                       <tr>
  32.                                         <td colspan=2><input class=formulaire id=adresse onBlur="if(this.value=='') this.value='Adresse'" onFocus="if(this.value=='Adresse') this.value=''" value=Adresse name=adresse>                                        </td>
  33.                                       </tr>
  34.                                       <tr>
  35.                                         <td><div align=left>
  36.                                             <input class=formulaire id=codepostal onBlur="if(this.value=='') this.value='Code postal'" onFocus="if(this.value=='Code postal') this.value=''" value="Code postal" name=codepostal>
  37.                                         </div></td>
  38.                                         <td><input class=formulaire id=ville onBlur="if(this.value=='') this.value='Ville'" onFocus="if(this.value=='Ville') this.value=''" value=Ville name=ville>                                        </td>
  39.                                       </tr>
  40.                                    
  41.                                       <tr>
  42.                                         <td colspan=2 height=21><input class=formulaire id=sujet onBlur="if(this.value=='') this.value='Sujet'" onFocus="if(this.value=='Sujet') this.value=''" value=Sujet name=sujet>                                        </td>
  43.                                       </tr>
  44.                                       <tr valign="top">
  45.                                         <td colspan=2><div align=right>
  46.                                               <textarea class=formulaire id=message name=message rows=5 cols=50>Message*</textarea>
  47. </div>                                            </td>
  48.                                       </tr>
  49.                                       <tr align="center">
  50.                                         <td valign="top" class="formulaire">
  51.                                           <input class=formulairebouton type=reset value=Effacer name=Reset>
  52.                                         </td>
  53.                                         <td class="formulaire">
  54.                                           <input class=formulairebouton type=submit value=Envoyer name=Submit>
  55.                                         </td>
  56.                                       </tr>
  57.                                       <tr align="left">
  58.                                         <td colspan="2" class="texte1">Champs obligatoires *</td>
  59.                                       </tr>
  60.                                     </tbody>
  61.                                   </table>
  62.                                  
  63. <input type='hidden' name='sent' value=true>
  64.          </form>


 
que vou pourrez voir sur http://cuhbe.free.fr/site%20FJEPS/formulaire.html
 
Je souhaiterai que les informations saisies me soient envoyer directement par mail.
 
Mon code en php me permet de recuperer les informations saisies mais je ne sais pas comment faire pour me les envoyer.
 
Voici une partie du code pour exemple (récupérable dans le fichier http://cuhbe.free.fr/site%20FJEPS/contact.php)
 

Code :
  1. <?php
  2. if(!empty($_POST)){
  3.     //
  4.     // Debug
  5.     //
  6.     echo '<pre>';
  7.     print_r($_POST);
  8.     echo '</pre><br />';
  9.     //
  10.     // Récupération normale des informations
  11.     //
  12.     echo "<b>Nom d'utilisateur</b> : ".$_POST['civilite'].'<br />';
  13.     echo "<b>Mot de passe</b> : ".$_POST['nom'].'<br /><br />';
  14. }
  15. ?>


 
Merci d'avance pour vos réponse.
 
 
                                                                                                                                                                                 

Reply

Marsh Posté le 07-01-2008 à 11:49:39   

Reply

Marsh Posté le 07-01-2008 à 11:53:41    

RTFM :
http://fr.php.net/manual/fr/function.mail.php
Voir les exemples et commentaires pour des exemples d'utilisations :o


Message édité par dwogsi le 07-01-2008 à 11:54:22

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-01-2008 à 12:13:28    

Merci de ta réponse aussi rapide.
Par contre je voudrai faire un envoi de mail du type:

Code :
  1. mail('cuhbe@msn.com',  $_POST);


mais ca n'as pas l'air possible.
Que dois-je faire ?

Reply

Marsh Posté le 07-01-2008 à 12:52:05    

la réponse est dans la doc de la fonction mail : mail(destinataire, sujet, contenu, entêtes).
 
Vérifie aussi qu'il n'y a pas de faille de sécurité, par exemple d'injections d'emails ...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 07-01-2008 à 14:19:57    

Moyen simple et rapide de construire le contenu de ton message comme tu l'aurais voulut en passant directement $_POST

Code :
  1. <?php
  2. $mailContent = '';
  3. foreach($_POST as $key => $value)
  4.  $mailContent .= $key." :\n".$value."\n\n";
  5. ?>


http://fr.php.net/foreach


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-01-2008 à 14:40:11    

Exelentissime.
 
Ton code fonctionne à merveille. Merci beaucoup.
 
Merci aussi à tous ceux qui on lu le post et plus particulièrement à ceux qui ont répondu.
 
A bientot.

Reply

Sujets relatifs:

Leave a Replay

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