Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 2 Dołączył: 22.01.2008 Ostrzeżenie: (0%)
|
Witam, stworzyłem sobie banalny skrypt i logowania. Jest on oparty na sesjach.
Dane z rejestracji sa zapisywane w bazie MYSQL. Jak zrobic ze po zalogowaniu user bedzie widział "Witaj: NazwaZalogowanegoUzytkownika". To jest formularz logowania: Kod <?php session_start(); session_register("zalogowany"); if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0; //łaczenie z bazą 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=text name=haslo><br>"; echo "<input type=submit value='Zaloguj!'>"; echo "</form>"; echo "Jeśli nie jesteś zarejestrowany, <a href='index.php?show=rejestruj'>tu znajdziesz formularz</a>"; } ?> <?php if($_GET["awyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";} if($_SESSION["zalogowany"]!=1){ if(!empty($_POST["login"]) && !empty($_POST["haslo"])){ if(mysql_num_rows(mysql_query("select * from user where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){ echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>"; $_SESSION["zalogowany"]=1; } else echo ShowLogin("Podano złe dane!!!"); } else ShowLogin(); } else{ ?> Gratulacje! Zalogowałeś się pomyślnie! <br><a href='index.php?wyloguj=tak'>wyloguj się</a> <?php } ?> </body> </html> <?php mysql_close(); ?> A to sesja z strony wymagajacej logowania Kod <?php
session_start(); ?> <?php if($_SESSION["zalogowany"]==0){echo "nie masz dostępu do tej części witryny. <a href='index.php'>Zaloguj się</a></body></html>;"; exit();} ?> Ten post edytował yayco 24.01.2008, 13:41:04 |
|
|
|
yayco [PHP/MYSQL] Nazwa zalgowanego usera. 24.01.2008, 13:40:08
kszychu Dodaj sobie zmienną do sesji, np. $_SESSION[... 24.01.2008, 13:42:26
bartg Według mnie najlepiej do sesji ustawić id usera. J... 24.01.2008, 14:06:19
yayco @kszychu
Twoj pomysł by mi odpowiadał, tylko ze c... 25.01.2008, 12:39:27
nospor @bartg po to jest sesja by po podstawowe rzeczy us... 25.01.2008, 12:44:10
yayco Dzięki juz działa. ) 25.01.2008, 22:12:52 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 08:35 |