m2jalali Posted November 10, 2011 Report Share 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 Quote Link to comment Share on other sites More sharing options...
falkencreative Posted November 10, 2011 Report Share 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? Quote Link to comment Share on other sites More sharing options...
m2jalali Posted November 10, 2011 Author Report Share 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 Quote Link to comment Share on other sites More sharing options...
falkencreative Posted November 10, 2011 Report Share 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. Quote Link to comment Share on other sites More sharing options...
m2jalali Posted November 10, 2011 Author Report Share 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 Quote Link to comment Share on other sites More sharing options...
falkencreative Posted November 10, 2011 Report Share 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); Quote Link to comment Share on other sites More sharing options...
m2jalali Posted November 10, 2011 Author Report Share Posted November 10, 2011 thanks a lot Solved my problem. 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.
Note: Your post will require moderator approval before it will be visible.