Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie
Noob.
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.01.2011

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Noob. 21.01.2011, 17:37:18
Go to the top of the page
+Quote Post
kalmaceta
post
Post #2





Grupa: Zarejestrowani
Postów: 183
Pomógł: 24
Dołączył: 4.12.2010

Ostrzeżenie: (0%)
-----


w index.php masz session_start();?
Go to the top of the page
+Quote Post
Noob.
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.01.2011

Ostrzeżenie: (0%)
-----


nie mialem, teraz dodalem ale i tak nic nie zmienia, po odswiezeniu i tak trzeba sie zalogowac od nowa.
Go to the top of the page
+Quote Post
Kildyt
post
Post #4





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

Ostrzeżenie: (0%)
-----


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.
Powód edycji: [Daiquiri]: Przeniosłam do przedszkola. Autor niech posłucha Kildyta
Go to the top of the page
+Quote Post
PanGuzol
post
Post #5





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

Ostrzeżenie: (0%)
-----


Sprawdzasz czy zalogowany poprzez
  1. if(isset($_SESSION['zalogowany']))

I to masz dobre, ale zapomniałeś tą zmienną zadeklarować po pomyślnym zalogowaniu.

Ten post edytował PanGuzol 21.01.2011, 21:08:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.08.2025 - 18:37