formulaire liste deroulante + pièce jointe avec avec mailto

Eléphant du PHP | 106 Messages

11 mai 2013, 14:29

Bonjour

J'ai un formulaire html suivant:

mon pb c qu'il envoi à un seul destinataire et sans pièce jointe comme ci- dessous je souhatrai que la pièce jointe s attache automatiquement suite à une requête dans la bdd mysql qui rapatrie les données sous forme de fichier excel, et une fois attaché et en même tps avoir une sorte de liste déroulante pour envoyer à mes destinaires.

Merci de vos retours les pros svp
<form enctype="text/plain" method="get" action="mailto:[email protected]">
Votre nom: <input type="text" name="nom"><br>
 
Commentaire <textarea rows="8" cols="30" name="commentaire"></textarea>
<input type="submit" value="Valider">
</form>

Mammouth du PHP | 619 Messages

11 mai 2013, 15:04

Bonjour,

creer un formulaire avec vos informations puis derrier traite vos donnees via php et utilise la fonction mail de php ou phpmailler

Eléphant du PHP | 106 Messages

12 mai 2013, 16:25

Avez vous un exemple car sa ma l'air compliqué votre méthode, moi je parle de chose concrète est simple,

montrer moi votre exemple si cela vous parait si simple.

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 mai 2013, 16:43

Salut


Exemple dans la doc de la fonction mail => http://www.php.net/mail


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 106 Messages

14 mai 2013, 00:23

merci pour le lien --> Il est également possible d'envoyer des mails HTML avec la fonction mail(). n'arrive pas à le faire fonctionner ?

j'ai essayé mais j ai rien aucun formulaire rien...
<?php
     // Plusieurs destinataires
     $to  = '[email protected]' . ', '; // notez la virgule
     $to .= '[email protected]';

     // Sujet
     $subject = 'Calendrier des anniversaires pour Août';

     // message
     $message = '
     <html>
      <head>
       <title>Calendrier des anniversaires pour Août</title>
      </head>
      <body>
       <p>Voici les anniversaires à venir au mois d\'Août !</p>
       <table>
        <tr>
         <th>Personne</th><th>Jour</th><th>Mois</th><th>Année</th>
        </tr>
        <tr>
         <td>Josiane</td><td>3</td><td>Août</td><td>1970</td>
        </tr>
        <tr>
         <td>Emma</td><td>26</td><td>Août</td><td>1973</td>
        </tr>
       </table>
      </body>
     </html>
     ';

     // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
     $headers  = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

     // En-têtes additionnels
     $headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n";
     $headers .= 'From: Anniversaire <[email protected]>' . "\r\n";
     $headers .= 'Cc: [email protected]' . "\r\n";
     $headers .= 'Bcc: [email protected]' . "\r\n";

     // Envoi
     mail($to, $subject, $message, $headers);
?> 
alors j 'ai testé un code que j 'ai un peu confectioné en html

Cela ne correspond pas à mon point bloquant, comme j utilise seule et pour des raison de securité la messagerie client configurer en intranet, je dois et peu passer que part un formulaire html.
En creusant j ai trouver un code qui permet d attacher la pj mais cette dernière ne remonte pas dans la messagerie client ne sait pas faire cette manip.

En clair quant je clique sur envoyer sa fonctionne le nom du destinataire se ma à la bonne place mais la pj ne vient pas ...

voici le code que j ai adapté
<form enctype="text/plain" method="get" action="mailto:*****@mail.com">
<table border="0" cellpadding="5" cellspacing="0" width="137">
   <tr>
      <td>Exp&eacute;diteur (email):</td>
      <td><input type="text" name="email" size="35"></td>
   </tr>
   <tr>
      <td>Sujet:</td>
      <td><input type="text" name="subject" size="35"></td>
   </tr>
   <tr>
      <td>Message:</td>
      <td><textarea rows="12" name="msg" cols="60"></textarea></td>
   </tr>
   <tr>
      <td>Fichier joint:</td>
      <td>
      <input type="hidden" name="MAX_FILE_SIZE" value="100000">
      <input name="NomFichier" type="file" size="16"></td>
   </tr>
   <tr>
      <td>Priorit&eacute;:</td>
      <td>
         <div align="left">
            <select name="priority" size="1">
               <option value="1">Urgent
               <option value="2">Haute
               <option value="3">Moyenne
               <option value="4">Basse
               <option value="5">Tr&egrave;s basse
            </select> <input type="submit" value="Envoyer"></div>
      </td>
   </tr>
</table>
</form>
sa marche presque mais la pj ne s attache pas :( :(

Eléphant du PHP | 106 Messages

15 mai 2013, 00:29

Comment appeler le client mail (outloock) en lui passant une pièce jointe ?

Eléphant du PHP | 106 Messages

18 mai 2013, 15:17

Vous allez trop loin. Rappel il y a un seul utilisateur un seul est unique utilisateur moi.

voici plus d info :

l 'appli que j utilise est en php en local uniquement pour moi. Création d une bdd mysql qui traite les infos, puis après traitement je dois dispatcher c info sous forme de fichiers excel donc je dois uniquement passer par ouvrir ma messagerie client je dois ouvrir ma messagerie client puis attacher ma pièce jointe entre 30 et 50 fois par jours trop lourd...

Pour cela mon appli php traite bien les infos, ouvre bien la messagerie client, mais la ou sa bloque c pour attacher la pj..

Pour des raison de sécurité je dois passer par mailto. ensuite peu un importe si cela fait en php ou html l astuce serait d attacher la pj.
les info son stocké sur c: donc les attacher automatiquement serait l’idéale.

Même si existe du bricolage je seri d 'accord pour utiliser un lien attacher au même endroit puis malto pour envoyer . MERCI LES PROS

A ce jour je ne comprends pas pourquoi personne arrive à trouver pas compliqué pourtant.