Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Ostatnie logowanie (data i ip)
Napster
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.05.2008

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


Witam. Mam problem ze zrobieniem ostatniego logowania (data i ip). Gdy poprawnie zalogujemy się poprzez formularz:

  1. <?php
  2. $data = date("Y-m-d");
  3. $czas = date("G:i");
  4. $ip = $_SERVER['REMOTE_ADDR'];
  5.  
  6.  
  7. $lastlogin = mysql_query
  8. ("UPDATE uzytkownicy SET `lastlogin`='$data ' '$czas' WHERE `login`='$usname' LIMIT 1");
  9.  
  10. $lastip = mysql_query
  11. ("UPDATE uzytkownicy SET `lastip`='$ip' WHERE `login`='$usname' LIMIT 1");
  12. ?>


to aktualizauje się kolumna lastlogin i lastip do aktualnych danych, po czym są wyświetlane w panelu użytkownika.
To bezsensu bo zawsze będzie pojawiać się aktualna data a nie np. data logowania i ip z wczoraj czy chociażby kilka godzin wcześniej.

Jak to rozwiązać?

Ten post edytował Napster 19.08.2008, 00:10:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Przed uaktualnieniem tych danych musisz je sobie pobrać
  1. <?
  2.  
  3. //gdy uzytkownik poprawnie przeszedl etap logowania
  4. $r = mysql_query('SELECT lastlogin, lastip FROM uzytkownicy WHERE userID = xxxx');
  5. $_SESSION['lastlogin'] = $r['lastlogin'];
  6. $_SESSION['lastip'] = $r['lastlip'];
  7.  
  8. mysql_query('UPDATE uzytkownicy SET lastip = "' . $_SERVER['REMOTE_ADDR'] . '", lastlogin = ' . date('Y-m-d G:i') . ' WHERE userID = xxx');
  9. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 08:33