hasla.dat:
Kod
login||haslo
login2||haslo2
log.php:
[php:1:daa6f81143]<?php
function login_form ()
{
?>
<p>Logowanie:</p>
<form action="log.php?login=1" method="post">
Login: <input type="text" name="login"><br>
Hasło: <input type="password" name="passwd"><br>
<input type="submit" value="Zaloguj się">
</form>
<?php
}
session_start();
if ($_GET['login'])
{
$data = file("hasla.dat");
for ($i = 0, $c = count($data); $i < $c; $c++)
{
$ekhem = explode("||", $data[$i]);
if (($_POST['login'] == trim($ekhem[0])) && ($_POST['passwd'] == trim($ekhem[1])))
{
$session_time = 15; // czas trwania sesji w minutach
$_SESSION['user'] = $_POST['login'];
$_SESSION['expire'] = time() + 60 * $session_time;
echo 'Autoryzacja przeprowadzona pomyślnie.<br>
<a href="log.php?logout=1">Wyloguj się</a><br>
Chronione strony: <a href="dane1.php">Dane 1</a>, <a href="dane2.php">dane 2</a>.';
break;
}
}
}
elseif ($_GET['logout'])
{
session_destroy();
echo 'Zastałeś wylogowany';
}
else
{
login_form();
}
?>[/php:1:daa6f81143]
check_login.php:
[php:1:daa6f81143]<?php
session_start();
if (!$_SESSION)
{
echo 'Aby oglądać tą stronę musisz się <a href="log.php">zalogować</a>.';
exit;
}
elseif ($_SESSION['expire'] <= time())
{
echo 'Sesja wygasła. <a href="log.php">Zaloguj się</a> ponownie';
exit;
}
?>[/php:1:daa6f81143]
w pliku (plikach) ktory ma byc chroniony na poczatku wstawiasz
[php:1:daa6f81143]<?php
require_once "check_login.php";
?>[/php:1:daa6f81143]
nie sprawdzalem tego, moze nie dzialac