Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesja w logowaniu help! ;/
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
unster
Witam!
Ponizej znajduje sie framgent kodu jednak... mam z nim 2 problemy sad.gif

Pierwszy dotyczy logowania. Otóz osoba X po wpisaniu swojego nicka i passa oraz po sprawdzeniu czy pasuje do tego zapisanego w bazie danych loguje sie i wyswietlona jej jest tresc dla osob zalogowanych z wieloma innymi odnosnikami .... jednak...

nie mam zielonego pojecia co zrobic aby osoba ta nie musiala sie logowac za kazdym razem jak wchodzi na kolejne wygenerowane podstrony pliku index.php np.
Kod
index.php?dir=Katalog1/

- taki folder "Katalog 1" (skrypt indexujacy zawartosc ftp).

Podejrzewam ze chodzi o sesje jednak nie wiem jak takową zapisać, aby user nie musial się ponownie logować przez kolejne 30 min...

Drugi problem juz znacznie prostrzy:
  1. <?php
  2. if (mysql_num_rows($wynik)=="1" AND $wiersz['mgroup']=="4" )
  3. ?>


a jak zapisac ten fragment zeby spradzal czy user jest w grupie o id 4 LUB id 8 LUB id 9 LUB id 12?

Z gory dzieki za pomoc, a ponizej wspomniany kod:
  1. <html>
  2. <head>
  3. <title></title>
  4. </head>
  5. <body>
  6.  
  7. <?
  8.  
  9. mysql_connect("xxxxxxx","xxxxxxxxx","xxxxxxxxxx");
  10. mysql_select_db (xxxxxxxxx);
  11.  
  12. $zapytanie="SELECT * FROM `ibf_members` WHERE `name`='".$_POST['login']."' AND `legacy_password`='".md5($_POST['haslo'])."'";
  13. $wynik = mysql_query($zapytanie);
  14. $wiersz=mysql_fetch_array ($wynik);
  15. if (mysql_num_rows($wynik)=="1" AND $wiersz['mgroup']=="4" )
  16. {
  17.  
  18. TRESC PO ZALOGOWANIU
  19.  
  20. } else 
  21.  
  22. { echo "<form method='post' name='n' enctype='multipart/form-data' action='index.php'>
  23. Login: <input type='text' name='login'><br /><br />
  24. Haslo: <input type='password' name='haslo'><br /><br />
  25. <input type='submit' value='ENTER'>
  26. </form>"; }
  27.  
  28. ?>
  29.  
  30. </body>
  31. </html>
unster
eh znalazlem cos takiego:

  1. <?php
  2. $datetime = mktime(0,0,0,1,1,2002);
  3. setcookie($datetime);
  4. ?>


ale to nie jest to :/ bo co mnie interesuje data skoro ja chce miec 30 min? No i gdzie to wstawic? sad.gif

A to bedzie ok?:

  1. <?php
  2. if (mysql_num_rows($wynik)=="1" AND ($wiersz['mgroup']=="4" or $wiersz['mgroup']=="8" or $wiersz['mgroup']=="12"))
  3. ?>
Dandelion
1.

http://pl.php.net/setcookie

masz dokladnie opisane ktora zmienna jest odpowiedzialna za co w setcookie

2.

Jak dziala to bedzie ok O_o
unster
Mam to:
  1. <?php
  2. setcookie ("xxxxxx", $value,time()+3600);
  3. ?>


ale gdzie to wstawić w moim skrypcie? :

  1. <?
  2.  
  3. mysql_connect("xxxxxxx","xxxxxxxxx","xxxxxxxxxx");
  4. mysql_select_db (xxxxxxxxx);
  5.  
  6. $zapytanie="SELECT * FROM `ibf_members` WHERE `name`='".$_POST['login']."' AND `legacy_password`='".md5($_POST['haslo'])."'";
  7. $wynik = mysql_query($zapytanie);
  8. $wiersz=mysql_fetch_array ($wynik);
  9. if (mysql_num_rows($wynik)=="1" AND $wiersz['mgroup']=="4" )
  10. {
  11. TRESC PO ZALOGOWANIU
  12. } 
  13. else 
  14. { 
  15. echo "<form method='post' name='n' enctype='multipart/form-data' action='index.php'>
  16. Login: <input type='text' name='login'><br /><br />
  17. Haslo: <input type='password' name='haslo'><br /><br />
  18. <input type='submit' value='ENTER'>
  19. </form>"; }
  20.  
  21. ?>
Dandelion
na poczatku skryptu sprawdzasz czy cookie istnieje jezeli nie

logujesz sie za pomoca sesji

i po zalogowaniu ustalasz nowe cookie

jezeli natomiast cookie istnieje to login i haslo odczytujesz z cookie

gotowego kodu ci nie dam bo wtedy niczego sie nie nauczysz
unster
ale ja kompletnie nie znam sie na php :/ to jest kod który napisał dla mnie znajomy na zamówienie, tylko, że chłopak wyjechał i nie może mi tego teraz poprawić, a mi to na gwałt potrzebne sad.gif

prosze popraw mi to jak byc powinno, z góry dzieki tiredsmiley.gif
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-2024 Invision Power Services, Inc.