ok, for a login script there's probably 3 things to watch out for:
- nothing entered for username and/or password
- this username/password combination not found
- this username/password combination was found
I'd do it something like this:
login.cfm:
<cfparam name="URL.error" default="">
<form name="login" action="process_login.cfm" method="POST">
<cfif URL.error EQ "Length">
Please enter something for both Username and Password<br>
<cfelseif URL.error EQ "NotFound">
This Username and Password wasn't found. Please try again<br>
</cfif>
Username: <input type="text" name="Username"><br>
Password: <input type="password" name="Password"><br>
<input type="Submit" value="Login">
</form>
process_login.cfm:
<cfparam name="Form.Username" default="">
<cfparam name="Form.Password" default="">
<cfif NOT Len(Trim(Form.Username)) OR NOT Len(Trim(Form.Password))>
<!--- one or both of these is blank, redirect them --->
<cflocation url="login.cfm?error=Length">
</cfif>
<cfquery name="qVerify" datasource="userLogin">
SELECT user_name, user_pass
FROM tblAdmins
WHERE user_name = '#Form.Username#'
AND user_pass = '#Form.Password#'
</cfquery>
<cfif NOT qVerify.RecordCount>
<!--- no results found, redirect them --->
<cflocation url="login.cfm?error=NotFound">
<cfelse>
<!--- Found their details, take them to the members-only page --->
<cflocation url="members_only.cfm">
</cfif>
"sanjay sidar"
<[EMAIL PROTECTED] To: [EMAIL PROTECTED]
tmail.com> cc:
Subject: RE: [ cf-dev ] login tutorial
09/03/2004 15:57
Please respond
to dev
i agree with what you are saying, and besides i dont have a clue about
javascript, so how would i redirect the page if a wrong username and
password are entered?
>From: [EMAIL PROTECTED]
>Reply-To: <[EMAIL PROTECTED]>
>To: <[EMAIL PROTECTED]>
>Subject: RE: [ cf-dev ] login tutorial
>Date: Tue, 9 Mar 2004 15:53:58 +0000
>
>
>you must have uncommented the cflocation in the 'else' segment i guess.
>remove that line, and instead just say:
>
><cfelse>
> <!--- this user did not log in correctly, alert and redirect to the
>login page --->
> Your username and password were not found.
></cfif>
>
>You need to decide though how you're going to deal with errors. The line
>above will just display the error on the page. The example given on that
>tutorial uses Javascript to warn users. My preference would be to
redirect
>them back to the page with the login form, passing a URL parameter to
>indicate there was an error.
>
>
>Duncan Cumming
>IT Manager
>
>http://www.alienationdesign.co.uk
>mailto:[EMAIL PROTECTED]
>Tel: 0141 575 9700
>Fax: 0141 575 9600
>
>Creative solutions in a technical world
>
>----------------------------------------------------------------------
>Get your domain names online from:
>http://www.alienationdomains.co.uk
>Reseller options available!
>----------------------------------------------------------------------
>----------------------------------------------------------------------
>
>
>
> "sanjay sidar"
> <[EMAIL PROTECTED] To:
>[EMAIL PROTECTED]
> tmail.com> cc:
> Subject: RE: [ cf-dev ]
>login tutorial
> 09/03/2004 15:46
> Please respond
> to dev
>
>
>
>
>
>Duncan,
>
>i tried copying the code you had sent me, but now after trying to login,
it
>
>gets sent to an error page, i have not inserted anything into the sql
>database, so hence there are no records of any members, so if i type in a
>member should it not state that i am an unauthorsed user instead of going
>to
>an error page!
>
>sanjay
>
> >From: [EMAIL PROTECTED]
> >Reply-To: <[EMAIL PROTECTED]>
> >To: <[EMAIL PROTECTED]>
> >Subject: RE: [ cf-dev ] login tutorial
> >Date: Tue, 9 Mar 2004 15:14:42 +0000
> >
> >
> >one thing, for some reason they're relying on javascript to do a
>redirect,
> >and display an annoying 'welcome' message. dump that bit, and replace
>with
> >a cflocation or stick in some tracer code to show you if it reaches
that.
> >
> >how about this for a modified version:
> >
> ><cfquery name="qVerify" datasource="userLogin">
> > SELECT user_name, user_pass
> > FROM tblAdmins
> > WHERE user_name = '#user_name#'
> > AND user_pass = '#user_pass#'
> ></cfquery>
> >
> ><cfdump var="#qVerify#">
> >
> >
> ><cfif qVerify.RecordCount>
> > <!--- This user has logged in correctly, change the value of the
>
>session.allowin value --->
> > <cfset session.allowin = "True">
> > <!--- Now redirect to "members_only.cfm" --->
> > Redirect to members only <!--- commented out the cflocation just
>now
> >--->
> > <!--- <cflocation url="members_only.cfm"> --->
> >< cfelse>
> > <!--- this user did not log in correctly, alert and redirect to the
> >login page --->
> > Nothing found <!--- commented out the cflocation just now --->
> > <!--- <cflocation url="page.cfm?error=notfound"> --->
> ></cfif>
> >
> >
> >At least this way you should be able to see what you're getting back
from
> >the query, and which part of your if-else statement executes.
> >
> >
> >Duncan Cumming
> >IT Manager
> >
> >http://www.alienationdesign.co.uk
> >mailto:[EMAIL PROTECTED]
> >Tel: 0141 575 9700
> >Fax: 0141 575 9600
> >
> >Creative solutions in a technical world
> >
> >----------------------------------------------------------------------
> >Get your domain names online from:
> >http://www.alienationdomains.co.uk
> >Reseller options available!
> >----------------------------------------------------------------------
> >----------------------------------------------------------------------
> >
> >
> >
> > "sanjay sidar"
> > <[EMAIL PROTECTED] To:
> >[EMAIL PROTECTED]
> > tmail.com> cc:
> > Subject: RE: [ cf-dev ]
> >login tutorial
> > 09/03/2004 14:45
> > Please respond
> > to dev
> >
> >
> >
> >
> >
> >hey guys i have this code copied from: http://tutorial8.easycfm.com/
> >
> >and i cant seem to get anything displayed, would anyone be able to tell
>me
> >whats wrong
> >
> ><cfquery name="qVerify" datasource="userLogin">
> > SELECT user_name, user_pass
> > FROM tblAdmins
> > WHERE user_name = '#user_name#'
> > AND user_pass = '#user_pass#'
> ></cfquery>
> >
> ><cfif qVerify.RecordCount>
> > <!--- This user has logged in correctly, change the value of the
>
>session.allowin value --->
> > <cfset session.allowin = "True">
> > <!--- Now welcome user and redirect to "members_only.cfm" --->
> > <script>
> > alert("Welcome user, you have been successfully logged in!");
> > self.location="/members_only.cfm";
> > </script>
> >< cfelse>
> > <!--- this user did not log in correctly, alert and redirect to the
> >login page --->
> > <script>
> > alert("Your credentials could not be verified, please try
> >again!!!");
> > self.location="Javascript:history.go(-1)";
> > </script>
> ></cfif>
> >
> >_________________________________________________________________
> >Use MSN Messenger to send music and pics to your friends
> >http://www.msn.co.uk/messenger
> >
> >
> >--
> >These lists are syncronised with the CFDeveloper forum at
> >http://forum.cfdeveloper.co.uk/
> >Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
> >
> >CFDeveloper Sponsors and contributors:-
> >*Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF
>provided
> >by activepdf.com*
> > *Forums provided by fusetalk.com* :: *ProWorkFlow provided by
> >proworkflow.com*
> > *Tutorials provided by helmguru.com* :: *Lists hosted by
> >gradwell.com*
> >
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
> >
> >
> >--
> >These lists are syncronised with the CFDeveloper forum at
> >http://forum.cfdeveloper.co.uk/
> >Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
> >
> >CFDeveloper Sponsors and contributors:-
> >*Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF
>provided
>
> >by activepdf.com*
> > *Forums provided by fusetalk.com* :: *ProWorkFlow provided by
> >proworkflow.com*
> > *Tutorials provided by helmguru.com* :: *Lists hosted by
> >gradwell.com*
> >
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >
>
>_________________________________________________________________
>It's fast, it's easy and it's free. Get MSN Messenger today!
>http://www.msn.co.uk/messenger
>
>
>--
>These lists are syncronised with the CFDeveloper forum at
>http://forum.cfdeveloper.co.uk/
>Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
>
>CFDeveloper Sponsors and contributors:-
>*Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided
>by activepdf.com*
> *Forums provided by fusetalk.com* :: *ProWorkFlow provided by
>proworkflow.com*
> *Tutorials provided by helmguru.com* :: *Lists hosted by
>gradwell.com*
>
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>
>
>
>
>
>
>--
>These lists are syncronised with the CFDeveloper forum at
>http://forum.cfdeveloper.co.uk/
>Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
>
>CFDeveloper Sponsors and contributors:-
>*Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided
>by activepdf.com*
> *Forums provided by fusetalk.com* :: *ProWorkFlow provided by
>proworkflow.com*
> *Tutorials provided by helmguru.com* :: *Lists hosted by
>gradwell.com*
>
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>
_________________________________________________________________
Tired of 56k? Get a FREE BT Broadband connection
http://www.msn.co.uk/specials/btbroadband
--
These lists are syncronised with the CFDeveloper forum at
http://forum.cfdeveloper.co.uk/
Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
CFDeveloper Sponsors and contributors:-
*Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided
by activepdf.com*
*Forums provided by fusetalk.com* :: *ProWorkFlow provided by
proworkflow.com*
*Tutorials provided by helmguru.com* :: *Lists hosted by
gradwell.com*
To unsubscribe, e-mail: [EMAIL PROTECTED]
--
These lists are syncronised with the CFDeveloper forum at
http://forum.cfdeveloper.co.uk/
Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
CFDeveloper Sponsors and contributors:-
*Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided by
activepdf.com*
*Forums provided by fusetalk.com* :: *ProWorkFlow provided by proworkflow.com*
*Tutorials provided by helmguru.com* :: *Lists hosted by gradwell.com*
To unsubscribe, e-mail: [EMAIL PROTECTED]