Baza
2
3
4
5
6
7
8
`id` int(11) NOT NULL auto_increment,
`id_osoba` varchar(11) NOT NULL default '',
`login` varchar(15) NOT NULL default '',
`haslo` varchar(32) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=16 ;
logowanie.php
2
3
4
5
6
7
8
9
10
<form action="log_skrypt.php" method="post">
<br /><br />Login:<br />
<input name="Login" type="text"/>
<br /><br />Hasło:<br />
<input name="Haslo" type="password" size="18" />
<br /><br />
<input type="submit" name="wyslij" value="Zaloguj" class="button" />
baza/sesje_logowanie.php
2
3
4
5
6
7
8
9
10
11
12
session_start();
session_register("czy_zal");
session_register("id_zal");
if ($_SESSION['czy_zal'] == 1 AND $_SESSION['id_zal'] != 0) {
header("Location: index_uzyt.php");
}
if ($_SESSION['czy_zal'] == 1 AND $_SESSION['id_zal'] == 'adm') {
header("Location: index.php");
}
?>
log_skrypt.php
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
session_start(); // start sesji
session_register("czy_zal"); // rejestracja zmiennej globalnej
session_register("id_zal"); // rejestracja zmiennej globalnej
$haslo = addslashes(trim(md5($_POST['Haslo']))); // dane wysłane z md5($_POST)
$login = addslashes(trim($_POST['Login'])); // z md5($haslo)
//pierwszy sposób autoryzacji administratora
$admin_login = "administrator"; // login admina
$admin_haslo = "administrator"; // haslo admina
include ("baza/baza.php"); // wczytanie danych bazy mysql
if($login != $admin_login){ // jeśli niezgodne, czyli to user
$zapytanie = "SELECT logowanie.login, logowanie.haslo, logowanie.id_osoba FROM
logowanie WHERE login='$login' ";
$wynik = mysql_query($zapytanie);
if(mysql_num_rows($wynik) > 0) {
while($r = mysql_fetch_array($wynik)) { // porównanie
$haslo_baza = $r['haslo']; // dane wysłane z md5($_POST) z md5($haslo)
$login_baza = $r['login'];
$osoba = $r['id_osoba'];
$_SESSION['id_zal'] = $r['id_osoba']; // nadanie wartości zmiennej ses.
}}}
else{ // w przypadku powodzenia, czyli to admin
$zapytanie = "SELECT administrator.login, administrator.haslo, administrator.id
FROM administrator WHERE login='$admin_login' "; //
$wynik = mysql_query($zapytanie);
if(mysql_num_rows($wynik) > 0) {
while($r = mysql_fetch_array($wynik)) {
$haslo_adm = $r['haslo'];
$login_adm = $r['login'];
$id_adm = $r['id'];
$_SESSION['id_zal'] = "adm";
}}}
// przekierowania
if ($login == $login_adm and $haslo == $haslo_adm){
$_SESSION['id_zal'] = 'adm';
$_SESSION['czy_zal'] = 1;
header("Location: index.php?czy_zal={$_SESSION['czy_zal']}&id_zal=
{$_SESSION['id_zal']}");
}
else{
if ($login != $login_baza)
{
header("Location: komunikat3.php"); // login zły
}
else
{
if ($haslo != $haslo_baza)
{
header("Location: komunikat4.php"); // hasło złe
}
else{
$_SESSION['czy_zal'] = 1;
header("Location: index_uzyt.php?czy_zal={$_SESSION['czy_zal']}&id_zal=
{$_SESSION['id_zal']}&id={$osoba}");
}
}
}
?>
index.php
2
3
...
sesja_admin.php
2
3
4
5
6
7
8
9
10
11
12
13
14
15
session_start();
session_register("czy_zal");
session_register("id_zal");
$id = $_SESSION['id_zal'];
if ($_SESSION['czy_zal'] == 1 and $_SESSION['id_zal'] != 'adm' ) {
header("Location: index_uzyt.php?czy_zal={$_SESSION['czy_zal']}&id_zal={$_SESSION['id_zal']}&id={$_SESSION['id_zal']}");
}
if ($_SESSION['czy_zal'] == 0 and $_SESSION['id_zal'] == 0) {
header("Location: logowanie.php");
}
?>
index_uzyt.php
2
3
...
sesja_uzyt.php
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
session_start();
session_register("czy_zal");
session_register("id_zal");
session_register("osoba");
$id = $_SESSION['id_zal'];
$id_osoba = $_SESSION['id_zal'];
$id_uzyt = $_SESSION['id_zal'];
if ($_SESSION['czy_zal'] == 1 and $_SESSION['id_zal'] == 'adm' ) {
header("Location: index.php?czy_zal={$_SESSION['czy_zal']}&id_zal={$_SESSION['id_zal']}");
}
if ($_SESSION['czy_zal'] == 0 and $_SESSION['id_zal'] == 0) {
header("Location: logowanie.php");
}
?>





