![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 371 Pomógł: 18 Dołączył: 23.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Zrobiłem sobie "na surowo" skrypt logowania oparty na sesjach. Z tą jednak różnicą, że nie ma możliwości rejestracji, tylko sprawdza się dane znajdujące się w instrukcji warunkowej if. "Na surowo" wszystko działało ładnie, ale jak "włożyłem" to do mojej strony to niestety nie działa... Składa się z 4 plików:
login.php admin.php przykladowa.php sprawdz.php Kod pliku login.php : Kod <?php session_start(); session_register("zalogowany"); if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0; function ShowLogin($komunikat=""){ echo "$komunikat<br>"; echo "<form action='index.php' method=post>"; echo "Login: <input type=text name=login><br>"; echo "Hasło: <input type=password name=haslo><br>"; echo "<input type=submit value='Zaloguj!'>"; echo "</form>"; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl"> <head> <title>moja strona</title> <link rel="stylesheet" href="admin.css" type="text/css" /> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> <meta name ="description" content="Moja strona domowa" /> <meta http-equiv="content-language" content="pl" /> </head> <body> <div id="top"> <div id="gora"> <div id="goralewo"> Moja strona domowa </div> </div> </div> <div id="logo"> LOGO </div> <div id="menu"> <ul> <li><a href="index.php">Strona Główna</a></li> <li><a href="cos.php">Coś</a></li> <li><a href="cos.php">Coś</a></li> <li><a href="cos.php">Coś</a></li> <li><a href="cos.php">Coś</a></li> <li><a href="cos.php">Coś</a></li> <li><a href="cos.php">Coś</a></li> </ul> </div> <div id="glowne"> <div id="tresc"> <?php if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";} if($_SESSION["zalogowany"]!=1){ if(!empty($_POST["login"]) && !empty($_POST["haslo"])){ if ($_POST['login']=='mefiuu' && $_POST['haslo']=='mefiuu1') { $_SESSION["zalogowany"]=1; echo "Zalogowano poprawnie.<a href='admin.php'>Przejdź</a> do panelu Administratora. <br><a href='login.php?wyloguj=tak'>wyloguj się</a>"; } elseif ($_POST['login']=='Admin' && $_POST['haslo']=='Admin2') { $_SESSION["zalogowany"]=2; echo "Zalogowano poprawnie.<a href='admin.php'>Przejdź</a> do panelu Super Administratora. <br><a href='login.php?wyloguj=tak'>wyloguj się</a>"; } else echo ShowLogin("Podano złe dane!!!"); } else ShowLogin(); } ?> </div> </div> <div id="stopka"> © Created by Mati </div> </body> </html> No i powinno po wpisaniu login : Admin hasło: Admin2 pokazać mi plik admin.php lub jeśli źle wpiszę to pokazać, że są złe dane. a Tu ni stąd ni z owąd przenosi mnie na index.php. Czy ja tu gdzieś dałem przekierowanie a nie widzę ? Po wpisaniu: www.mojastrona.pl/przykladowa.php pojawia się komunikat o niezalogowaniu, ale jak się zaloguję to i tak to nic nie daje... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 10:03 |