Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ostatnio używany adres IP
Forum PHP.pl > Forum > PHP
neuromancer
Pisze program do obsługi konta WWW i przydało by mi sie tam coś takiego jak adres IP ostatniego logowania.

Pierwsze co mi przychodzi do głowy to zrobienie tego przy wylogowaniu
  1. <?php
  2. if ($_GET['a'] == 'logout') {
  3. // W tym miejscu zapytanie do MySQL które zapisze używany adres IP
  4. header("Location: login.php");
  5. }
  6. ?>

Ale nie każdy klika link wylogowywanie, czasami poprostu zamyka przeglądarke.

Jak to rozwiązać?
Najlepiej jakby adres zostawał zapisany do bazy MySQL
pbnan
Sprawdzasz, czy w bazie actuall_ip jest równe IP usera.
Jeśli nie, to przepisujesz actuall_ip do last_ip, a IP usera do actuall_ip.

I to wszystko przy sprawdzaniu, czy jest gościu zalogowany smile.gif

@down: a co ja napisałem? dry.gif
webdice
A moim zdaniem zaraz po zalogowaniu dodaj adres IP do tabeli w bazie danych i po problemie.

EDIT, sory źle zrozumiałem problem, możesz zrobić tak jak wyżej napisałem a wyświetlać przedostatni adres IP z tabeli.
neuromancer
Cytat(pbnan @ 30.03.2007, 18:00:16 ) *
Sprawdzasz, czy w bazie actuall_ip jest równe IP usera.
Jeśli nie, to przepisujesz actuall_ip do last_ip, a IP usera do actuall_ip.

I to wszystko przy sprawdzaniu, czy jest gościu zalogowany smile.gif


Dzięki bardzo za podsunięcie pomysłu, bardzo mi pomogło smile.gif

Jednak zrobiłem to troche inaczej, w pliku który ustawia sesje i przekierowuje dalej ustawiłem takie coś:
  1. <?php
  2. mysql_query("UPDATE regs SET last_ip='$actip' WHERE username='$user'");
  3. mysql_query("UPDATE regs SET act_ip='$ip' WHERE username='$user'");
  4. ?>

I wystarczy pobrać z bazy danych last_ip i po problemie winksmiley.jpg
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.