cs_Patrick2
Messages postés1Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention16 septembre 2004
-
16 sept. 2004 à 22:38
Damocles67
Messages postés8Date d'inscriptionsamedi 11 mars 2006StatutMembreDernière intervention28 janvier 2014
-
11 mars 2006 à 10:48
Bonjour,
Je debute en CF (en fait je suis amené à travailler sur un site développé en cold fusion par des gens qui ne le font plus) et je voudrais créer une page qui me permette d'envoyer par mail un fichier qui se trouve sur un autre disque.
Sachant que je récupère mes variables suite à deux requetes distinctes voici ce à quoi j'avais pensé :
Damocles67
Messages postés8Date d'inscriptionsamedi 11 mars 2006StatutMembreDernière intervention28 janvier 2014 11 mars 2006 à 10:48
Il faut d'abord envoyer les fichiers sur le serveur par upload.
Ne connaissant pas toujours les chemins et répertoires chez l'hébergeur une requête automatique :
<!-- 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 : ,
<cfinput type="text" name="leto" size="50" value="" required="yes" message="indiquer le destinataire !">,
<!-- début du 2ème formulaire (form_envoi)-->
<!-- 1) recherche automatique du répertoire sur votre serveur - 'images' est le répertoire de stockage ou bien le changer-->
<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>