Kombinowałem różnymi sposobami: z początku połączenie z baza, kolejnie sprawdzanie danych ale wiem, że jest jeszcze potrzebne cookie
Kod
<?php
if(isset($_GET['akcja']) && ($_GET['akcja'] == "wyloguj"))
{
$_SESSION['zalogowany'] = 0;
echo "Wylogowano<a href='index.php'> | Odśwież</a>";
}
$a = 1800;
if ($_SESSION['zalogowany'] == 1)
{
if (time() - $_SESSION['czas'] > $a)
{
$_SESSION['zalogowany'] = 0;
echo "Sesja zakończona. Nieczynność dłuższa niż $a
<a href='index.php'>Odśwież</a>";
}
}
if ((isset($_POST['login']) && isset($_POST['haslo'])) || ($_SESSION['zalogowany'] == 1))
{
$_POST['login'] = addslashes(strip_tags($_POST['login']));
$_POST['haslo'] = addslashes(strip_tags($_POST['haslo']));
if ((!empty($_POST['login']) && !empty($_POST['haslo'])) || ($_SESSION['zalogowany'] == 1))
{
if ((($_POST['login'] == 'jan') && ($_POST['haslo'] == 'kowalski')) || ($_SESSION['zalogowany'] == 1))
{
echo "Zalogowano jako: " .$_POST['login'];
$_SESSION['zalogowany'] = 1;
$_SESSION['czas'] = time();
echo "Co chcesz teraz zrobić?? <br/>
<a href='index.php'>Odśwież</a> | <a href='index.php?akcja=wyloguj'>Wyloguj się</a>";
}
else
echo "Zły login lub hasło, spróbuj <a href='index.php'>ponownie</a>";
}
else
echo "Nie został podany login lub haslo, spróbuj <a href='index.php'>ponownie</a>";
}
/* else
echo "Nie zostały przysłane żadne zmienne, spróbuj <a href='odbior.php'>ponownie</a>";
*/
?>
if(isset($_GET['akcja']) && ($_GET['akcja'] == "wyloguj"))
{
$_SESSION['zalogowany'] = 0;
echo "Wylogowano<a href='index.php'> | Odśwież</a>";
}
$a = 1800;
if ($_SESSION['zalogowany'] == 1)
{
if (time() - $_SESSION['czas'] > $a)
{
$_SESSION['zalogowany'] = 0;
echo "Sesja zakończona. Nieczynność dłuższa niż $a
<a href='index.php'>Odśwież</a>";
}
}
if ((isset($_POST['login']) && isset($_POST['haslo'])) || ($_SESSION['zalogowany'] == 1))
{
$_POST['login'] = addslashes(strip_tags($_POST['login']));
$_POST['haslo'] = addslashes(strip_tags($_POST['haslo']));
if ((!empty($_POST['login']) && !empty($_POST['haslo'])) || ($_SESSION['zalogowany'] == 1))
{
if ((($_POST['login'] == 'jan') && ($_POST['haslo'] == 'kowalski')) || ($_SESSION['zalogowany'] == 1))
{
echo "Zalogowano jako: " .$_POST['login'];
$_SESSION['zalogowany'] = 1;
$_SESSION['czas'] = time();
echo "Co chcesz teraz zrobić?? <br/>
<a href='index.php'>Odśwież</a> | <a href='index.php?akcja=wyloguj'>Wyloguj się</a>";
}
else
echo "Zły login lub hasło, spróbuj <a href='index.php'>ponownie</a>";
}
else
echo "Nie został podany login lub haslo, spróbuj <a href='index.php'>ponownie</a>";
}
/* else
echo "Nie zostały przysłane żadne zmienne, spróbuj <a href='odbior.php'>ponownie</a>";
*/
?>