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
                                

Reply via email to