Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić aby nie było dostępu do strony bez zalogowania
Forum PHP.pl > Forum > PHP
by_Damianos
Witam mam taki problem napisałem skrypt Logowania i rejestracji i teraz
bym chciał jak zaloguję się to żeby znikło "rejestracja" i "logowanie" a pojawiło się
"wyloguj" i "edytuj Profil". I aby wejść w edycję to żeby przekierowało na stronę logowania a jak chce się rejestrować jeśli jest się zalogowanym to aby pisało że konto jest założone.

Cały skrypt rejestracji i logowania korzysta z SQL i z tabelki "users"
Kolega pisał mi coś o cache lub coś o SQL.

proszę o pomoc
CuteOne
Kali być głody. Kali nie rozumieć Twojego szyka zdania. Kali radzić Ci zajrzeć do psychologa by leczyć twa przypadłość


  1. if(isset($_SESSION['zalogowano'])) { echo 'Wyloguj'; } else { echo 'Zaloguj'; }


to samo robisz z include
by_Damianos
można rozbudować tą informację?

wyskakuje mi
<b>Parse error</b>: syntax error, unexpected $end in <b>/home3/sonyeric/public_html/by-damianos.eu/system/menu/logow.php</b> on line <b>6</b


a zrobiłem to tak:

  1. <li class="menu2">
  2. <a class="menu2" href="#"><? echo $kontokategoria ;?></a>
  3. <ul>
  4. <li class="first">
  5. <?php if(isset($_SESSION['login'])) { echo '$linkwylogowania'; } else { echo '$linklogowania'; } ?>
  6. </li>
  7. <li class="first">
  8. <?php if(isset($_SESSION['login'])) { echo '$linkedytujprofil'; } else { echo '$linkregister'; ?>
  9. </li>
  10. </ul>
  11. </li>



kod który sprawdza czy jestem zalogowany:
  1. <?php
  2.  
  3. if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
  4. {
  5. echo "Witaj! ";
  6. echo $_SESSION['login'];
  7. }
  8. else
  9. {
  10. echo "Nie jesteś Zarejestrowany";
  11. }
  12. ?>


Jeśli źle robię to możecie powiedzieć co i jak powinno wyglądaćquestionmark.gif
może jakoś źle składnie zrobiłem
ADeM
Można. Musisz sprawdzić na stronie czy użytkownik jest zalogowany. Jeśli tak, to wyświetlasz to, co dla zalogowanego, jeśli nie to dla niezalogowanych.
FalconTech
Cytat(by_Damianos @ 17.11.2010, 15:32:15 ) *
a zrobiłem to tak:


Linijka 8 w pierwszym cytacie - brak na końcu }
Może tylko tu nie wstawiłeś ale jednak nie ma winksmiley.jpg
CuteOne
google -> php session

ps. błąd wywołany jest brakiem klamry zamykającej ' } ' po <?php if(isset($_SESSION['login'])) { echo '$linkedytujprofil'; } else { echo '$linkregister'; }?>

UP: szybszy ;p
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.