Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie
Forum PHP.pl > Forum > Przedszkole
Noob.
Witam.
Jestem poczatkujacy jezeli chodzi o php.
Napisalem plik haslo.php gdzie mozna sie zalogowac na stronie. Wyglada on tak:
Kod
<?php
// Logowanie
session_start();
$login = "test";
$haslo = "test";
if(isset($_SESSION['zalogowany']))
{
    echo "Jestes zalogowany<br />";
    echo "<a href=\"?wyloguj=tak\">Wyloguj</a><br />";
    if($_GET['wyloguj'] == "tak")
    {
        echo "wylogowano pomyslnie";
        session_destroy();
    }
}
else
{
    if(isset($_POST['zaloguj']))
    {
        if($_POST['login'] == $login && $_POST['haslo'] == $haslo)
        {
            echo "Zalogowano pomyslnie<br />";
            echo "Za chwile nastapi przekierowanie";
            header("Refresh: 2; URL=index.php");
        }
        else
        {
            echo "Nie poprawne dane";
        }
    }
    else
    {
        echo "Nie jestes zalogowany";
        echo "<form method=\"post\">";
        echo "<table>";
        echo "<tr><td>Login <input type=\"text\" name=\"login\"/></tr></td>";
        echo "<tr><td>Haslo <input type=\"password\" name=\"haslo\"/></tr></td>";
        echo "</table>";
        echo "<input type=\"submit\" name=\"zaloguj\" value=\"Zaloguj\"/>";
        echo "</form>";
    }
}
?>


I teraz po zalogowaniu po 2s przechodzi na strone glowna - index.php.
Tyle ze mam maly problem - po odswiezeniu strony trzeba od nowa sie zalogowac. Jak zrobic aby po odswiezeniu uzytkownik dalej byl zalogowany?
Dodatkowo chce aby haslo.php bylo powiazane z index.php tak aby zalogowanemu uzytkownikowi na stronie glownej wyswietlal sie napis "Zalogowany" tyle ze nie mam pojecia jak to zrobic. Pomoze ktos?
kalmaceta
w index.php masz session_start();?
Noob.
nie mialem, teraz dodalem ale i tak nic nie zmienia, po odswiezeniu i tak trzeba sie zalogowac od nowa.
Kildyt
Temat nie nadaje się nawet do przedszkola (tam powinien być) ponieważ nie przeczytałeś kursów odnośnie logowania.
Do weryfikacji użytkownika używa się sesji. Poczytaj o nich więcej w Google, a najlepiej znajdź tutorial do logowania oparty na sesjach.
PanGuzol
Sprawdzasz czy zalogowany poprzez
  1. if(isset($_SESSION['zalogowany']))

I to masz dobre, ale zapomniałeś tą zmienną zadeklarować po pomyślnym zalogowaniu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.