Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Autres langages pour le Web > Coldfusion
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/11/2012, 16h29   #1
agrafhibou
Invité de passage
 
Femme julie stiegelmann
Développeur Web
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Femme julie stiegelmann
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Par défaut Problème CFzip et fichier tmp

salut à tous et à toutes,

voila j'ai crée un formulaire qui permet à l'utilisateur de répondre à une annonce en envoyant son cv. Cette annonce est identifiée par un Id et quand l'utilisateur envoie son CV, cela crée automatiquement un fichier zip avec pour nom l'id de l'annonce, ex : 10.zip.
l'enregistrement se passe bien et tout mais quand je veux ouvrir le zip je ne trouve que des fichiers tmp

je ne sais pas pourquoi.

et cela fait quelques jours que je me bats avec cette fonction malheureuse de CF et pour le moment c'est elle qui gagne.
agrafhibou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 09h24   #2
jowo
Membre Expert
 
Homme Fabio
Développeur Java
Inscription : octobre 2002
Messages : 1 358
Détails du profil
Informations personnelles :
Nom : Homme Fabio
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2002
Messages : 1 358
Points : 1 905
Points : 1 905
Envoyer un message via Skype™ à jowo
Bonjour,

Difficile de vous aider sans avoir plus de précision.

Quelle fonction malheureuse de CF ?

On aimerait lire votre code au moins la partie qui lit le fichier télécharger et la construction du fichier zip.
__________________
Bien le bonjour chez vous
Jowo
jowo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 09h39   #3
agrafhibou
Invité de passage
 
Femme julie stiegelmann
Développeur Web
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Femme julie stiegelmann
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Par défaut désolée je vous met le code qui me pose problème

ce code est dans la page lib.cfc

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<cffunction name="upload_and_insert_cv_02"   access="public" returntype="any">
	<cfargument name="path_cv"  		type="string" 	required="yes" >
	<!---<cfargument name="lng_resized_in_px" type="numeric" required="no" default=800>
	<cfargument name="lng_thumbnail_in_px" type="numeric" required="no" default=200>--->
	<cfargument name="file_field_name"  type="string" 	required="yes">
	<cfargument name="user_id" 			type="numeric" 	required="yes" >
	<cfargument name="cv_id" 			type="numeric" 	required="yes" >
	<cfargument name="table" 			type="string" 	required="yes" >
	<cfargument name="description" 		type="string" 	required="no" 	default="">
    <cfargument name="datasource" 		type="string" 	required="yes">
    <cfargument name="filo_id" 			type="numeric" 	required="yes">
    <cfargument name="cv_jobs_id" 		type="numeric" 	required="yes">
	
	
		<!---===================== UPLOAD =====================--->
		<cfoutput>
		
        
        	<!--- Get the absolute path from this file --->
			<cfset LOCAL.rootPathThisPage = "#GetDirectoryFromPath(GetBaseTemplatePath())#">
			<cfset LOCAL.rootPathcv = "#LOCAL.rootPathThisPage##ARGUMENTS.path_cv#">
			
			<!--- Upload from form filefield --->
			<cffile action="upload"  destination="#LOCAL.rootPathcv#" nameConflict="overwrite" fileField="#ARGUMENTS.file_field_name#" >
           
           
		</cfoutput>
	<!---===================== END UPLOAD =====================--->
	
	<!---===================== INSERT =====================--->
   
		<cfquery datasource="#ARGUMENTS.datasource#">   
			INSERT
			INTO	#ARGUMENTS.table#
					(
						CV_id
                        ,CV_FILO_id
                        ,CV_description
                        , CV_JOBS_ID
                     )
			VALUES   
					(
						<!--- id --->
						<cfif IsDefined('ARGUMENTS.cv_id') AND #ARGUMENTS.cv_id# NEQ "">
							<cfqueryparam value="#ARGUMENTS.cv_id#" cfsqltype="cf_sql_integer" >
						<cfelse>
							NULL
						</cfif>
						<!--- CV_FILO_id --->
						<cfif IsDefined('ARGUMENTS.filo_id') AND #ARGUMENTS.filo_id# NEQ "">
							,<cfqueryparam value="#ARGUMENTS.filo_id#" cfsqltype="cf_sql_integer" >
						<cfelse>
							,NULL
						</cfif>
						<!--- FONT_description --->
						<cfif IsDefined('ARGUMENTS.description') AND #ARGUMENTS.description# NEQ "">
							,<cfqueryparam value="#ARGUMENTS.description#" cfsqltype="cf_sql_longvarchar" >
						<cfelse>
							,NULL
						</cfif>
                        <!--- cv_jobs_id --->
						<cfif IsDefined('form.jobsId') AND #form.jobsId# NEQ "">
							,<cfqueryparam value="#form.jobsId#" cfsqltype="cf_sql_integer" >
						<cfelse>
							,NULL
						</cfif>
						
					);
		</cfquery>
<cfzip action="zip"
         file="#ExpandPath('cv/jobs_#form.jobsId#.zip')#"
         source="#form.cv#"
  />
formulaire :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<form name="cv" action="" method="post" enctype="multipart/form-data" >
     	<table>
        	<tr>
            	<caption>
                	Upload CV
                </caption>
            </tr>
            <tr>
                <td>
                	CV for <cfoutput>#qry_jobs_id.jobs_title#</cfoutput> 
                </td>
            </tr>
            <tr>
                <td>
                	<input type="file" size="50px"name="cv" id="cv" />
                </td>
            </tr>
             <tr>
                <td>
                	Note 
                </td>
             </tr>
             <tr>
                <td>
                	<input type="text" size="50px" name="description"  />
                </td>
             </tr>
             <tr>
                <td>        
                	<input type="hidden" name="jobsId" value="<cfoutput>#qry_jobs_id.jobs_id#</cfoutput>" />
                    <input type="submit" name="submit" value="submit" />
                </td>
            </tr>
        </table>
     </form>
fonction appelant cfzip :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!--- CALL INSERT CV FUNCTION --->
    <cfinvoke component="#variables.diam_lib_cfc_00#" method="upload_and_insert_cv_02" returnvariable="session.cv_item">
        <cfinvokeargument name="path_cv" 		 	value="#variables.path_cv#" >
        <!---<cfinvokeargument name="path_pictures" value="c:/" >
        <cfinvokeargument name="lng_thumbnail_in_px" value="150" >--->
        <cfinvokeargument name="file_field_name" 	 value="cv">
        <cfinvokeargument name="user_id" 			 value="#variables.session_user_id#">
        <cfinvokeargument name="filo_id"		 	 value="#qry_inc.num#" >
        <!--- <cfinvokeargument name="family_id" 	 value="#url.fifl#" >
		<cfinvokeargument name="name"			 	 value="#url.name#" >--->
        <cfinvokeargument name="datasource" 		 value="#variables.datasource_local#" >
        <cfinvokeargument name="table"     			 value="CV_LOCAL" >
        <cfinvokeargument name="description"		 value="#form.description#" >
        <cfinvokeargument name="cv_id" 		     	 value="#qry_inc_cv.num#" >
        <cfinvokeargument name="cv_jobs_id" 		 value="#form.jobsId#" >
        
   </cfinvoke>
voila mon code
en espérant qu'avec ca vous puissiez m'aider
agrafhibou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 13h49   #4
jowo
Membre Expert
 
Homme Fabio
Développeur Java
Inscription : octobre 2002
Messages : 1 358
Détails du profil
Informations personnelles :
Nom : Homme Fabio
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2002
Messages : 1 358
Points : 1 905
Points : 1 905
Envoyer un message via Skype™ à jowo
cfupload mémorise le fichier téléchargé sous un nom de fichier temporaire.
Tu peux connaître le nom du fichier à l'aide de la variable cffile ou tu peux indiquer le nom de la variable à l'aide de l'attribut name.

Renomme ton fichier temporaire dans le nom désiré.

Tu indiques le fichier à comprimer à l'aide de l'attribut source.

A mon avis, ll y a des mauvaises pratiques comme mélanger des paramètres provenant d'un formulaire #FORM# et ceux de la fonction #ARGUMENTS#
__________________
Bien le bonjour chez vous
Jowo
jowo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 13h55   #5
agrafhibou
Invité de passage
 
Femme julie stiegelmann
Développeur Web
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Femme julie stiegelmann
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Par défaut merci

je vais modifier tout ca
agrafhibou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h09.


 
 
 
 
Partenaires

Hébergement Web