ďťż

[php] błąd funkcji gethostbyaddr()

       

Podstrony


telcocafe

prowadzę statystyki na swojej stronie poprzez włączenie w kod strony takiego skryptu:
<?PHP session_start(); if($_SESSION['active_user'] != 1) { //łączymy się z bazą $polaczenie = mysql_connect(ADRES, LOGIN, HASLO); mysql_select_db(NAZWA_BAZY); //zapytania mysql_query("INSERT INTO karolaisebek_stats VALUES(0, ".date("d/m/Y/H/i/s").", \"".$_SERVER['REMOTE_ADDR']."\", \"".gethostbyaddr($_SERVER['REMOTE_ADDR'])."\" , \"".$_SERVER['HTTP_REFERER']."\", \"".$_SERVER['HTTP_USER_AGENT']."\")"); //kończymy połączenie mysql_close($polaczenie); $_SESSION['active_user'] = 1; } ?>
wszystko działało dobrze ... do czasu :/ Otóż teraz w polu gdzie powinien być zapisany host (gethostbyaddr($_SERVER['REMOTE_ADDR'])) oraz w IP ($_SERVER['REMOTE_ADDR']) pojawia się jakieś dziwne IP. Zawsze jest to 213.251.189.8 albo 213.251.189.9. Dlaczego tak się dzieje !? Błąd zmiennej $_SERVER, mysql ?! fakt, że takich rekordów jest od groma, ale nie słyszałem żeby MySql miało jakieś ograniczenia co do rekordów w jednej tabeli :P
Użytkownik OGGY_Lwiatko_89 edytował ten post 11 kwiecień 2008, 14:12


Jakoś to poplątałeś... Chodzi ci, że zamiast ładnych DNS'owskich hostów masz IPki? Kiedy maski są przydzielane pulami do różnych kompów, nie dziw, że nie system nie może znaleźć tego właściwego.
Nic nie zdziałasz... no ew. pobaw się z whoisem/danymi ripe'a etc ;d

no ale skoro wcześniej było dobrze ? np mojego hosta zawsze wykrywał prawidłowo, a teraz już nie. no i czy to nie dziwne że zawsze hostem są te same dwa adresy ip ???

//EDIT
nawet nie zwróciłem uwagi, ale IP też zawsze przyjmuje wartości 213.251.189.8 lub 213.251.189.9 więc to by tłumaczyło błąd z hostami tylko dlaczego IP nie jest poprawne ??? kiedyś było dobrze a teraz już nie ???
Użytkownik OGGY_Lwiatko_89 edytował ten post 11 kwiecień 2008, 14:15
Czyli tak się ma sprawa...

Obstawiam w ciemno, że serwer masz na OVH. Nie wiem, czy sprawdziłeś, ale w/w IPki też należą do OVH, co może dowodzić, że gdzieś na pograniczu jest dodatkowe urządzonko (router? może serwer proxy?), które filtruje pakiety, przydzielając swój adres.
Nie wiem, czy tak jest, ale jeśli tak, to nic nie zdziałasz :kwasny:.



zgadza się ... stonka jest na ovh.org a baza jest na innym serwerze (a gdyby była na serwerze ovh to by coś zmieniło ?).

DJ_ProG, masz chyba rację bo problem pojawił się po tym jak kotna zostały przeniesione na nowe serwery które pewnie tak jak mówisz maja jakieś tam proxy albo coś podobnego. Stary musiały tego nie mieć bo na nich wszystko działało.

Napiszę majla w tej sprawie do ovh. Jak mi odpiszą to dam znać.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.