Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][MySQL]Zawartość dla zalogowanych
Forum PHP.pl > Forum > Przedszkole
bladatwarz6
Witam

Zaznaczam że to jest mój pierwszy post i nie do końca znam się na PHP

Robię stronę www, potrzebuje zrobić zawartość dla zalogowanych w div'ach np <div id="content"> ale np w <div id="head"> ma być nazwa osoby zalogowanej, ew. link do logowania.

Zarobiłem skrypt ale jako że w divie head jest otwarcie sesji i nazwa usera coś nie działa.

Pełen Skrypt:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
  4. <head>
  5. <link rel="stylesheet" href="css/style.css" type="text/css">
  6. <link rel="stylesheet" href="css/button.css" type="text/css">
  7. <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
  8. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  9. <title>Prywatny Serwer R2C!</title>
  10. </head>
  11. <body>
  12. <head>
  13. <div id="head">
  14. <div id="head_in">
  15. <div id="user">
  16. <?php
  17. if(isset($_SESSION['username'])) { ?>
  18.  
  19. <br />Zalogowałeś się jako: <?php echo $_SESSION['username']; ?>
  20. <br /><a href="logout.php">Wyloguj się</a>
  21.  
  22. <?php } else { ?>
  23. <p>Witaj Gościu: Zaloguj się aby grać!</p>
  24. <br /><a href="login.php">Zaloguj się</a>
  25. <?php } ?>
  26. </div>
  27. </div>
  28. </div>
  29. </head>
  30.  
  31. <div id="content">
  32. <h1>Tu mają być informacje tylko dla zalogowanych</h1>
  33. </div>
  34.  
  35. </body>
  36. </html>
Kshyhoo
session_start musisz dać zaraz na początku pliku PHP po znacznikach rozpoczęcia kodu.
bladatwarz6
W taki sposób?

  1. <?php
  2. ?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4. "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
  6. <head>
  7. <link rel="stylesheet" href="css/style.css" type="text/css">
  8. <link rel="stylesheet" href="css/button.css" type="text/css">
  9. <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
  10. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  11. <title>Prywatny Serwer R2C!</title>
  12. </head>
Kshyhoo
Tak.
bladatwarz6
Nie działa ;/

Struktura plików:

Index.php -Wszyscy widzą co tu jest
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
  4. <head>
  5. <link rel="stylesheet" href="css/style.css" type="text/css">
  6. <link rel="stylesheet" href="css/button.css" type="text/css">
  7. <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
  8. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  9. <title>Prywatny Serwer R2C!</title>
  10. </head>
  11. <body>
  12. <head>
  13. <div id="head">
  14. <div id="head_in">
  15. <div id="user">
  16. <?php
  17. if(isset($_SESSION['username'])) { ?>
  18.  
  19. <br />Zalogowałeś się jako: <?php echo $_SESSION['username']; ?>
  20. <br /><a href="logout.php">Wyloguj się</a>
  21.  
  22. <?php } else { ?>
  23. <p>Witaj Gościu: Zaloguj się aby grać!</p>
  24. <br /><a href="login.php">Zaloguj się</a>
  25. <?php } ?>
  26. </div>
  27. </div>
  28. </div>
  29. </head>
  30.  
  31. <div id="content">
  32.  
  33. </div>
  34.  
  35. </body>
  36. </html>


login.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
  4. <head>
  5. <link rel="stylesheet" href="css/style.css" type="text/css">
  6. <link rel="stylesheet" href="css/login.css" type="text/css">
  7. <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
  8. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  9. <title>Prywatny Serwer R2C!</title>
  10. </head>
  11.  
  12. <body>
  13. <head>
  14. <div id="head">
  15. <div id="head_in">
  16. <div id="user">
  17. <?php
  18. if(isset($_SESSION['username'])) { ?>
  19.  
  20. <br />Zalogowałeś się jako: <?php echo $_SESSION['username']; ?>
  21. <br /><a href="logout.php">Wyloguj się</a>
  22.  
  23. <?php } else { ?>
  24. <p>Witaj Gościu: Zaloguj się aby grać!</p>
  25. <br /><a href="login.php">Zaloguj się</a>
  26. <?php } ?>
  27. </div>
  28. </div>
  29. </div>
  30. </head>
  31. <div id="content">
  32. <div class="login">
  33. <h1>Zaloguj się</h1>
  34. <form action="core/authenticate.php" method="POST">
  35. <input type="text" name="username" placeholder="Podaj swoją nazwe..."><br />
  36. <input type="password" name="password" placeholder="Podaj swoje hasło..."><br />
  37. <input type="submit" class="myButton" value="Zaloguj">
  38. </form>
  39. <?php if(isset($_GET["feedback"])){echo $_GET["feedback"];} ?>
  40.  
  41. </div>
  42. </div>
  43. </body>
  44. </html>


members.php - tylko dla zalogowanych, ale osoby nie zalogowane mają widzieć pustą stronę i w divie head Witaj gościu, zaloguj się aby zagrać
  1. <?php
  2. ?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4. "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
  6. <head>
  7. <link rel="stylesheet" href="css/style.css" type="text/css">
  8. <link rel="stylesheet" href="css/button.css" type="text/css">
  9. <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
  10. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  11. <title>Prywatny Serwer R2C!</title>
  12. </head>
  13. <body>
  14. <head>
  15. <div id="head">
  16. <div id="head_in">
  17. <div id="user">
  18. <?php
  19. if(isset($_SESSION['username'])) { ?>
  20.  
  21. <br />Zalogowałeś się jako: <?php echo $_SESSION['username']; ?>
  22. <br /><a href="logout.php">Wyloguj się</a>
  23.  
  24. <?php } else { ?>
  25. <p>Witaj Gościu: Zaloguj się aby grać!</p>
  26. <br /><a href="login.php">Zaloguj się</a>
  27. <?php } ?>
  28. </div>
  29. </div>
  30. </div>
  31. </head>
  32.  
  33. <div id="content">
  34. <h1>Tu mają być informacje tylko dla zalogowanych</h1>
  35. </div>
  36.  
  37. </body>
  38. </html>
Kshyhoo
KAŻDY z plików musi zawierać session_start na początku. Pierwsze przekazujesz zmienne a potem budujesz plik.

Sprawdź, co masz w sesji np. tak:
  1. print('<pre>SESSION: ');
  2. print_r ($_SESSION);
  3. print('</pre>');
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.