Piece jointe formulaire mail

gilloux67 Messages postés 5 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 25 janvier 2007 - 25 août 2005 à 14:42
crahier Messages postés 54 Date d'inscription dimanche 22 septembre 2002 Statut Membre Dernière intervention 22 avril 2011 - 12 mars 2006 à 11:19
Bonjour,
je souhaite proposer de joindre un fichier dans un formulaire et le recevoir par mail.Le formulaire tout seul fonctionne sans prob mais je n'arrive pas à joindre un fichier. C'est grave Docteur.D'avance merci

3 réponses

crahier Messages postés 54 Date d'inscription dimanche 22 septembre 2002 Statut Membre Dernière intervention 22 avril 2011
21 sept. 2005 à 15:25
Ce n'est pas très compliqué ...

Un simple exemple :

<cfform action="envoi.cfm" method="post" enctype="multipart/form-data">
From :,
<cfinput name="lefrom" type="text" size="50" required="yes" message="You must give the FROM !">,

----

To : &nbsp;,
<textarea name="leto" cols="50" rows="3"></textarea>,

----

Subject :&nbsp;,
<cfinput name="lesujet" type="text" size="50" required="no">,

----

<textarea name="lemsg" cols="150" rows="10"></textarea>,

----

File Attach :&nbsp;,
,

----

</cfform>

et la page envoi.cfm :

<cfif #filename# is not "">
<cffile action="UPLOAD" filefield="filename" destination="d:\intranet\attach" nameconflict="OVERWRITE">
<cfset f = "#File.serverdirectory#/#file.serverfile#">
<cfset fichier_attache = #Replace(f,"/","","ALL")#>
</cfif>


<cfmail to="#leto#" from="#lefrom#" subject="#lesujet#">#lemsg#


<cfif #filename# is not "">
<cfmailparam file="#fichier_attache#">
</cfif>


</cfmail>

Heu, je pense que ça devrait fonctionner ;-)

Christophe
0
Damocles67 Messages postés 8 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 28 janvier 2014
11 mars 2006 à 10:32
Comme on ne connaît pas toujours le chemin des répertoires chez l'hébergeur, un petit changement :

<!-- début du 1er formulaire (form_fichier)-->
<cfform action="form_envoi.cfm" method="post" enctype="multipart/form-data">
De :,
<cfinput type="text" name="lefrom" size="50" required="yes" message="indiquer l'expéditeur !">,

----

A : &nbsp;,
<cfinput type="text" name="leto" size="50" value="" required="yes" message="indiquer le destinataire !">,

----

Sujet :&nbsp;,
,

----

<textarea name="lemsg" cols="80" rows="3" required="no"></textarea>,

----

Fichier attaché :&nbsp;,
,

----

</cfform>

<!-- début du 2ème formulaire (form_envoi)-->
<!-- 1) recherche automatique du répertoire sur votre serveur - 'images' est le répertoire de stockage-->
<cfset variable.DestDir = GetDirectoryFromPath(GetTemplatePath()) & "images">
<cfif #filename# is not "">
<cffile action="UPLOAD" filefield="filename" destination="#variable.DestDir#" nameconflict="OVERWRITE">


<!-- 2) indication du répertoire de stockage sur votre serveur - 'images' est le répertoire de stockage-->
<!-- cffile action="UPLOAD" filefield="filename" destination="d:\votre\chemin" nameconflict="OVERWRITE"-->


<cfset f = "#File.serverdirectory#/#file.serverfile#">
<cfset fichier_attache = #Replace(f,"/","","ALL")#>
</cfif>

<cfmail to="#leto#" from="#lefrom#" subject="#lesujet#">#lemsg#
<cfif #filename# is not "">
<cfmailparam file="#fichier_attache#">
pas de photos
</cfif>
</cfmail>
<!-- vérification pour les essais - facultatif-->
<cfoutput>
De : #lefrom#

A : #leto#

<cfif #lesujet# is not "">Sujet : #lesujet#<cfelse>pas de sujet</cfif>

<cfif #lemsg# is not "">Message : #lemsg#<cfelse>pas de message</cfif>

<cfif #filename# is not "">Fichier : #fichier_attache#<cfelse>pas de photo</cfif>
</cfoutput>
0
crahier Messages postés 54 Date d'inscription dimanche 22 septembre 2002 Statut Membre Dernière intervention 22 avril 2011
12 mars 2006 à 11:19
C'est vrai que ça rend le code plus dynamique !
0
Rejoignez-nous