ballhogjoni Posted July 13, 2008 Share Posted July 13, 2008 Hi everyone, I am getting this error and I can't figure out why. Parse error: syntax error, unexpected ';', expecting T_FUNCTION in C:\xampp\htdocs\www\allcbreviews\Classes\general.php on line 100. Line 100 is the very last line ?> Can someone help? <?php class User { var $db = null; // PEAR::DB pointer var $failed = false; // failed login attempt var $date; // current date GMT var $id = 0; // the current user's id /* Constructor */ function User(&$db) { $this->db = $db; $this->date = $GLOBALS['date']; if ($_SESSION['logged']) { $this->_checkSession(); } elseif ( isset($_COOKIE['allcbreviewswebLogin']) ) { $this->_checkRemembered($_COOKIE['allcbreviewswebLogin']); } /* Sets session defaults */ function session_defaults() { $_SESSION['logged'] = false; $_SESSION['uid'] = 0; $_SESSION['username'] = ''; $_SESSION['cookie'] = 0; $_SESSION['remember'] = false; } /* Logging in Users*/ function _checkLogin($username, $password, $remember) { $username = $this->db->quote($username); $password = $this->db->quote(md5($password)); $sql = "SELECT * FROM member WHERE " . "username = $username AND " . "password = $password"; $result = $this->db->getRow($sql); if ( is_object($result) ) { $this->_setSession($result, $remember); return true; } else { $this->failed = true; $this->_logout(); return false; } } /* Setting the Session */ function _setSession(&$values, $remember, $init = true) { $this->id = $values->id; $_SESSION['uid'] = $this->id; $_SESSION['username'] = htmlspecialchars($values->username); $_SESSION['cookie'] = $values->cookie; $_SESSION['logged'] = true; if ($remember) { $this->updateCookie($values->cookie, true); } if ($init) { $session = $this->db->quote(session_id()); $ip = $this->db->quote($_SERVER['REMOTE_ADDR']); $sql = "UPDATE member SET session = $session, ip = $ip WHERE " . "id = $this->id"; $this->db->query($sql); } } /* Persistent Logins */ function updateCookie($cookie, $save) { $_SESSION['cookie'] = $cookie; if ($save) { $cookie = serialize(array($_SESSION['username'], $cookie) ); set_cookie('mtwebLogin', $cookie, time() + 31104000, '/directory/'); } } /* Checking Persistent Login Credentials */ function _checkRemembered($cookie) { list($username, $cookie) = @unserialize($cookie); if (!$username or !$cookie) { return; } $username = $this->db->quote($username); $cookie = $this->db->quote($cookie); $sql = "SELECT * FROM member WHERE " . "(username = $username) AND (cookie = $cookie)"; $result = $this->db->getRow($sql); if (is_object($result) ) { $this->_setSession($result, true); } } /* Ensuring Valid Session Data */ function _checkSession() { $username = $this->db->quote($_SESSION['username']); $cookie = $this->db->quote($_SESSION['cookie']); $session = $this->db->quote(session_id()); $ip = $this->db->quote($_SERVER['REMOTE_ADDR']); $sql = "SELECT * FROM member WHERE " . "(username = $username) AND (cookie = $cookie) AND " . "(session = $session) AND (ip = $ip)"; $result = $this->db->getRow($sql); if (is_object($result) ) { $this->_setSession($result, false, false); } else { $this->_logout(); } } } ?> Link to comment https://forums.phpfreaks.com/topic/114578-solved-syntax-error-unexpected/ Share on other sites More sharing options...
teynon Posted July 13, 2008 Share Posted July 13, 2008 You did not close your user function. Add a } at the end of the function and it will probably work. I didn't review the rest of it though. Link to comment https://forums.phpfreaks.com/topic/114578-solved-syntax-error-unexpected/#findComment-589140 Share on other sites More sharing options...
ballhogjoni Posted July 13, 2008 Author Share Posted July 13, 2008 Thanks Link to comment https://forums.phpfreaks.com/topic/114578-solved-syntax-error-unexpected/#findComment-589145 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.