Re: User Logon Procedure Fails

From: Date: Sun, 04 Jul 2004 15:13:52 +0000
Subject: Re: User Logon Procedure Fails
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-189666@lists.php.net to get a copy of this message
"Harlequin" <michael.mason@arraspeople.co.uk> wrote in message news:20040704123631.62420.qmail@pb1.pair.com... > Another day another problem. This time it appears that users are able to > enter their details but I get a query execution error with the following > section of code: > > /* Verify Login */ > $sql = "SELECT UserFirstName,UserID,UserPassword FROM RegisteredMembers > WHERE UserID='$_POST[TXT_UserID]'"; If your user id is of type int you don't need the quotes around the value. But you definitely need quotes around your POST array key: $sql = "SELECT UserFirstName,UserID,UserPassword FROM RegisteredMembers WHERE UserID = $_POST['TXT_UserID']"; > $result = mysql_query($sql) or die ("couldn't select database"); > $num = mysql_num_rows($result); > if ($num == 1) file://Login Name Was Found > { > $sql = "SELECT UserID FROM RegisteredMembers > WHERE UserID='$_POST[TXT_UserID]' > AND password=UserPassword('$_POST[TXT_UserPassword]')"; You already have the user id ($_POST[TXT_UserID]), so why select it? Regards, Torsten > $result2 = mysql_query($sql) or die("Couldn't execute query #2."); > > The next to last line is bugging me though. "AND password= etc. because I > have a variable declared earlier in the logon page for TXT_UserPassword and > the UserPassword column exists but where in the hell is "password"...? > > Is this another of MySQLs "on the fly" variables...? > > -- > ----------------------------- > Michael Mason > Arras People > www.arraspeople.co.uk > -----------------------------

« previous php.general (#189666) next »