Advertisement
Guest User

Untitled

a guest
Jun 5th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.83 KB | None | 0 0
  1.  
  2. session_start();
  3. require 'include/connect.php';
  4. #Sætter den nyværene tid så man kan sætte alle til offline der ikke har været online indenfor 10 sec /TEST.
  5. $tid = time();
  6.  
  7. $mysql = connect();
  8. $stmt = $mysql->prepare("UPDATE users SET online = '0' WHERE onlinetid <= $tid - 10") or die($mysql->error);
  9. $stmt->execute();
  10.  
  11. #Er loggetind session ikke sat, sæt den til false
  12. if (!isset($_SESSION['loggetind']))
  13. {
  14.      $_SESSION['loggetind'] = false;
  15. }
  16.  
  17.  
  18. if(isset($_SESSION['loggetind']) && $_SESSION['loggetind'] == true) {
  19.     if(time()-$_SESSION["timestamp"] >= 1200) { // 1200 kicker en efter 20 min.
  20.        
  21.         $mysql = connect();
  22.         $stmt = $mysql->prepare("UPDATE users SET online = '0' WHERE username = '$_SESSION[username]'") or die($mysql->error);
  23.         $stmt->execute();
  24.        
  25.         session_destroy(); // sletter alle dine sessioner
  26.    
  27.     }else{
  28.        
  29.         $_SESSION["timestamp"] = time();
  30.  
  31.         $mysql = connect();
  32.         $stmt = $mysql->prepare("UPDATE users SET onlinetid='$_SESSION[timestamp]' WHERE username='$_SESSION[username]'") or die($mysql->error);
  33.         $stmt->execute();
  34.    
  35.     }
  36. }
  37.  
  38.  
  39. #Hvis perosnen logger af
  40. if(isset($_GET['logaf']) && $_GET['logaf'] == "ja")
  41. {
  42.     session_destroy();
  43.     $logout_time = time();
  44.     $additional_online_seconds = $logout_time - $login_time;
  45.     $additional_points = ($additional_online_seconds / 60) / 15;
  46.    
  47.     $sidst_set = date("d-m-y - h:i:s");
  48.     //Retter online til 0
  49.     $mysql = connect();
  50.     $stmt = $mysql->prepare("UPDATE users SET online = '0', onlinetid = onlinetid+$additional_online_seconds, point = point+$additional_points, sidst_set = '$sidst_set' WHERE username = '$_SESSION[username]'") or die($mysql->error);
  51.     $stmt->execute();
  52.  
  53.     header("location:index.php");
  54. }
  55.  
  56.  
  57. #logger en person ind
  58. if(isset($_POST['login'])) {
  59.    
  60.         $username = $_POST['username'];
  61.         $password = sha1($_POST['password']);
  62.    
  63.         $mysql = connect();
  64.         $sql = "SELECT id,username,password,fornavn,efternavn,level FROM users WHERE username = ? AND password = ? LIMIT 1";
  65.         $stmt = $mysql->prepare($sql);
  66.         $stmt->bind_param("ss", $username, $password);
  67.         $stmt->execute();
  68.         $stmt->store_result();
  69.  
  70.         if( $stmt->num_rows == 0)
  71.         {
  72.             #echo "Brugernavn eller er kodeord forkert";
  73.         }
  74.         else
  75.         {
  76.             $stmt->bind_result($id,$username,$password,$fornavn,$efternavn,$level);
  77.             $stmt->fetch();
  78.            
  79.             $stmt = $mysql->prepare("UPDATE users SET online = '1'") or die($mysql->error);
  80.             $stmt->execute();
  81.            
  82.             $_SESSION['username']  = $username;
  83.             $_SESSION['fornavn']   = $fornavn;
  84.             $_SESSION['brugerid']  = $id;
  85.             $_SESSION['efternavn'] = $efternavn;
  86.             $_SESSION['level']     = $level;
  87.             $_SESSION['loggetind']  = true;
  88.             $login_time = time();
  89.             $_SESSION['timestamp'] = time();
  90.             $sti = $_SERVER['SCRIPT_NAME']; // Finder URL'en til header location
  91.             header("location: ".$sti ."");
  92.            
  93.         }#Lukker else
  94. }#Lukker isset login
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement