daros17 za chwileczke to przeanalizuje, znalazlem cos takiego na internecie, takie cos by mnie interesowala oczywiscie po drobnych zmianach ale to nie dziala :/ a przynajmniej u mnie - mozecie rzucic okiem na to ?
index.php<?php
if(isSet($_POST['zalogowany'])){ //Kod sprawdza czy jest ustawiona zmienna zalogowany. Jeśli nie jest ustawiona, oznacza to, że niezalogowany użytkownik próbuje dostać się do serwisu. Jest wtedy przekierowywany do strony logowania. Jeśli jest zalogowany zostaje przeniesiony do głównej treści serwisu. header("Location: glowna.php"); //Określa, gdzie kod ma przekierować jeśli użytkownik jest zalogowany. W tym przypadku to glowna.php exit(); //Zamyka działanie skryptu }
else if(isSet($_POST['nazwa']) && isSet($_POST['haslo'])){ if($_POST['nazwa'] == 'user1' && $_POST['haslo'] == 'pass1'){ //Sprawdza czy są przekazane nazwa i haslo, jeśli nie zostały im przypisane przyjmują wartości: dla hasła: pass1 dla loginu: user1. Dla uproszczenia przyjeliśmy tylko jeden login i hasło.
$_SESSION['zalogowany'] = 'user1';
header("Location: glowna.php"); }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Logowanie</title>
</head>
<body>
<div align="center">
<form method="POST" action="index.php">
Podaj nazwę i hasło<br />
Użytkownik:
<input type="text" name="nazwa"><br />
Hasło:
<input type="password" name="haslo"><br />
<input type="submit" value="Wejdź">
</form>
</div>
</body>
</html>
glowna.php
<?php
if(!isSet($SESSION['zalogowany'])){ //Kod sprawdza czy użytkownik rzeczywiście jest zalogowany header("Location: index.php"); //Jeśli nie zostaje przeniesiony na stronę logowania exit(); //Zamykanie skryptu }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Moja strona WWW</title>
</head>
<body>
Treść strony...<br />
<a href="logout.php">Wyloguj</a>
</body>
</html>
logout.php
<?php
if(isSet($SESSION['zalogowany'])){ //Sprawdzanie, czy była ustawiona zmienna zalogowany unset($SESSION['zalogowany']); //Jeśli tak zostaje kasowana. }
else{
header("Location: index.php"); //Jeśli nie, skrypt przenosi na strnę logowania exit(); //I zamyka swoje działanie }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Wylogowywanie</title>
</head>
<body>
Wylogowywanie prawidłowe!<br />
<a href="index.php">Powrót do strony logowania</a>
</body>
</html>
Ten post edytował Ideal 27.11.2010, 16:34:56