Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Inna tresc dla zalogowanego
Forum PHP.pl > Forum > Przedszkole
Sign
Witam, co zrobic, aby po zalogowaniu, zniklo z gornej belki Zaloguj Sie/ Stworz konto, a pojawiło się
$login ( NICK ) | Wyloguj się

http://www.csleague.xaa.pl/sklepek/login.php
Konto testowe
Login: test12345
haslo: test12345

BO u mnie jest tak, ze jak sie zaloguje to nie ma w ogole zapiane, ze zalogowane itp
nospor
Trzeba uzyc IF i w zaleznosci czy zalogowany czy nie to wyswietlac daną tresc
Sign
Moglbys troche objasnic, bo jestem zielony w PHP narazie :/
KsaR
Cytat(Sign @ 9.08.2015, 22:34:37 ) *
Witam, co zrobic, aby po zalogowaniu, zniklo z gornej belki Zaloguj Sie/ Stworz konto, a pojawiło się
$login ( NICK ) | Wyloguj się

http://www.csleague.xaa.pl/sklepek/login.php
Konto testowe
Login: test12345
haslo: test12345

BO u mnie jest tak, ze jak sie zaloguje to nie ma w ogole zapiane, ze zalogowane itp

Hmmm ogólnie to tak jak nospor napisał.

A tak z większą podpowiedzią:
Używasz w ogóle sesji? ( http://php.net/manual/pl/function.session-start.php ).
Przypisuj sesje dla zalogowanego (najlepiej ID użytkownika).
  1. # twoj kod (za tym co wyzej)
  2. # i jesli poprawne logowanie:
  3. $_SESSION['userId']=.......TU id zalogowanego;

Potem sprawdzaj czy jest zalogowany.

  1. if (isset($_SESSION['userId']))
  2. {
  3. # zalogowany
  4. }
  5. else
  6. {
  7. # nie zalogowany
  8. }


Warto też zrobić przekierowanie na np. Strone glowna z (logowania/rejestracji) jeśli zalogowany.
  1. header('Location:/');

--
W google masz napewno nie jeden artykuł o logowaniu / rejestracji, także w języku polskim.
Sign
Moj index.php juz wyglada tak
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.  
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  5. <META NAME="Description" content="opis strony">
  6. <title>Sklep</title>
  7. <meta name="Keywords" content="tagi">
  8. <link rel="stylesheet" href="style.css" type="text/css">
  9.  
  10. </head>
  11.  
  12. <body>
  13.  
  14. <?php
  15. require 'config.php';
  16. require_once 'user.class.php';
  17. require 'menu.php';
  18. ?>
  19.  
  20. <div class="box">
  21.  
  22.  
  23. <div class="menuitem">
  24.  
  25.  
  26. <a href="#" class="menu1">Karabiny</a>
  27. <a href="#" class="menu1">Karabiny</a>
  28. <a href="#" class="menu1">Karabiny</a>
  29.  
  30. <a href="#" class="menu1">Karabiny</a>
  31. <a href="#" class="menu1">Karabiny</a>
  32. <a href="#" class="menu1">Karabiny</a>
  33. <a href="#" class="menu1">Karabiny</a>
  34.  
  35.  
  36. </div>
  37.  
  38.  
  39. <?php
  40. if (user::isLogged()) {
  41. // Widok dla użytkownika zalogowanego
  42.  
  43. // Pobierz dane o użytkowniku i zapisz je do zmiennej $user
  44. $user = user::getData('', '');
  45.  
  46. echo '<p>Jesteś zalogowany, witaj '.$user['login'].'!</p>';
  47. echo '<p>Możesz zobaczyć swój <a href="profile.php?id='.$user['id'].'">profil</a> albo się <a href="logout.php">wylogować</a></p>';
  48. }
  49.  
  50. else {
  51. // Widok dla użytkownika niezalogowanego
  52. echo '<p>Nie jesteś zalogowany.<br /><a href="login.php">Zaloguj</a> się lub <a href="register.php">zarejestruj</a> jeśli jeszcze nie masz konta.</p>';
  53. }
  54. ?>
  55.  
  56. </div>
  57.  
  58.  
  59. </body>
  60.  
  61.  
  62.  
  63.  
  64.  


I jak sie zaloguje to i tak pisze Nie jesteś zalogowany.
Zaloguj się lub zarejestruj jeśli jeszcze nie masz konta.
mozliwe, ze w ogole mi to logowanie nie dziala, ale pisze, ze dziala ;d


Bardzo dziękuję Wam za pomoc, z tym juz sobie poradzilem, mam teraz drugi problem.
Chciałbym, aby to " Nie jestes zalogowany " , "Jestes zalogowany, Witaj" wyswietlalo sie na w menu, dało by rade?
O to mój kod

  1. <?php
  2.  
  3.  
  4. require 'config.php';
  5. require_once 'user.class.php';
  6. require 'menu.php';
  7. ?>
  8.  
  9.  
  10. <?php
  11. if (user::isLogged()) {
  12. // Widok dla użytkownika zalogowanego
  13.  
  14. // Pobierz dane o użytkowniku i zapisz je do zmiennej $user
  15. $user = user::getData('', '');
  16.  
  17. echo '<p>Jesteś zalogowany, witaj '.$user['login'].'!</p>';
  18. echo '<p>Możesz zobaczyć swój <a href="profile.php?id='.$user['id'].'">profil</a> albo się <a href="logout.php">wylogować</a></p>';
  19. }
  20.  
  21. else {
  22. // Widok dla użytkownika niezalogowanego
  23. echo ' <a class="register" href="register.php">Stwórz konto</a>';
  24. }
  25.  
  26.  
  27.  
  28. ?>
  29.  
  30. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  31.  
  32. <head>
  33. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  34. <META NAME="Description" content="opis strony">
  35. <title>Sklep</title>
  36. <meta name="Keywords" content="tagi">
  37. <link rel="stylesheet" href="style.css" type="text/css">
  38.  
  39. </head>
  40.  
  41. <body>
  42.  
  43.  
  44.  
  45. <div class="belka_up">
  46. <div class="logo"> CS:GO </div>
  47. <div class="menu">
  48. <a class="login" href="login.php">Zaloguj się</a>
  49. </div>
  50. </div>
  51.  
  52.  
  53.  
  54. <div class="box">
  55.  
  56.  
  57. <div class="menuitem">
  58.  
  59. <a href="#" class="menu1">Karabiny</a>
  60. <a href="#" class="menu1">Karabiny</a>
  61. <a href="#" class="menu1">Karabiny</a>
  62. <a href="#" class="menu1">Karabiny</a>
  63. <a href="#" class="menu1">Karabiny</a>
  64. <a href="#" class="menu1">Karabiny</a>
  65. <a href="#" class="menu1">Karabiny</a>
  66.  
  67.  
  68. </div>
  69.  
  70. </div>
  71.  
  72. </body>
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.