I haven't used it, but Pengoworks qForms is always highly recommended on this list.
http://www.pengoworks.com/index.cfm?action=qForms On 2/23/03 8:50 AM, "Murat Demirci" <[EMAIL PROTECTED]> wrote: > I prefer to start validation at server, and than do Javascript > equivalent. But I need reliable UDFs or Custom Tags, OR I can code all > of them, but I need a guide that shows me what is a valid e-mail address > and what is not. > > Client-side solutions are user friendly but not powerful. And security > is the most important point for my membership module. > > If there isn't a powerful server-side solution to validate forms, > converting client-side Javascript codes to CF codes will be most > preferable way for me. > > -----Original Message----- > From: S. Isaac Dealey [mailto:[EMAIL PROTECTED] > Sent: Sunday, February 23, 2003 6:26 PM > To: CF-Talk > Subject: Re: Form validation > > FusionScript is designed to allow you to use reasonably simple > ColdFusion > tags (custom tags) to create client-side JavaScript code essentially > using > the same syntax you use for the rest of your ColdFusion code. I haven't > used > it personally because of it's use of custom tags and my still trying to > support CF 5. ( Without cfimport you have to have all your templates in > the > same directory or you have to put the FusionScript templates in the > custom > tags directory which usually isn't feasable if you have shared hosting. > ) > FusionScript does some other things (the ActiveServer component is > really > impressive -- it's not actually a server, just a means of communicating > with > the CF Server without refreshing a page), but as I understood it, that > was > the original thrust of it. > > If you're just looking to validate your data, you can of course, always > use > server-side script on the action page. I frequently place the > action-page > within the same template and have it post back to itself, perform > validation > at the top with a try-catch statement then populate the form with form > variables. > > <cfif isdefined("form.membername")> > <cftry> > <cfif not len(trim(form.membername))> > <cfthrow type="mycustomtype" > message="Please enter your name."> > </cfif> > > <cfif not isemail(form.memberemail)> > <cfthrow type="mycustomtype" > message="Please enter a valid email address."> > </cfif> > > ...etc... > > <cfquery ...> > INSERT INTO MEMBERS ... > </cfquery> > > <cfcatch type="mycustomtype"> > <div style="color:red;"> > <cfoutput>#cfcatch.message#</cfoutput> > </div> > </cfcatch> > </cftry> > </cfif> > > <form ...> > <cfparam name="form.membername" type="string" default=""> > <input type="text" name="membername" > value="#htmleditformat(form.membername)#"> > ...etc... > </form> > > You can also use CFForm for which there is plenty of documentation -- it > creates client-side javascript validation. I've avoided using it in > general > because I've not been happy with the way it works. On CFMX it includes a > client side .js file which can be pointed to with a new scriptsrc > attribute, > i.e. <cfform scriptsrc="/lib/cfform.js" ...> This is an improvement over > the > previous versions as it allows you to customize the client-side script > and > the behavior of the cfform tag without making any changes to the CF > Server. > > Then there's the default ColdFusion Server server-side validation: > > <input type="text" name="membername" value=""> > <input type="hidden" name="membername_required" value="Please enter your > name."> > > This will halt processing of the next page and ask the user to use their > browser's back button, providing a list of error messages from fields > not > properly provided. _required requires a field, _date requires the field > to > be a date and _numeric requires the field to be a number. I think there > may > be a couple others, but those are the ones I remember. It should still > be in > the CF Server documentation. > > And then there's the qForms API ( http://www.pengoworks.com ) which is a > JavaScript API for client-side form validation. I use it (usually in > combination with server-side validation using the try-catch as above). > I've > been pretty impressed with the API in general, although it does show the > occasional bug, just like any other open-source project. I've had to fix > the > _trim() function a couple times by overwriting the one provided in the > API > with my own (infinite loop - ick). > > One or more of these should get you where you need to be. :) > > If you use client-side validation ( cfform, qForms or FusionScript ) I > also > recommend that you use some form of server-side validation as well. The > default ColdFusion Server method of using hidden form fields with > _required, > _date etc. is likely to be the easiest and as a result least prone to > error. > > > hth > > s. isaac dealey 954-776-0046 > > new epoch http://www.turnkey.to > > lead architect, tapestry cms http://products.turnkey.to > > tapestry api is opensource http://www.turnkey.to/tapi > > certified advanced coldfusion 5 developer > http://www.macromedia.com/v1/handlers/index.cfm?ID=21816 > > > >> What do you mean? You mean, does it jack with the OS or >> files on the system? >> It does not. Check out the site, read the docs and you >> will get a good idea >> what it is and what it does. >> ----- Original Message ----- >> From: "Murat Demirci" <[EMAIL PROTECTED]> >> To: "CF-Talk" <[EMAIL PROTECTED]> >> Sent: Sunday, February 23, 2003 9:34 AM >> Subject: RE: Form validation > > >>> Is it secure? >>> >>> -----Original Message----- >>> From: Bruce Sorge [mailto:[EMAIL PROTECTED] >>> Sent: Sunday, February 23, 2003 5:08 PM >>> To: CF-Talk >>> Subject: Re: Form validation >>> >>> There is something out there called FusionScript. It is >>> supposed to >>> allow >>> you to validate nearly every field type, and it is >>> ColdFusion based. You >>> can >>> download it at www.fusionscript.com. The current version >>> that is out >>> there >>> is free. The next version you may have to pay for, Nate >>> has not totally >>> decided yet. I just started playing around with it a few >>> weeks ago and >>> so >>> far it is very good. >>> >>> >>> ----- Original Message ----- >>> From: "Murat Demirci" <[EMAIL PROTECTED]> >>> To: "CF-Talk" <[EMAIL PROTECTED]> >>> Sent: Sunday, February 23, 2003 8:28 AM >>> Subject: Form validation >>> >>> >>>> Hi folk, >>>> >>>> >>>> >>>> I need to validate all fields of a membership form in >>>> my huge CFMX >>> app. >>>> But I don't have enough information about the reliable >>>> way. >>>> >>>> >>>> >>>> I have searched the web but found no reliable and full >>>> (advanced >>> level) >>>> information. >>>> >>>> >>>> >>>> Is there a guide, a sample or an article to help me? >>>> What are your >>>> suggestions? >>>> >>>> >>>> >>>> Thanks in advance. >>>> >>>> >>>> >>>> >>>> >>> >>> >> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ~~~~~~~~~~~| >> Archives: >> http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4 >> Subscription: http://www.houseoffusion.com/cf_lists/index. >> cfm?method=subscribe&forumid=4 >> FAQ: http://www.thenetprofits.co.uk/coldfusion/faq >> Structure your ColdFusion code with Fusebox. Get the >> official book at http://www.fusionauthority.com/bkinfo.cfm > >> Unsubscribe: > http://www.houseoffusion.com/cf_lists/uns >> ubscribe.cfm?user=633.558.4 > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4 Subscription: http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4 FAQ: http://www.thenetprofits.co.uk/coldfusion/faq Structure your ColdFusion code with Fusebox. Get the official book at http://www.fusionauthority.com/bkinfo.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

