PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2025 → [WB17] email piece jointe php
[WB17] email piece jointe php
Débuté par sebastien, 16 jan. 2012 19:20 - 7 réponses
Posté le 16 janvier 2012 - 19:20
Bonjour,
J'aimerais faire un formulaire avec possibilité de joindre 2 pièces jointes.
J'ai vu qu'il existait un topic similaire mais je n'ai pas trouvé ma réponse donc je relance la question : comment faire pour ajouter des pièces jointes sur un formulaire php?
Pour l'instant, j'ai fait un formulaire basic qui marche très bien :
Email.Expéditeur = "adressemail"
Email.NbDestinataire = 1
Email.Destinataire[1] = "adressemail"
Email.Sujet = "demande internet"
Email.Message = "Prenom: " + SAI_prenom + RC +
"Nom: " +SAI_nom + RC +
"Email: "+SAI_email + RC +
"Commentaires: "+SAI_comm

EmailEnvoieMessage()

Info("Votre email a bien été envoyé");

PageInitialisation(Vrai)

------------------------
J'ai vu que certains disent qu'il faut procéder en 3 étapes : copier sur le serveur, retrouver le nom et renvoyer.
J'ai réussi à copier sur le serveur mais le reste je suis bloqué...
Avis aux amateurs...
Membre enregistré
141 messages
Posté le 18 janvier 2012 - 16:57
Bonjour,

Utilise
Email.Attache[1] = ...
Email.Attache[2] = ...
(cf. http://doc.pcsoft.fr/fr-FR/?3032029)

bon dev'
Posté le 19 janvier 2012 - 15:44
Merci pour l'info, je jette un coup d'oeil et je te tiens au courant!
Posté le 19 janvier 2012 - 16:07
Pour ce qui est de "Email.Attache", j'avais essayé :
Email.NBAttache= 1
Email.Attache[1] = SAI_Upload
Sans résultat.
Par contre, ton lien vers "monAttache" renseigne sur un code ne pouvant être utilisé en php... Dommage!
Du coup le topic reste ouvert, merci quand même.
Posté le 23 mars 2012 - 16:51
Je précise que j'aimerai lié l'envoi de pièce jointe avec des champs upload...
Posté le 23 mars 2012 - 17:44
Bonjour Seb

tu as deux partie très différentes dans ton code.
1. Upload des fichiers sur le serveur, avec les fonctions d'upload.
2. Envoit de l'email en attachant les fichiers qui sont sur le serveur
(pas avec le champ de saisie)

Je ne suis pas sur que tout le code soit faisable avec un seul bouton,
du fait de ta requête d'avoir DEUX fichiers attachés (et des limitations
du mode php), mais dans l'ordre, ton process doit faire 1 puis 2, soit
dans un seul, soit dans deux boutons (si le code ne marche pas dans un
seul bouton, pense à faire un assistant à deux étapes pour tes utilisateurs)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 23/03/2012 10:51, seb wrote:
Je précise que j'aimerai lié l'envoi de pièce jointe avec des champs upload...
Membre enregistré
283 messages
Posté le 24 mars 2012 - 12:24
Bonjour,

Je rajouterais à ce qu'a dit Fabrice :

A ) Email.Attache[1] = < chemin et nom du fichier sur le serveur >

B ) Attention au temps de "latence" sur le serveur et qu'on ne peut pas gérer.
Je m'explique : une fois que l'upload est fait il arrive que le fichier ne soit pas disponible immédiatement. Je pense que cela vient du cache en lecture/écriture du serveur.
Donc, si tu attaches IMMEDIATEMENT le fichier au mail et tu l'envois, il pourrait arriver qu'il y ait des "bizarreries" (fichier inexistant, ou envoi partiel, etc)

Bon dev et A+
Posté le 04 avril 2012 - 16:38
Merci pour ces réponses, je vais étudier ça...