Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP / HTML] Sesje
Forum PHP.pl > Forum > Przedszkole
falfin
Witam.
Po raz pierwszy przygotowuje strone z systemem uwierzytelniania, i nie do konca wiem jak to zaprojektowac.
Chcialbym żeby wyglad na stronie głównej po zarejestrowaniu sie troche zmieniał.
I właśnie w tym problem. Nie wie czy przygotować dwie wersje strony głównej (jedna dla zarejestrowanych-druga dla nie).
Czy zrobić jednąwersje i w celu zmiany zawartości wykorzystać PHP (dac warunek ze jezeli zarejestrowan to wyswietla sie ta czesc kodu itp).
Dotychczas próbowałęm z drugim rozwiązaniem bo wydaje mi sie odpowiedniejjsze, jednak nie bardzo mi wychodzi. Oto kod
Czesc z strony głównej :

  1. <?php
  2. if (!empty($_SESSION['prawid_uzyt']))
  3. {
  4. require (zalog.html);
  5. }
  6. else
  7. {
  8. require (niezalog.html);
  9. }
  10. ?>


A to pliki dołączane
zalog.html
  1. <div id="menub">
  2. <a href="">Moje Konto</a>
  3. <a href="Wylogowywanie.php">Wyloguj</a>
  4. </div>


niezalog.html
  1. <form action="logowanie.php" method=post>
  2. <table border=0 align="left">
  3. <tr>
  4. <td>Login:</td>
  5. <td align="center">
  6. <input type="text" name="nazwa_uz" size="16" maxlength="15">
  7. </td>
  8.  
  9.  
  10. <td>Hasło:</td>
  11. <td align="center"><input type="text" name="haslo" size="16" maxlength="15">
  12. </td>
  13.  
  14. <td colspan="2" align="center"><input type="submit" value="Zaloguj"></td>
  15. <td>Nie masz jeszcze konta?<a href="rejestracja.html">Rejestruj</a> </td>
  16. </tr>
  17. </table>
  18. </form>
virusek856
nie piszesz co ci nie wychodzi?
pawel81
Prawdopodobnie masz problem po dołączeniu zalog.html (nie wyświetla Ci dalszej części strony)?
Jeżeli tak to problemem jest exit.
falfin
Chodzi o to ze te pliki ktore załaczam wogule sie nie wyswietlają. Tak jakby ich tam nie było...Tak jakby skrypt po prostu nie istniał :/
W czym tkwi błąd?
pawel81 to nie przez to :/ dalsza czesc wyswietla sie prawidlowo.
MacPain
To może tak :
  1. <?php
  2. require('jakis_plik.inc.txt');
  3. ?>

lub końcówka pliku *.php
Junior-
Nie wiem czy mam rację (dopiero się ucze), ale spróbuj
  1. <?php
  2. include "jakiś_plik.php";
  3. ?>
falfin
Niestety ciągle nic sad.gif Naprawde nie wiem juz co tu zdziałać...
mild
Nie łatwiej w if zamknąć część PHP i wpisać czysty html bez dołączania plików?
Jeśli przez include to: include("zalog.html");
i bez exit(); po tym.

EDIT: Tak w ogóle to masz gdzieś przed tym session_start(); ?
TomASS
Cytat
Dotychczas próbowałęm z drugim rozwiązaniem bo wydaje mi sie odpowiedniejjsze

Dobrze wybrałeś smile.gif

Spróbuj tak:
  1. <?
  2. if (!empty($_SESSION['prawid_uzyt'])){
  3. ?>
  4. <div id="menub">
  5. <a href="">Moje Konto</a>
  6. <a href="Wylogowywanie.php">Wyloguj</a>
  7. </div>
  8.  <?
  9. }
  10. else{
  11. ?>
  12. <form action="logowanie.php" method=post>
  13. <table border=0 align="left">
  14. <tr>
  15. <td>Login:</td>
  16. <td align="center">
  17. <input type="text" name="nazwa_uz" size="16" maxlength="15">
  18. </td>
  19.  
  20.  
  21. <td>Hasło:</td>
  22. <td align="center"><input type="text" name="haslo" size="16" maxlength="15">
  23. </td>
  24.  
  25. <td colspan="2" align="center"><input type="submit" value="Zaloguj"></td>
  26. <td>Nie masz jeszcze konta?<a href="rejestracja.html">Rejestruj</a> </td>
  27. </tr>
  28. </table>
  29. </form>
  30. <?
  31. }?>


A jak nie działa to napisz CO nie działa smile.gif
virusek856
ten kod z postu powyżej powinien wyglądać trochę inaczej:
  1. <?
  2. if (!empty($_SESSION['prawid_uzyt'])):
  3. ?>
  4. <div id="menub">
  5. <a href="">Moje Konto</a>
  6. <a href="Wylogowywanie.php">Wyloguj</a>
  7. </div>
  8.  <?
  9. else:
  10. ?>
  11. <form action="logowanie.php" method=post>
  12. <table border=0 align="left">
  13. <tr>
  14. <td>Login:</td>
  15. <td align="center">
  16. <input type="text" name="nazwa_uz" size="16" maxlength="15">
  17. </td>
  18.  
  19.  
  20. <td>Hasło:</td>
  21. <td align="center"><input type="text" name="haslo" size="16" maxlength="15">
  22. </td>
  23.  
  24. <td colspan="2" align="center"><input type="submit" value="Zaloguj"></td>
  25. <td>Nie masz jeszcze konta?<a href="rejestracja.html">Rejestruj</a> </td>
  26. </tr>
  27. </table>
  28. </form>
  29. <?
  30. endif;?>
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.