Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Różna zawartość w polach po zalogowaniu
Forum PHP.pl > Forum > PHP
ghost2k8
Chciałbym aby po zalogowaniu, w jednym divie pojawił mi sie panel użytkownika, a divie np. main, głowna zawartości informacji tylko dla zarejestrowanych.

i zrobiłem tak, że:
w DIV main, mam:
  1. if ((isset($_SESSION['user_logged']) && $_SESSION['user_logged'] !="") ||
  2. (isset($_SESSION['user_password']) && $_SESSION['user_password'] !="")) {
  3.  
  4.  
  5. echo "Info only for Users";
  6.  
  7.  
  8. } else {
  9.  
  10. echo "<p>You dont have permission to view this page, login first</p>";


i działa tylko wtedy gdy sesja już istnieje, jesli natomiast musze sie logowac, to po zalogowaniu ciągle mam tekt ze musze sie zalogowac by widziec zawartosc.

a kod logowania mam w DIV'ie panel, jest taki :

  1. if ((isset($_SESSION['user_logged']) && $_SESSION['user_logged'] !="") ||
  2. (isset($_SESSION['user_password']) && $_SESSION['user_password'] !="")) {
  3.  
  4.  
  5. echo "jestes zalogowany";
  6. echo "<br><a href=\"logout.php\"> Logout </a>";
  7.  
  8. } else {
  9.  
  10. $login=$_POST['username'];
  11. $pass=$_POST['password'];
  12.  
  13. if(isset($_POST['submit'])) {
  14. $query = "SELECT email, pass FROM users WHERE email='$login ' AND pass='$pass'";
  15. $result=mysql_query($query)
  16.  
  17. if(mysql_num_rows($result) == 1) {
  18. $_SESSION['user_logged'] = $login;
  19. $_SESSION['user_password'] = $pass;
  20.  
  21. echo "<p>Welcome LFN Member!</p>";
  22. echo "<p><a href=\"logout.php\"> Logout </a></p>";
  23.  
  24. } else {
  25.  
  26.  
  27.  
  28. <p class="incorrect">Incorrect User or Password!</p>
  29. <form action="login.php" method="POST">
  30. <p>nazwa usera: <input type="text" name="username"></p><br>
  31. <p>passwordzik: <input type="password" name="password"></p><br>
  32. <p class="floatright"><input name="submit" type="image" src="pic/enter.gif" value="Submit"></p>
  33. </form>
  34.  
  35.  
  36. }
  37. } else {
  38.  
  39.  
  40.  
  41.  
  42. <form action="login.php" method="POST">
  43. <p>nazwa usera: <input type="text" name="username"></p><br>
  44. <p>passwordzik: <input type="password" name="password"></p><br>
  45. <p class="floatright"><input type="image" name="submit" src="pic/enter.gif" value="Login"></p>
  46. </form>
  47.  
  48.  


i ten akurat dziala OK, po zalogwaniu mam to okienko ze jestem zalogowany, i moge sie wylogowac.
wiec co musze dodać, aby po logowaniu w main, tez byla zmiana.
futura
masz na samym początku session_start(); ? Dzięki temu podtrzymujesz zmienne sesyjne na różnych podstronach.
ghost2k8
no skoro częściowo mi to działa, to mam na samym początku. jeszcze przed html.
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.