Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sesje] widzi na jednej stronie :/
Forum PHP.pl > Forum > PHP
lemming
Kod:
  1. <?
  2. $haslo_md5 = md5($_POST['haslo']);
  3. $db->query(&#092;"SELECT * FROM users WHERE user='\".addslashes($_POST['login']).\"' AND haslo='$haslo_md5' AND active='1'\");
  4. $login_check = $db->num_rows();
  5. if ($login_check > 0) {
  6. while ($row = $db->fetch_row()) {
  7. $_SESSION['login_usera'] = $row[user];
  8. }
  9. }
  10. ?>

to jest czesc kodu, w sumie najwazniejsza rzecz.
Teraz na stronie glownej wszystko gra. Wchodze do panelu admina
http://moja.strona.pl/admin/
i mam tam kod
  1. <?
  2. if (empty($_SESSION['login_usera'])) {
  3. echo &#092;"zaloguj sie\";
  4. } elseif (!empty($_SESSION['login_usera'])) {
  5. header(&#092;"location: dalej.php\");
  6. }
  7. ?>

no i nonstop jest zaloguj sie a ciekawe jest to ze wczoraj w sumie dzialalo i nic nie zmienialem oO
pirat
Ja to bym zrobil tak, z tym ze stosuje funkcje password z MySql,

  1. <?
  2. $sdb = new Db();
  3.  
  4. if($iduzytkownika && $haslo)
  5. {
  6. // jeżeli użytkownik właśnie podjął próbę zalogowania
  7.  
  8. $sdb->lacz_db($dbhost, $dbuser, $dbpass, $dbname);
  9.  
  10. $zapytanie=&#092;"select * from userzy \"
  11.              .&#092;"where uzytkownik='$iduzytkownika' \"
  12.              .&#092;" and haslo=password('$haslo')\";
  13.                           
  14. $sdb->zapytanie_login($zapytanie);
  15. }
  16. $str = new Strona();
  17.  
  18. if(session_is_registered(&#092;"prawid_uzyt\"))
  19.   {
  20.  
  21.     echo &#092;"Użytkownik zalogowany jako: $prawid_uzyt <br>\";
  22.         echo &#092;"<a href=\"dalej.php\\">Dalej</a><br>\";
  23.     echo &#092;"<a href=\"wylog.php\\">Wylogowanie</a><br>\";
  24.  
  25.   }
  26.   else
  27.   {
  28.     if(isset($iduzytkownika))
  29.     {
  30.       // jeżeli próba logowania była nieudana
  31.       echo &#092;"Zalogowanie niemożliwe\";
  32.     }
  33.     else
  34.     {
  35.       // nie było próby logowania lub nastąpiło wylogowanie
  36.       echo &#092;"Użytkownik niezalogowany.<br>\";
  37.     }
  38.  
  39. $stronaglowna = new Form();
  40.  
  41. $stronaglowna->Wyswietl();
  42.   }
  43. ?>


i dalej.php wyglada tak

  1. <?
  2.  
  3.  
  4. $str = new Strona();
  5.  
  6.  
  7. if(session_is_registered(&#092;"prawid_uzyt\")) // sprawdzenie zmiennej sesji
  8. {
  9.  
  10. echo &#092;"Witamy $prawid_uzyt <br>\";
  11.  
  12. echo &#092;"Oto KOD biggrin.gif\";
  13.  
  14. echo &#092;"<a href=\"wylog.php\\">Wylogowanie</a><br>\";
  15.  
  16.  
  17. }
  18. else
  19. {
  20. if(isset($iduzytkownika))
  21. {
  22. // jeżeli próba logowania była nieudana
  23. echo &#092;"Zalogowanie niemożliwe\";
  24. }
  25. else
  26. {
  27. // nie było próby logowania lub nastąpiło wylogowanie
  28. $str->UstawTytul(uzytkownik, niezalogowany);
  29. echo &#092;"Użytkownik niezalogowany.<br>\";
  30.  
  31. $stronaglowna = new Form();
  32.  
  33. $stronaglowna->Wyswietl();
  34. }
  35. }
  36. ?>


hmmm jesli potrzebujesz podam jeszcze klasy, mysle ze taki kod jest dosyc stabliny i latwy w zmianach
pzdr !
lemming
chyba mi sie cos skopalo na localu bo w necie dziala dobrze oO
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.