Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.47 KB | None | 0 0
  1. <?php
  2. class Users
  3. {
  4.     public function ValidName($u_name = '')
  5.     {
  6.         if(preg_match('/^[a-zA-Z0-9._:,-]+$/i', $u_name) && !preg_match('/mod-/i', $u_name))
  7.         return true;
  8.         else
  9.         return false;
  10.     }
  11.    
  12.     public function NameTaken($u_name = '')
  13.     {
  14.         return (mysql_num_rows(mysql_query("SELECT * FROM users WHERE username = '".$u_name."'")) > 0  ? true : false);
  15.     }
  16.    
  17.     public function ValidMail($mail = '')
  18.     {
  19.         return preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $mail);
  20.     }
  21.    
  22.     public function MailTaken($mail = '')
  23.     {
  24.         return (mysql_num_rows(mysql_query("SELECT * FROM users WHERE mail = '".$mail."' LIMIT 1")) > 0  ? true : false);
  25.     }
  26.    
  27.     public function UserID($u_name = '')
  28.     {
  29.         $query = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username = '".$u_name."' LIMIT 1"));
  30.         return $query['id'];
  31.     }
  32.    
  33.     public function UserName($id = '')
  34.     {
  35.         $query = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id = '".$id."' LIMIT 1"));
  36.         return $query['username'];
  37.     }
  38.    
  39.     public function UserRank($u_name = '')
  40.     {
  41.         $user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username = '".$u_name."' LIMIT 1"));
  42.         return $user['rank'];
  43.     }
  44.    
  45.     public function RankName($id = '')
  46.     {
  47.         $rank = mysql_fetch_array(mysql_query("SELECT * FROM ranks WHERE id = '".$id."' LIMIT 1"));
  48.         return $rank['name'];
  49.     }
  50.  
  51.     public function RankBadge($id = '')
  52.     {
  53.         $rank = mysql_fetch_array(mysql_query("SELECT * FROM ranks WHERE id = '".$id."' LIMIT 1"));
  54.         return $rank['badgeid'];
  55.     }
  56.    
  57.     public function UserInfo($u_name = '', $row = '')
  58.     {
  59.         $user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username = '".$u_name."' LIMIT 1"));
  60.         return $user[$row];
  61.     }
  62.    
  63.     public function UserInfoByID($id = '', $row = '')
  64.     {
  65.         $user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id = '".$id."' LIMIT 1"));
  66.         return $user[$row];
  67.     }
  68.    
  69.     public function UserInfoSum($row = '', $mail = '')
  70.     {
  71.         $info = mysql_fetch_row(mysql_query("SELECT SUM(".$row.") FROM users WHERE mail = '".$mail."'"));
  72.         return $info[0];
  73.     }
  74.    
  75.     public function UserInfoMax($row = '', $mail = '')
  76.     {
  77.         $info = mysql_fetch_row(mysql_query("SELECT MAX(".$row.") FROM users WHERE mail = '".$mail."'"));
  78.         return $info[0];
  79.     }
  80.    
  81.     public function AddUser($username = '', $password = '', $mail = '', $figure = '', $motto = '', $home_room = '')
  82.     {
  83.         mysql_query("INSERT INTO users (username, password, mail, look, motto, account_created, last_online, ip_last, ip_reg, home_room) VALUES ('".$username."', '".$password."', '".$mail."', '".$figure."', '".$motto."', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), '".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['REMOTE_ADDR']."', '".$home_room."')");
  84.         $user_id = mysql_insert_id();
  85.         mysql_query("INSERT INTO user_stats (id, RoomVisits, OnlineTime, Respect, RespectGiven, GiftsGiven, GiftsReceived, DailyRespectPoints, DailyPetRespectPoints) VALUES ('".$user_id."', 0, 0, 0, 0, 0, 0, 3, 3)");
  86.         mysql_query("INSERT INTO user_info (user_id, bans, cautions, reg_timestamp, login_timestamp, cfhs, cfhs_abusive) VALUES ('".$user_id."', '0', '0', UNIX_TIMESTAMP(), '0', '0', '0')");
  87.     }
  88.    
  89.     public function UserPermission($permission = '', $u_name = '')
  90.     {
  91.         if($this->NameTaken($u_name))
  92.         {
  93.             $permission_rank = mysql_fetch_array(mysql_query("SELECT * FROM permissions_ranks WHERE rank = '".$this->UserRank($u_name)."' LIMIT 1"));
  94.             $permission_users = mysql_fetch_array(mysql_query("SELECT * FROM permissions_users WHERE userid = '".$this->UserID($u_name)."' LIMIT 1"));
  95.             if($permission_rank[$permission] == "1" || $permission_users[$permission] == "1")
  96.             return true;
  97.             else
  98.             return false;
  99.         }
  100.         else
  101.         return false;
  102.     }
  103.    
  104.     public static function CheckBan($u_name = '')
  105.     {
  106.         $check_ban = mysql_query("SELECT * FROM bans WHERE (value = '".$_SERVER['REMOTE_ADDR']."' OR value ='".$u_name."') AND expire > UNIX_TIMESTAMP() LIMIT 1");
  107.         if(mysql_num_rows($check_ban) > 0)
  108.         {
  109.             return true;
  110.         }
  111.     }
  112.    
  113.     public static function BanInfo($u_name = '')
  114.     {
  115.         $check_ban = mysql_query("SELECT * FROM bans WHERE (value = '".$_SERVER['REMOTE_ADDR']."' OR value ='".$u_name."') AND expire > UNIX_TIMESTAMP() LIMIT 1");
  116.         if(mysql_num_rows($check_ban) > 0)
  117.         {
  118.         $ban = mysql_fetch_array($check_ban);
  119.         session_destroy();
  120.         if($ban['bantype'] == 'ip')
  121.         {
  122.             return "Location: index.php?error=ban&ip=".$ban['value'];
  123.         }
  124.         elseif($ban['bantype'] == 'user')
  125.         {
  126.             return "Location: index.php?error=ban&user=".$u_name;
  127.         }
  128.         }
  129.     }
  130. }
  131. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement