Advertisement
Crecket

Untitled

Apr 2nd, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.15 KB | None | 0 0
  1. <?php
  2. session_start();
  3. include($_SERVER['DOCUMENT_ROOT']. '/../db_connect.php');
  4.  
  5. if (!Isset($_SESSION['crecketgaming_usergroup'])){
  6.     $_SESSION['crecketgaming_usergroup'] = "Guest";
  7. }
  8.     try {
  9.         $conn = new PDO("mysql:host=$servername:3307;dbname=$dbname", $username, $password);
  10.         $conn->setAttribute(PDO::ATTR_ERRMODE,  PDO::ERRMODE_EXCEPTION);
  11.     }catch(PDOException $e){
  12.     }
  13.  
  14. mainCheck($conn);
  15. function mainCheck($conn){
  16.     $session_id = "";
  17.     if(isset($_COOKIE['Crecketgaming_sessionid'])){
  18.         $time = time();
  19.         $session_id = $_COOKIE['Crecketgaming_sessionid'];
  20.         $addrip = $_SERVER['REMOTE_ADDR'];
  21.         $userid = $_SESSION['crecketgaming_userid'];
  22.         $sql = "SELECT * FROM sessions WHERE session_id = :sessionid AND ip = :addrip";
  23.         $sth = $conn->prepare($sql);
  24.         $sth->bindParam(':sessionid', $session_id, PDO::PARAM_STR);
  25.         $sth->bindParam(':addrip', $addrip, PDO::PARAM_STR);
  26.         $sth->execute();
  27.         $rowcount = $sth->rowCount();
  28.         $row = $sth->fetch();      
  29.         if ($rowcount > 0) {
  30.             echo $row ['user_id'];
  31.         } else {
  32.             $session_id = storeUID($conn);
  33.         }
  34.     } else {
  35.         $session_id = storeUID($conn);
  36.     }
  37.  
  38.     if($session_id == "") {
  39.        
  40.     } else {
  41.         session_start($session_id);
  42.         session_id($session_id);
  43.         /*$sql = "INSERT INTO sessions (user_id, session_id, ip, time) VALUES (:userid, :sessionid, :addrip, :time)";
  44.         $sth = $conn->prepare($sql);
  45.         $sth->bindParam(':userid', $userid, PDO::PARAM_STR);
  46.         $sth->bindParam(':sessionid', $session_id, PDO::PARAM_STR);
  47.         $sth->bindParam(':addrip', $addrip, PDO::PARAM_STR);
  48.         $sth->bindParam(':time', $time, PDO::PARAM_INT);
  49.         $sth->execute();*/
  50.     }
  51.     setSessionDetails($conn, $userid);
  52. }
  53.  
  54. function storeUID($conn){
  55.     $addrip = $_SERVER['REMOTE_ADDR'];
  56.     $userid = $_SESSION['crecketgaming_userid'];
  57.     $session_id = createUID(100);
  58.     $time = time();
  59.     if(setcookie("Crecketgaming_sessionid", $session_id, mktime(). time()+60*60*24*30)){
  60.         $agent = $_SERVER['HTTP_USER_AGENT'];
  61.         $ip = $ip = $_SERVER['REMOTE_ADDR'];
  62.         $sql = "INSERT INTO sessions (user_id, session_id, ip, time) VALUES (:userid, :sessionid, :addrip, :time)";
  63.         $sth = $conn->prepare($sql);
  64.         $sth->bindParam(':userid', $userid, PDO::PARAM_STR);
  65.         $sth->bindParam(':sessionid', $session_id, PDO::PARAM_STR);
  66.         $sth->bindParam(':addrip', $addrip, PDO::PARAM_STR);
  67.         $sth->bindParam(':time', $time, PDO::PARAM_INT);
  68.         $sth->execute();
  69.     }
  70.     return $session_id;
  71. }
  72.  
  73. function createUID($length) {
  74.     $chars = "abcdefghijkmnopqrstuvwxyz0123456789";
  75.     srand((double)microtime()*1000000);
  76.     $i = 0;
  77.     $pass = '' ;
  78.     while ($i < $length) {
  79.         $num = rand() % 33;
  80.         $tmp = substr($chars, $num, 1);
  81.         $pass = $pass . $tmp;
  82.         $i++;
  83.     }
  84.     return $pass;
  85. }
  86.  
  87. function setSessionDetails($conn, $userid) {
  88.     $sql = "SELECT Usergroup, user_ID FROM users WHERE Username = :username";
  89.     $sth = $conn->prepare($sql);
  90.     $sth->bindParam(':username', $userid, PDO::PARAM_STR);
  91.     $sth->execute();
  92.     $row = $sth->fetch();  
  93.  
  94.     $_SESSION['crecketgaming_usergroup'] = $row['Usergroup'];
  95.     $_SESSION['crecketgaming_username'] = $row['Username'];
  96.     $_SESSION['crecketgaming_userid'] = $row['user_ID'];
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement