Advertisement
Crecket

Untitled

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