Zebadee Posted March 13, 2006 Share Posted March 13, 2006 Hi guys, I have done alot of login scripts in the past, but now i have decided to try a more secure way, using md5 encryption.I have encrypted the password correctly in the database and now my function keeps returning false.My login function is part of a class i made. $this->tablename, $this->accountname, $this->usersession and $this->dbconnection are perfectly fine as they have been working when i tried it without encryption.Why isn't this working?[code] function Login($pass) { $password = md5($pass); $query = "SELECT * FROM `$this->tablename` WHERE `Username` = '$this->accountname' AND `Password` = '$password' "; $result = mysql_query($query, $this->dbconnection); if (mysql_num_rows($result) > 0) { $this->usersession = $this->accountname; session_register($this->usersession); $query = "UPDATE `$this->tablename` SET `Online` = '1' WHERE `Username` = '$this->accountname' LIMIT 1"; mysql_query($query, $this->dbconnection); return true; } else { return false; } }[/code] Quote Link to comment Share on other sites More sharing options...
hitman6003 Posted March 13, 2006 Share Posted March 13, 2006 Well, I don't see anything in your code that would cause a problem, so I would say to echo out your query to verify that it's correct, and also echo out the password that you have in the db and the md5'd password that is being passed into the function to compare them visually. Quote Link to comment Share on other sites More sharing options...
keeB Posted March 13, 2006 Share Posted March 13, 2006 [code]$query = "SELECT * FROM `$this->tablename` WHERE `Username` = '$this->accountname' AND `Password` = '$password' ";[/code][b]$this->tablename[/b] and [b]$this->accountname[/b] are probably where the problem lies.. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.