Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sesje] widzi na jednej stronie :/
lemming
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: --
Skąd: Gdańsk

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


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

Ten post edytował lemming 10.08.2004, 17:51:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
pirat
post
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.05.2003
Skąd: Katowice

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


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.  
  13. echo &#092;"<a href=\"wylog.php\\">Wylogowanie</a><br>\";
  14.  
  15.  
  16. }
  17. else
  18. {
  19. if(isset($iduzytkownika))
  20. {
  21. // jeżeli próba logowania była nieudana
  22. echo &#092;"Zalogowanie niemożliwe\";
  23. }
  24. else
  25. {
  26. // nie było próby logowania lub nastąpiło wylogowanie
  27. $str->UstawTytul(uzytkownik, niezalogowany);
  28. echo &#092;"Użytkownik niezalogowany.<br>\";
  29.  
  30. $stronaglowna = new Form();
  31.  
  32. $stronaglowna->Wyswietl();
  33. }
  34. }
  35. ?>


hmmm jesli potrzebujesz podam jeszcze klasy, mysle ze taki kod jest dosyc stabliny i latwy w zmianach
pzdr !

Ten post edytował pirat 10.08.2004, 18:35:48
Go to the top of the page
+Quote Post
lemming
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: --
Skąd: Gdańsk

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


chyba mi sie cos skopalo na localu bo w necie dziala dobrze oO
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: 25.08.2025 - 04:03