Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * User short summary.
- *
- * User description.
- *
- * @version 1.0
- * @author liran
- */
- class User extends Data
- {
- public function login($username, $password, $encrypt = true) {
- if($encrypt) $password = md5(md5($password));
- $this->query('SELECT * FROM users WHERE username = :username AND password = :password');
- $this->bind(':username', $username);
- $this->bind(':password', $password);
- $row = $this->single();
- if($row){
- $_SESSION['user_logged'] = true;
- $_SESSION['user_data'] = array(
- "id" => $row['id'],
- "username" => $username,
- "password" => $password,
- "email" => $row['email'],
- "clan" => $row['clan'],
- "cash" => $row['cash'],
- "viplevel" => $row['viplevel'],
- "adminlevel" => $row['adminlevel'],
- "matcheswon" => $row['matcheswon'],
- "matcheslost" => $row['matcheslost']
- );
- return true;
- }
- return false;
- }
- public function logout() {
- unset($_SESSION['user_logged']);
- unset($_SESSION['user_data']);
- }
- public function auth() {
- if(!isset($_SESSION['user_logged']) || $_SESSION['user_logged'] == false)
- return false;
- return $this->login($_SESSION['user_data']['username'],$_SESSION['user_data']['password'],false);
- }
- public function updateUserData($user, $dataname, $datavalue) {
- $this->query("UPDATE users SET " . $dataname . " = :datavalue WHERE id=:userid");
- $this->bind(":datavalue",$datavalue);
- $this->bind(":userid",$user);
- $this->execute();
- }
- public function isNameAvailable($username) {
- $this->query("SELECT username FROM users WHERE username = :username");
- $this->bind(":username",$username);
- $count = count($this->resultSet());
- return $count == 0 ? true:false;
- }
- public function isUserExists($userid) {
- $this->query("SELECT id FROM users WHERE id = :id");
- $this->bind(":id",$userid);
- return (count($this->resultSet()) == 0 ? false:true);
- }
- }
- ?>
Add Comment
Please, Sign In to add comment