source: administrace/user.php@ 188

Last change on this file since 188 was 188, checked in by george, 17 years ago

Přidáno: Zobrazení jména uživatele a odkaz na odhlášení.

File size: 1.2 KB
Line 
1<?php
2
3class User
4{
5 var $SessionTimeout = 30; // minutes
6
7 function Check()
8 {
9 if(!array_key_exists('Time', $_SESSION)) $_SESSION['Time'] = time();
10 if(!array_key_exists('UserId', $_SESSION)) $_SESSION['UserId'] = 0;
11
12 // Session time expiration
13 if($_SESSION['Time'] < (time() - 60 * $this->SessionTimeout))
14 {
15 $_SESSION['UserId'] = 0;
16 $_SESSION['UserName'] = '';
17 }
18 $_SESSION['Time'] = time();
19
20 return($_SESSION['UserId'] != 0);
21 }
22
23 function Login($Username, $Password)
24 {
25 global $Database;
26 $Database->select_db('realmd');
27 $DbResult = $Database->select('account', 'Id,username', '(gmlevel > 0) AND (username = "'.$Username.'") AND (I = SHA1(CONCAT(UCASE("'.$Username.'"),":",UCASE("'.$Password.'"))))');
28 if($DbResult->num_rows > 0)
29 {
30 $User = $DbResult->fetch_array();
31 $_SESSION['UserId'] = $User['Id'];
32 $_SESSION['UserName'] = $User['username'];
33 echo('Byl jste pøihlá¹en.<br>');
34 } else {
35 echo('Pøístup nepovolen!<br>');
36 }
37 }
38
39 function Logout()
40 {
41 $_SESSION['UserId'] = 0;
42 echo('Byl jste odhlá¹en.<br>');
43 }
44}
45
46?>
Note: See TracBrowser for help on using the repository browser.