m2jalali Posted November 10, 2011 Report Posted November 10, 2011 Hi when i login in php_oop_login_projectfiles show this error ( ! ) Strict standards: Only variables should be passed by reference in D:\xampp\htdocs\php_oop_login_projectfiles\models\m_auth.php on line 31 my database char set is UTF8 please guid me thanks INDEED your site is best and it is very fast I wish i had a site like http://www.killersites.com
falkencreative Posted November 10, 2011 Report Posted November 10, 2011 Can you pust the code that you are using in m_auth.php? Where are you getting this error? In Dreamweaver/your coding application? In the browser itself?
m2jalali Posted November 10, 2011 Author Report Posted November 10, 2011 Hi thanks when I login in my web site show this error <?php /* Authorization Class Deal with auth tasks */ class Auth { private $salt = 'j4H9?s0d'; /* Constructor */ function __construct() { } /* Functions */ function validateLogin($user, $pass) { // access db global $Database; // create query if ($stmt = $Database->prepare("SELECT * FROM users WHERE username = ? AND password = ?")) { $stmt->bind_param("ss", $user, md5($pass . $this->salt)); $stmt->execute(); $stmt->store_result(); // check for num rows if ($stmt->num_rows > 0) { // success $stmt->close(); return TRUE; } else { // failure $stmt->close(); return FALSE; } } else { die("ERROR: Could not prepare MySQLi statement."); } } function checkLoginStatus() { if (isset($_SESSION['loggedin'])) { return TRUE; } else { return FALSE; } } function logout() { session_destroy(); session_start(); } } my web browser Mozila firefox 8
falkencreative Posted November 10, 2011 Report Posted November 10, 2011 I think you can fix that by changing: if ($stmt = $Database->prepare("SELECT * FROM users WHERE username = ? AND password = ?")) to $stmt = $Database->prepare("SELECT * FROM users WHERE username = ? AND password = ?") if ($stmt) I'm not completely sure why you are getting that error, and I don't since we are working with the same code, but double check my fix and let me know if that takes care of things.
m2jalali Posted November 10, 2011 Author Report Posted November 10, 2011 UNFORTUNATELY not solved my problem i thinks this line is my problem $stmt->bind_param("ss", $user, md5($pass . $this->salt)); thanks a lot
falkencreative Posted November 10, 2011 Report Posted November 10, 2011 Instead of $stmt->bind_param("ss", $user, md5($pass . $this->salt)); try $pw = md5($pass . $this->salt); $stmt->bind_param("ss", $user, $pw);
m2jalali Posted November 10, 2011 Author Report Posted November 10, 2011 thanks a lot Solved my problem.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now