W 21 lekcji ok. 7 min pokazane jest jak zrobić by zmienna $login wyświetlała się za każdym razem gdy odświeżę stronę, pisząc to samo co pokazane jest na filmie, nie działa tak jak powinno. Kilka razy prześledziłem kod jaki jest na wideo i nie znalazłem żadnej różnicy, nie wiem w czym problem. Wklejam kod na forum i oczekuję na pomoc.
Code: Zaznacz cały
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta http-equiv="content-language" content="pl" />
<meta name="author" content="Kuba Onyśk" />
<meta name="robots" content="index, follow" />
<title>Zaloguj</title>
<meta name="description" content="OPIS STRONY" />
<meta name="keywords" content="SŁOWA KLUCZOWE" />
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<form action="index.php" method="post" enctype="multipart/form-data">
<div>
Login: <input type="text" name="login" maxlength="10" size="5"/>
</div>
<div>
Hasło <input type="password" name="haslo" maxlength="15" size="5"/>
</div>
<div>
<input type="submit" value="Zaloguj się" />
</div>
</form>
<?php
if(isset($_GET['akcja']) && $_GET['akcja'] == "wyloguj")
{
$_SESSION['zalogowany'] = 0;
session_destroy();
echo "Zostałeś wylogowany";
}//Koniec isset $_GET
if((isset($_POST['login']) && isset($_POST['haslo'])) || $_SESSION['zalogowany'] == 1 )
{
if((!empty($_POST['login']) && !empty($_POST['haslo'])) || $_SESSION['zalogowany'] == 1 )
{
if($_SESSION['zalogowany'] == 0)
{
$login = filter_var($_POST['login'], FILTER_SANITIZE_STRING);
$haslo = filter_var($_POST['haslo'], FILTER_SANITIZE_STRING);
}
if(($login == "spammakers" && $haslo == "maslo") || $_SESSION['zalogowany'] == 1 )
{
if ($_SESSION['zalogowany'] == 0)
$_SESSION['login'] = $login;
echo "Gratulacje wlogowałeś się na konto : ".$login."<br/>";
echo "PANEL ADMINISTRACYJNY<br/>";
echo "<a href='index.php'>Odśwież<a/><br/>";
echo "<a href='index.php?akcja=wyloguj'>Wyloguj</a>";
$_SESSION['zalogowany'] = 1;
}//Koniec if $login==spammakers
else
echo "Podano niepoprawny login lub hasło, spróbuj ponownie <a href='index.php'>tutaj<a/>";
}//Koniec !empty $_POST
else
echo "Nie podano loginu lub hasła, spróbuj ponownie <a href='index.php'>tutaj<a/>";
}//Koniec isset $_POST
?>
</body>
</html>