Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]logowanie
Krisso
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 25.12.2007

Ostrzeżenie: (0%)
-----


Wiem ze to temat częściej niż co innego powtarzany, ale przeszukując skrypty i porady nigdzie nie znalazłem mnie interesującego rozwiązania, więc postanowiłem sie tutaj spytać o jakiś drogowskaz.
A więc sprawa wyglada nastepująco:
pole logowania znajdują sie w lewej czesci stronki.
pod nią są dostępne pola i własnie chcę aby część była dostępna dla zalogawnych a część dla ogolu. w kolejnych stronach również mamy do czynienia z plikami dla zalogowanych jak i dla gości.
Czy istnieje jakaś możliwośc aby wyodrębnić jaka część ma byc widoczna dla zalogowanych uzytkowników a jaka dla gości (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Wiem ze istnieje "brzydka " opcja utworzenia plików ogolnie dostępnych oraz specjalnych dla zalogowanych, ale taka opcja spowodowałaby stworzenie kilku kolejnych plików,czego z abardzo nie chce robić.
Go to the top of the page
+Quote Post
kt1
post
Post #2





Grupa: Zarejestrowani
Postów: 131
Pomógł: 3
Dołączył: 9.02.2006
Skąd: moree.webd.pl

Ostrzeżenie: (10%)
X----


Pewnie ze się da umnie na www zrobiłem sobie tak
w tabelce arty
zrobiłęm dodatkowy "POKAZ "

i jak dodaje artykuł do bazay danych to mam inputa i tam wpisuje np 0 ,1
0 to dla wszystkich a 1 do zarejestrowanego, i dodaje mi się ten rekord
a puzniej przy wyswietlaniu artykułów sprawdzam ifem czy jest równa 1 jęsli tak to pokazuje komunikat
Proszę się zalogować (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , ja mam coś takiego zrobionego w pliku co wyświetla arty
  1. <?php
  2. while($w=mysql_fetch_array(zapytanko));
  3. {
  4. if($w['pokaz'] == 1)
  5.  { 
  6.  echo "Prosze się zalogowac";
  7.  }else{
  8.  /// tu sie pokaja arty ... i tak dalej 
  9.  
  10.  echo '.$w['temat'].' .. i tak dalej
  11. }
  12. }
  13. ?>
  14. Pozdro :)


Ten post edytował kt1 17.01.2008, 07:34:24
Go to the top of the page
+Quote Post
chemik1982
post
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 20.03.2007
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Po zalogowaniu ustawiasz sobie jakąś zmienną sesyjną. Wyświetlanie treści możesz uzależnić od tego czy ta zmienna istnieje np.
  1. <?php
  2. if (isset($_SESSION['login'])){
  3.  //pokazuje co dla zalogowanych
  4. }else {
  5.  //pokazuje co dla gosci 
  6. }
  7. ?>
Go to the top of the page
+Quote Post
jarmiar
post
Post #4





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


albo
  1. <?
  2. if(session_is_registered("zalogowany"))
  3.  {
  4.  echo "Coś dla zalogowanych";
  5.  }
  6.  else
  7.  {
  8.  echo "Dla niezalogowanych";
  9.  }
  10. ?>
Go to the top of the page
+Quote Post
Kicok
post
Post #5





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


session_register" title="Zobacz w manualu PHP" target="_manual
Cytat("manual")
Uwaga!

Jeśli skrypt ma działać niezależnie od ustawienia register_globals, niezbędne jest użycie tablicy $_SESSION, jako że elementy $_SESSION są atomatycznie rejestrowane. Jeśli skrypt korzysta z session_register(), nie będzie on działać w środowisku z wyłączoną dyrektywą register_globals.


Cytat("manual")
Notatka: Jeśli użyta została tablica $_SESSION (lub $HTTP_SESSION_VARS dla PHP 4.0.6 lub starszych), do sprawdzenia czy zmienna została zarejestrowana w sesji należy użyć funkcji isset() na tablicy $_SESSION.


Ten post edytował Kicok 17.01.2008, 17:57:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:43