Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] funkcja konwersji IP na nazwy użytkowników
Forum PHP.pl > Forum > Przedszkole
marwroc
Witam.

Mam w sieci 20 użytkowników (własny serwer), i pewną specjalną stronę informacyjną na oddzielnym porcie. Chciałbym ją spersonalizować, tak by zwracać się do użytkowników po imieniu (a nie po adresie IP). Każdy z użytkowników otrzymuje indywidualne IP w związku z czym, chciałbym aby w zależności od IP gościa w sieci wyświetlał się mu spersonalizowany tekst (np. zwracać się imieniem i nazwiskiem).

Chciałbym stworzyć zewnętrzny plik w którym w poszczególnych wierszach będą zestawione ze sobą adres IP oraz imię. Chciałbym, aby z tego pliku mogła korzystać potem jakaś funkcja PHP, która w odpowiednich miejscach na stronie wstawi właściwe imię.

Niby banał, ale nie wiem jak się do tego zabrać, liczę raczej na działające rozwiązanie, które mógłbym podejrzeć, i dostosować / rozbudować do swoich potrzeb.

Z góry dziękuję za każdą pomoc.
strife
Hej,

Stwórz sobie np. taki pliczek:

Kod
Jan Kowalski;127.0.0.1
Paweł Nowak;192.168.1.102


itp.

Potem możesz skorzystać z file, wtedy taki plik będziesz miał podzielony na tablicę, następnie przelecisz tą tablicę foreach-em, a w pętli korzystając z explode

  1. // ...
  2. $arr = explode(';', $val);
  3. // ...


Otrzymasz 2 elementową tablicę, gdzie $arr[0] to nazwa użytkownika, a $arr[1] to jego IP, potem tylko prosta instrukcja warunkowa sprawdzająca IP użytkownika i porównująca z tym w pliku

  1. if ($_SERVER['REMOTE_ADDR'] == $arr[1]) {
  2. echo 'witaj ' . $arr[0];
  3. }


To tyle, powodzenia w pisaniu! smile.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-2025 Invision Power Services, Inc.