Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Panel logowania
Forum PHP.pl > Forum > Przedszkole
Nerfin
Witam
Mam pewnien problem z moim panelem z ukrytą treścią.
Znalazłem w sieci skrypt Pana Laskowskiego , działa super bez problemów... Niestety owy skrypt był stworzony jedynie dla jednego użytkownika, ja muszę go przerobić tak aby paru userów mogło z niego korzystać przyczym każdy będzie miał inna treść po zalogowaniu.
Wszystko co potrzebne jest zawarte w pliku hide.php

  1. <?php session_start();
  2. require_once('db.php');
  3. ?>
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <link href="css/style.css" rel="stylesheet" type="text/css" />
  8. <title>Panel zarządców mieszkaniowych obsługiwanych przez firmę Aquasystemy.</title>
  9. <meta name="description" content="aquasystemy.pl" />
  10. <meta name="keywords" content="aquasystemy.pl" />
  11.  
  12. <body>
  13.  
  14. <?php if ($_SESSION['auth'] == TRUE) {
  15. echo '
  16. ukryta treść..';
  17.  
  18. echo '';
  19. }
  20. else {
  21. echo '<meta http-equiv="refresh" content="1; URL=index.php">';
  22. echo '<p style="padding-top:10px;color:white";><strong>Próba nieautoryzowanego dostępu...</strong><br />trwa przenoszenie do formularza logowania</p>';
  23. }
  24. ?>
  25.  
  26. </body>
  27.  
  28. </html>


I to super działa lecz tylko dla użytkownika admin

Aby dodać kilku userów autor skryptu polecił użyć takiego kodu:
  1. if ($_SESSION['auth'] == TRUE && $_SESSION['login'] == 'admin') {
  2.  
  3. echo 'UKRYTA TREŚĆ DLA USERA ADMIN';
  4.  
  5. }
  6.  
  7. elseif ($_SESSION['auth'] == TRUE && $_SESSION['login'] == 'jank') {
  8.  
  9. echo 'UKRYTA TREŚĆ DLA USERA JANK';
  10.  
  11. }
  12.  
  13. else {
  14.  
  15. echo '<meta http-equiv="refresh" content="1; URL=index.php">';
  16.  
  17.  
  18. Próba nieautoryzowanego dostępu...
  19. trwa przenoszenie do formularza logowania
  20.  
  21. ';
  22.  
  23. }


Zmieniłem więc treść pliku hide.php na taki:

  1. <?php session_start();
  2. require_once('db.php');
  3. ?>
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <link href="css/style.css" rel="stylesheet" type="text/css" />
  8. <title>Panel zarządców mieszkaniowych obsługiwanych przez firmę Aquasystemy.</title>
  9. <meta name="description" content="aquasystemy.pl" />
  10. <meta name="keywords" content="aquasystemy.pl" />
  11.  
  12. <body>
  13.  
  14. <?php if ($_SESSION['auth'] == TRUE && $_SESSION['login'] == 'admin') {
  15.  
  16. echo 'UKRYTA TREŚĆ DLA USERA ADMIN';
  17.  
  18. }
  19.  
  20. elseif ($_SESSION['auth'] == TRUE && $_SESSION['login'] == 'jank') {
  21.  
  22. echo 'UKRYTA TREŚĆ DLA USERA JANK';
  23.  
  24. }
  25.  
  26. else {
  27.  
  28. echo '<meta http-equiv="refresh" content="1; URL=index.php">';
  29.  
  30.  
  31. Próba nieautoryzowanego dostępu...
  32. trwa przenoszenie do formularza logowania
  33.  
  34. ';
  35.  
  36. }
  37. ?>
  38.  
  39. </body>
  40.  
  41. </html>


Ale tu już pojawił się problem.. Po zalogowaniu na usera admin strona ciągle się przeładowywyuję z pliku hide.php na index.php i odwrotnie..
Czego to może być winą? Prosiłbym o jakieś wskazówki ewentualnie wskazanie co poprawić.
Pyton_000
Wrzuć w ostatniego else
var_dump($_SESSION);
i zobaczysz co tam masz. Bo na bank (a przynajmniej 98%) nie ma tam klucza login
Nerfin
Ok , taki komunikat mi zwróciło:
  1. array(2) { ["user"]=> string(5) "admin" ["auth"]=> bool(true) } Próba nieautoryzowanego dostępu... trwa przenoszenie do formularza logowania
Pyton_000
zamień login na user
Nerfin
  1. <?php session_start();
  2. require_once('db.php');
  3. ?>
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <link href="css/style.css" rel="stylesheet" type="text/css" />
  8. <title>Skrypt logowania z wykorzystaniem PHP i bazy MySQL</title>
  9. <meta name="description" content="Kurs jQuery" />
  10. <meta name="keywords" content="kurs, jquery, mlaskowski.pl" />
  11. </head>
  12.  
  13. <body>
  14.  
  15. <?php if ($_SESSION['auth'] == TRUE && $_SESSION['user'] == 'admin') {
  16.  
  17. echo 'UKRYTA TREŚĆ DLA USERA ADMIN';
  18.  
  19. }
  20.  
  21. elseif ($_SESSION['auth'] == TRUE && $_SESSION['user'] == 'jank') {
  22.  
  23. echo 'UKRYTA TREŚĆ DLA USERA JANK';
  24.  
  25. }
  26.  
  27. else {
  28.  
  29. echo '<meta http-equiv="refresh" content="1; URL=index.php">';
  30.  
  31.  
  32. Próba nieautoryzowanego dostępu...
  33. trwa przenoszenie do formularza logowania
  34.  
  35. ';
  36.  
  37. }
  38. ?>
  39.  
  40. </body>
  41.  
  42. </html>


Błąd:

  1. Parse error: syntax error, unexpected end of file in /home/adres_strony/hide.php on line 41


? :/
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.