Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nick po zalogowaniu na każdej stronie (podstronie)
Forum PHP.pl > Forum > Przedszkole
jumbo
Witam, po zalogowaniu mam komunikat i wyświetla mi nick usera:
1.
  1. <?php include("config.php");
  2. $nick = $_SESSION['nick'];
  3. $id_uzytkownika = $_SESSION['id_uzytkownika'];
  4. if ((empty($nick)) AND (empty($id_uzytkownika))) {
  5. echo '<br>Nie byłeś zalogowany albo zostałeś wylogowany<br><a href="index.php">Strona Główna</a><br>';
  6. }
  7. $user = mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE `nick`='$nick' AND `id_uzytkownika`='$id_uzytkownika' LIMIT 1"));
  8. if (empty($user[id_uzytkownika]) OR !isset($user[id_uzytkownika])) {
  9. echo '<br>Nieprawidłowe logowanie.<br>';
  10. }
  11. // tresc dla zalogowanego uzytkownika
  12. echo 'Witaj <span style="color:red"><b>'.$user[nick].'</b></span> ';
  13. echo '<br><a href="wyloguj.php">Wyloguj mnie</a>';
  14. ?>

2. Podtsrony zabezpieczam ogólnym plikiem check.php:
  1. <?php
  2. ?>
  3. //treść strony
  4. <?php
  5. if($_SESSION["zalogowany"]==0){echo "nie masz dostępu do tej części witryny. <a href='logowanie.php'>Zaloguj się</a>;"; exit();}
  6. ?>

a następnie wszystkie podstrony poprzez:
  1. <?php
  2. ?>
  3. <?php require("check.php"); ?>


3. W chwili gdy klikam na stronę jako niezalogowany odsyła mnie do logowania. Loguję się i na stronie po logowaniu (w moim przypadku indeks.php) jestem zalogowany. W chwili gdy klikam jakąś podstronę już nie widnieje jako zalogowany.
Jak zrobić by po głównym logowaniu wszystkie podstrony widziały mnie jako zalogowanego?
Jak zrobić by po zalogowaniu na każdej podstronie wyświetlał się nick zalogowanego (aktualnie zastosowałem:
  1. <?php echo '<span style="color:yellow">Witaj <b>'.$user[nick].'</b></span> ';
  2. echo '(<a href="wyloguj.php">Wyloguj</a>)';?>
) ale brakuje tu połączenia z bazą. Każdą stronę powinienem oddzielnie łączyć z bazą?
markonix
Ten skrypt jest jakiś dziwny, nie znalazłeś lepszego gotowca?

Nie widzę w tej papce nigdzie kodu, który do sesji przekazuje dane.
W sesji nie trzyma się hasła, tylko ID usera ewentualnie ID usera + flagę czy zalogowany.
jumbo
Temat do zamknięcia.
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.