>- see footer for list info -<
sorry I attached the files but it does not look like they attach.
Restrictions perhaps. I will past the rather lengthy code. I apologize for
the length.
I have a problem I am hoping someone can shed a light on. I have a script
that is used as a file upload for CF. I made some modifications and had it
working great for CF 6 servers but now the upgrade to cfmx7 causes it to
cease. it continually just goes back to the first input page. The system
follows a series of inputs and sets a session var as to what page they are
on. If they validation is correct then it sends to the appropriate "case
structure" code. The first session var is "first" and when the validation
is successful it sets the session var to Second and the file upload box will
appear. I dumped the variable structure and they are empty. I can't make
any sense of it. I have attached the pages code. Any insight would be
appreciated.
Upload is the main (visual page)
upload_val validates the entries
Image upload contains the upload instruct code
Thank you.
====================================
Upload.cfm
<cfparam name="request.FieldInvalid" default="no">
<cfprocessingdirective pageencoding="iso-8859-1">
<cfheader name="Expires" value="#DateFormat(now(), 'ddd, dd mmm yyyy')#
#TimeFormat(now(), 'HH:mm:ss')#">
<cfheader name="Pragma" value="no-cache">
<cfheader name="Cache-Control" value="no-cache, no-store, proxy-revalidate,
must-revalidate">
<cflock timeout="30" type="exclusive">
<CfIf Not isDefined("SESSION.LE_Upload")>
<cfset SESSION.LE_Upload=StructNew()>
<cfparam name="SESSION.LE_Upload.PageNum" default="First">
<cfparam name="SESSION.LE_Upload.Name" default="">
<cfparam name="SESSION.LE_Upload.Company" default="">
<cfparam name="SESSION.LE_Upload.Address" default="">
<cfparam name="SESSION.LE_Upload.City" default="">
<cfparam name="SESSION.LE_Upload.Province" default="AB">
<cfparam name="SESSION.LE_Upload.PostalCode" default="">
<cfparam name="SESSION.LE_Upload.Email" default="">
<cfparam name="SESSION.LE_Upload.AdditionalInfo" default="">
<cfparam name="SESSION.LE_Upload.FileType" default="PC">
<cfparam name="SESSION.LE_Upload.AppType" default="Multiple (Compressed)">
<cfparam name="SESSION.LE_Upload.FileName" default="">
</cfif>
<cfif StructKeyExists(FORM, "Upload_Info")>
<cfmodule template="/LE/FHM_CusTags/upload_val.cfm">
</cfif>
<!--- Ok Field validation is done. Lets proceed according to the
results. --->
<html>
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
<script language="JavaScript" src="scripts.js"></script>
</head>
<body bgcolor="#FFFFFF">
<!--THIS IS THE MILONOIC SCRIPT-->
<script type="text/javascript" src="menu/milonic_src.js"></script>
<script type="text/javascript">
if(ns4)_d.write("<scr"+"ipt language=JavaScript
src=menu/mmenuns4.js><\/scr"+"ipt>");
else _d.write("<scr"+"ipt language=JavaScript
src=menu/mmenudom.js><\/scr"+"ipt>");
</script>
<script type="text/javascript" src="menu/menu_data.js"></script>
<!--END THE MILONOIC SCRIPT-->
<div align="center">
<cfinclude template="header.cfm">
<table width="740" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="top">
<td width="170" background="images/background_left.gif"></td>
<!--HERE GOES THE BODY OF THE DOCUMENT-->
<cfoutput>#SESSION.LE_Upload.PageNum# and
#request.FieldInvalid#</cfoutput>
<cfdump var="#SESSION.LE_Upload#">
<td width="570"><p><img src="images/title_upload.gif" width="400"
height="62"></p>
<CfSwitch expression="#SESSION.LE_Upload.PageNum#">
<cfcase value="First">
<table border="0" cellspacing="0" cellpadding="10">
<tr>
<td><p class="title">Upload Form</p>
<p >Please complete the following info and click
submit. You will then be taken to the upload
application.</p>
<form
action="<cfoutput>#GetFileFromPath(GetTemplatePath())#</cfoutput>"
method="POST" name="upload_form" enctype="multipart/form-data"
id="upload_form">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td align="right"><cfif request.FieldInvalid eq "yes"
and SESSION.LE_Upload.Name eq ""><font color="#FF0000"><cfelse><font
color="#000000"></cfif>Name:</font></td>
<td><input name="Name" type="text" id="Name"
value="<cfoutput>#SESSION.LE_Upload.Name#</cfoutput>" ></td>
</tr>
<tr>
<td align="right"><cfif request.FieldInvalid eq "yes"
and SESSION.LE_Upload.Company eq ""><font color="#FF0000"><cfelse><font
color="#000000"></cfif>Company:</font></td>
<td><input name="Company" type="text" id="Company"
value="<cfoutput>#SESSION.LE_Upload.Company#</cfoutput>" ></td>
</tr>
<tr>
<td align="right"><cfif request.FieldInvalid eq "yes"
and SESSION.LE_Upload.Address eq ""><font color="#FF0000"><cfelse><font
color="#000000"></cfif>Address:</font></td>
<td><input name="Address" type="text" id="Address"
value="<cfoutput>#SESSION.LE_Upload.Address#</cfoutput>" ></td>
</tr>
<tr>
<td align="right"><cfif request.FieldInvalid eq "yes"
and SESSION.LE_Upload.City eq ""><font color="#FF0000"><cfelse><font
color="#000000"></cfif>City:</font></td>
<td><input name="City" type="text" id="City"
value="<cfoutput>#SESSION.LE_Upload.City#</cfoutput>" ></td>
</tr>
<tr>
<td align="right">Province:</td>
<td><select name="Province" size="1" id="Province">
<option selected value="AB" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "AB" EQ
SESSION.LE_Upload.Province)>selected</cfif>>AB</option>
<option value="BC" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "BC" EQ
SESSION.LE_Upload.Province)>selected</cfif>>BC</option>
<option value="MB" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "MB" EQ
SESSION.LE_Upload.Province)>selected</cfif>>MB</option>
<option value="NB" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "NB" EQ
SESSION.LE_Upload.Province)>selected</cfif>>NB</option>
<option value="NL" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "NL" EQ
SESSION.LE_Upload.Province)>selected</cfif>>NL</option>
<option value="NS" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "NS" EQ
SESSION.LE_Upload.Province)>selected</cfif>>NS</option>
<option value="NT" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "NT" EQ
SESSION.LE_Upload.Province)>selected</cfif>>NT</option>
<option value="NU" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "NU" EQ
SESSION.LE_Upload.Province)>selected</cfif>>NU</option>
<option value="ON" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "ON" EQ
SESSION.LE_Upload.Province)>selected</cfif>>ON</option>
<option value="PE" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "PE" EQ
SESSION.LE_Upload.Province)>selected</cfif>>PE</option>
<option value="QC" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "QC" EQ
SESSION.LE_Upload.Province)>selected</cfif>>QC</option>
<option value="SK" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "SK" EQ
SESSION.LE_Upload.Province)>selected</cfif>>SK</option>
<option value="YT" <cfif
(isDefined("SESSION.LE_Upload.Province") AND "YT" EQ
SESSION.LE_Upload.Province)>selected</cfif>>YT</option>
</select></td>
</tr>
<tr>
<td align="right"><cfif request.FieldInvalid eq "yes"
and SESSION.LE_Upload.PostalCode eq ""><font color="#FF0000"><cfelse><font
color="#000000"> </font></cfif>Postal Code:</td>
<td><input name="PostalCode" type="text"
id="PostalCode" value="<cfoutput>#SESSION.LE_Upload.PostalCode#</cfoutput>"
required="Yes"></td>
</tr>
<tr>
<td align="right"><cfif request.FieldInvalid eq "yes"
and SESSION.LE_Upload.Email eq ""><font color="#FF0000"><cfelse><font
color="#000000"></cfif>Email:</font></td>
<td><input name="Email" type="text" id="Email"
value="<cfoutput>#SESSION.LE_Upload.Email#</cfoutput>" required="Yes">
</td>
</tr>
<tr>
<td align="right">Additional Information:</font></td>
<td><textarea name="AdditionalInfo" cols="50"
rows="10"
id="AdditionalInfo"><cfoutput>#SESSION.LE_Upload.AdditionalInfo#</cfoutput><
/textarea></td>
</tr>
<tr>
<td align="right">File Type:</td>
<td><select name="FileType" id="FileType">
<option selected value="PC" <cfif
(isDefined("SESSION.LE_Upload.FileType") AND "PC" EQ
SESSION.LE_Upload.FileType)>selected</cfif>>PC</option>
<option value="MAC" <cfif
(isDefined("SESSION.LE_Upload.FileType") AND "MAC" EQ
SESSION.LE_Upload.FileType)>selected</cfif>>MAC</option>
</select></td>
</tr>
<tr>
<td align="right">Application Type:</td>
<td><select name="AppType" id="AppType">
<option value="Multiple (Compressed)" selected
<cfif (isDefined("SESSION.LE_Upload.AppType") AND "Multiple (Compressed)" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Multiple
(Compressed)</option>
<option value="Acrobat (PDF)" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "Acrobat (PDF)" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Acrobat
(PDF)</option>
<option value="CorelDRAW" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "CorelDRAW" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>CorelDRAW</option>
<option value="Excel" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "Excel" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Excel</option>
<option value="Fonts" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "Fonts" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Fonts</option>
<option value="Illustrator" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "Illustrator" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Illustrator</option>
<option value="InDesign" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "InDesign" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>InDesign</option>
<option value="Pagemaker" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "Pagemaker" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Pagemaker</option>
<option value="Photoshop" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "Photoshop" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Photoshop</option>
<option value="PowerPoint" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "PowerPoint" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>PowerPoint</option>
<option value="Publisher" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "Publisher" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Publisher</option>
<option value="Word" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "Word" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Word</option>
<option value="QuarkXPress" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "QuarkXPress" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>QuarkXPress</option>
<option value="Other" <cfif
(isDefined("SESSION.LE_Upload.AppType") AND "Other" EQ
SESSION.LE_Upload.AppType)>selected</cfif>>Other</option>
</select></td>
</tr>
<tr>
<td colspan="2" align="left"><div align="center">
<input type="reset" name="Reset" value="Reset">
<input name="Upload_Info"
type="submit" value="Submit">
</div></td>
</tr>
</table>
</form>
<p> </p>
</td>
</tr>
</table></cfcase>
<cfcase value="Second">
<cfimport taglib="FHM_CusTags" prefix="FHM">
<cfif (StructKeyExists(form, "upload_now"))>
<cftry>
<FHM:ImageUpload filefield="ul_path" destination="uploads"
maxsize="300000" />
<cfcatch type="ImageUpload" >
<!--- Catch exceptions and display error messages --->
<cfoutput>#cfcatch.Message#</cfoutput>
<!--- Give them the option to return to the page --->
<p>Click <a
href="<cfoutput>#GetFileFromPath(GetTemplatePath())#</cfoutput>">here</a>
to return to the upload page.</p>
</td>
<!--END THE BODY OF THE DOCUMENT-->
</tr>
</table>
<cfinclude template="footer.cfm">
</div>
</body>
</html>
<cfabort>
</cfcatch>
</cftry>
<!--- Display the form content for now but we should write a receipt of
sort --->
<cflocation url="upload.cfm">
</cfif>
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<td><p class="title">Choose the file to upload</p>
<form
action="<cfoutput>#GetFileFromPath(GetTemplatePath())#</cfoutput>"
method="POST" name="upload_form" enctype="multipart/form-data"
id="upload_form">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td align="right"> </td>
<td> <input type="file" name="ul_path" id="ul_path">
<input type="submit" name="upload_now" id="upload_now" value="Upload"></td>
</tr>
</table>
</form>
<p> </p>
<p> </p>
</td>
</tr>
</table>
</cfcase>
<cfcase value="Third">
<cflock timeout="30" type="Exclusive">
<CfIf isDefined("SESSION.LE_Upload")>
<cfset StructDelete(SESSION, "LE_Upload")>
</cfif></cflock>
<table border="0" cellspacing="0" cellpadding="10">
<tr>
<td><p>Thank you - Your File has been submitted successfully.
Click <a
href="<cfoutput>#GetFileFromPath(GetTemplatePath())#</cfoutput>">here</a>
to upload another file.</p></td>
</tr>
</table></cfcase>
</CfSwitch>
</td>
<!--END THE BODY OF THE DOCUMENT-->
</tr>
</table>
<cfinclude template="footer.cfm">
</div>
</body>
</html></cflock>
=============================================================
upload_val.cfm
<cfscript>
// Check First Name
if (FORM.Name eq "")
{ request.FieldInvalid = "YES";
}
else
{ SESSION.LE_Upload.Name = FORM.Name;
}
if (FORM.Company eq "")
{ request.FieldInvalid = "YES";
}
else
{ SESSION.LE_Upload.Company = FORM.Company;
}
if (FORM.Address eq "")
{ request.FieldInvalid = "YES";
}
else
{ SESSION.LE_Upload.Address = FORM.Address;
}
if (FORM.City eq "")
{ request.FieldInvalid = "YES";
}
else
{ SESSION.LE_Upload.City = FORM.City;
}
if (FORM.Province neq "")
{ SESSION.LE_Upload.Province = FORM.Province;
}
postal= FORM.PostalCode;
if (Len(postal) GT "7")
{ request.FieldInvalid = "YES";
}
else
{ SESSION.LE_Upload.PostalCode = FORM.PostalCode;
}
thisEmail= FORM.email;
if (ListContainsNoCase(thisEmail, "@") EQ "0" OR
ListContainsNoCase(thisEmail, ".") EQ "0")
{ request.FieldInvalid = "YES";
}
else
{ SESSION.LE_Upload.Email = FORM.Email;
}
SESSION.LE_Upload.AdditionalInfo = FORM.AdditionalInfo;
if (FORM.Filetype eq "")
{ request.FieldInvalid = "YES";
}
else
{ SESSION.LE_Upload.FileType = FORM.Filetype;
}
if (FORM.Apptype eq "")
{ request.FieldInvalid = "YES";
}
else
{ SESSION.LE_Upload.Apptype = FORM.Apptype;
}
if (request.FieldInvalid eq "YES")
{ SESSION.LE_Upload.Pagenum = "First";
}
else
{ SESSION.LE_Upload.Pagenum = "Second";
}
</cfscript>
=====================================================
ImageUpload.cfm
<cfsilent>
<!--- Ensure this file gets compiled using iso-8859-1 charset --->
<cfprocessingdirective pageencoding="iso-8859-1">
<!---
/**
* ColdFusion custom tag: "fileuploader"
*
* Uploads a file on the server using HTTP
File upload with ColdFusion can be pretty straightforward,
but a robust file upload application should consider many security issues
and throw exceptions back to the caller in order to have the opportunity
of handling them gracefully
This is the reason why the code may appear more complex than needed,
it just handles many special cases and potential exceptions.
Requires ColdFusion Server 6.1 or more.
*
* @author Massimo Foti ([EMAIL PROTECTED])
* @version 1.0, 2004-09-30
* @param filefield Required. The name of the form file field
* @param destination Optional. Relative or absolute (both will work
just fine) path to the folder where the file will be stored. Default to
current folder
* @param maxsize Optional. Maximum file size allowed (kb).
Default to 100
* @param multifile Optional. Boolean. Set it to true in case the
tag is used for multiple file fields inside the same HTTP request. Default
to false
* @param mimetypes Optional. Comma delimited list of mime types
allowed. Default to image/*
* @return The tag reset the value of filefield making it
equal to the name of the file saved on the server
This way the file's name can be easily inserted
inside a database (it's also very friendly for Dreamweaver's user).
* @exception Throws: fileuploader
*/
--->
<!--- There is no need to process any closing instance of this tag --->
<cfif thisTag.executionMode IS "end">
<cfexit>
</cfif>
<!--- Default attributes --->
<cfparam name="attributes.destination" type="string" default=".">
<cfparam name="attributes.maxsize" type="numeric" default="100">
<cfparam name="attributes.multifile" type="boolean" default="false">
<cfparam name="attributes.mimetypes" type="string" default="image/*,
multipart/*, application/*">
<!---
Get the path and append it to the attributed name
--->
<cfset thisPath = ExpandPath("*.*")>
<cfset thisDirectory = GetDirectoryFromPath(thisPath)>
<cfset destinationDir=thisDirectory&attributes.destination>
<!--- Assemble the error messages for exceptions --->
<cfsavecontent variable="FHM_errorFormField">
ImageUpload: the filefield attribute is required
</cfsavecontent>
<cfsavecontent variable="FHM_errorBadDir">
ImageUpload: Destination directory does not exist on the server
</cfsavecontent>
<cfsavecontent variable="FHM_errorBadHTTP">
ImageUpload: Your browser reported a badly-formed HTTP header.
This could be caused by an error, a bug in your browser or the settings
on
your proxy/firewall
</cfsavecontent>
<cfsavecontent variable="FHM_errorClientSize">
ImageUpload: the selected file's size is greater than
<cfoutput>#attributes.maxsize#</cfoutput> kilobytes which is the maximum
size allowed
</cfsavecontent>
<cfsavecontent variable="FHM_errorNoSave">
ImageUpload: an error occurred during the file upload process. This is
likely due to one of the reasons below:
<ol>
<li>The MIME type of the uploaded file was not accepted by the
server.
Please verify that you are uploading a file of the appropriate type</li>
<li>A file with the same name already exist on the serve</li>
<li>The application doesn't have the correct permissions on the
server</li>
</ol>
</cfsavecontent>
<cfsavecontent variable="FHM_errorServerSize">
ImageUpload: the uploaded file size is greater than
<cfoutput>#attributes.maxsize#</cfoutput> kilobytes which is the maximum
size allowed
</cfsavecontent>
<cfsavecontent variable="FHM_errorGeneric">
ImageUpload: an error occurred during the file upload process
</cfsavecontent>
<!--- filefield is a required attribute --->
<cfif NOT StructKeyExists(attributes, "filefield")>
<cfthrow message="#FHM_errorFormField#" type="ImageUpload">
</cfif>
<!---
Be sure the destination directory exist
--->
<cfif NOT DirectoryExists(destinationDir)>
<cfthrow message="#FHM_errorBadDir#" type="ImageUpload">
</cfif>
<!--- Start file upload code --->
<!--- Check to see if the browser reported a well formed content_length
HTTP header --->
<cfif cgi.content_length EQ "">
<!--- Malformed HTTP header. Notify the caller --->
<cfthrow message="#FHM_errorBadHTTP#" type="ImageUpload">
</cfif>
<!--- Convert maxsize (kb) in byte --->
<cfset FHMMaxSize="#(attributes.maxsize*1024)#">
<!--- Check for file size as reported by the HTTP header (only if we don't
have multiple form fields) --->
<cfif (attributes.multifile EQ 0) AND (Val(cgi.content_length) GT
FHMMaxSize)>
<cfthrow message="#FHM_errorClientSize#" type="ImageUpload">
</cfif>
<!--- Upload the file, make errors on clashes and allow only the requested
mime types --->
<cftry>
<cffile action="upload" filefield="#attributes.filefield#"
destination="#destinationDir#" nameconflict="error"
accept="#attributes.mimetypes#">
<cfcatch type="any">
<!--- File upload failed. Notify the caller --->
<cfthrow message="#FHM_errorNoSave#" type="ImageUpload">
</cfcatch>
</cftry>
<!--- if the file was saved --->
<cfif isDefined("cffile.FileWasSaved")>
<!--- To be sure, check the file size again, just in case the HTTP
header
was faked --->
<cfif cffile.FileSize GT FHMMaxSize>
<!--- The file size is greater, we have to remove the file from
the
server --->
<cfset
FHMServerFilePath=cffile.ServerDirectory&"\"&cffile.ServerFile>
<!--- Be sure the file exist before we delete it --->
<cfif FileExists(FHMServerFilePath)>
<cftry>
<cffile action="delete"
file="#FHMServerFilePath#">
<!--- File is too big. Notify the caller --->
<cfthrow message="#FHM_errorServerSize#"
type="ImageUpload">
<cfcatch type="any">
<!--- File is too big, but we failed to
delete it (weird indeed).
Notify the caller --->
<cfthrow
message="#FHM_errorServerSize#" type="ImageUpload">
</cfcatch>
</cftry>
</cfif>
</cfif>
<!--- Store the name of the file inside the form variable --->
<cfset form[attributes.filefield]=cffile.ServerFile>
<cfset SESSION.LE_Upload.PageNum= "Third">
<cfset SESSION.LE_Upload.FileName= FORM.ul_path >
<cfset var.tempDate=now()>
<!--- Only if the file saved successfully should we notify the people at
LE - So let's now do that. --->
<cfmail to="[EMAIL PROTECTED]"
cc="#SESSION.LE_Upload.Email#"
bcc="[EMAIL PROTECTED]"
from="[EMAIL PROTECTED]"
subject="File upload"
server="mail.blahblah.com"
timeout="10">
============================================================
A file has been uploaded successfully to the
Server. The following information was collected.
Received from: #cgi.remote_addr#
Host name: ==== #cgi.REMOTE_USER# ==== #cgi.REMOTE_HOST#
Name: #SESSION.LE_Upload.Name#
Company: #SESSION.LE_Upload.Company#
Address: #SESSION.LE_Upload.Address#
City: #SESSION.LE_Upload.City#
Province: #SESSION.LE_Upload.Province#
Postal Code: #SESSION.LE_Upload.PostalCode#
Email Address: #SESSION.LE_Upload.Email#
File Type: #SESSION.LE_Upload.FileType#
Application Type: #SESSION.LE_Upload.AppType#
Additional Information: #SESSION.LE_Upload.AdditionalInfo#
===========================================================
FILENAME: #SESSION.LE_Upload.FileName#
===========================================================
#DateFormat(now(), 'ddd, dd mmm yyyy')# #TimeFormat(now(), 'HH:mm:ss')#
</cfmail>
<!--- File was not saved. Notify the caller --->
<cfelse>
<cfthrow message="#FHM_errorGeneric#" type="ImageUpload">
</cfif>
</cfsilent>
_______________________________________________
For details on ALL mailing lists and for joining or leaving lists, go to
http://list.cfdeveloper.co.uk/mailman/listinfo
--
CFDeveloper Sponsors:-
>- Hosting provided by www.cfmxhosting.co.uk -<
>- Forum provided by www.fusetalk.com -<
>- DHTML Menus provided by www.APYCOM.com -<
>- Lists hosted by www.Gradwell.com -<
>- CFdeveloper is run by Russ Michaels, feel free to volunteer your help -<