Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z odczytaniem nr ip, źle odczytuje nr IP
ewaslawek5
post 22.06.2009, 13:52:31
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 5.11.2007

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


Witam, powszechnie wiadomo że w skryptach php do odczytywania nr IP używa się: $_SERVER['REMOTE_ADDR'] dlaczego więc u mnie na serwerze jako wynik $_SERVER['REMOTE_ADDR'] ukazuje się nr localhost-u czyli: 127.0.0.1

Czy to sprawa konfiguracji serwera? Może zablokowany jest dostęp odczytu nr ip z poziomu serwera. Proszę o radę.


--------------------
Dobro popłaca - zawsze !
Go to the top of the page
+Quote Post
wookieb
post 22.06.2009, 13:53:11
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Bo masz serwer zainstalowany na kompie i laczysz sie z tego samego komputera.

Ten post edytował wookieb 22.06.2009, 13:54:10


--------------------
Go to the top of the page
+Quote Post
ewaslawek5
post 22.06.2009, 13:57:13
Post #3





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 5.11.2007

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


Skrypt jest na serwerze a nie u mnie w komputerze, ale faktycznie w konfiguracji pliku wykorzystywanym do połączeń SQL-a jako adres bazy danych jest podany właśnie : localhost

Czy to dlatego wynikiem jest 127.0.0.1


--------------------
Dobro popłaca - zawsze !
Go to the top of the page
+Quote Post
wookieb
post 22.06.2009, 13:58:26
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A pokaz jak sprawdzasz to ip i zobaczy czy nigdzie jego nie nadpisujesz.


--------------------
Go to the top of the page
+Quote Post
ewaslawek5
post 22.06.2009, 14:01:04
Post #5





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 5.11.2007

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


CODE
//##### połączenie z bazą
$host = "localhost";
$DB_USER = "cenzura";
$DB_PASS = "cenzura";
$DB_NAME = "cenzura";

no i meritum sprawy
CODE
$ip = $_SERVER['REMOTE_ADDR'];

'' i właśnie wynikiem jest 127.0.0.1


--------------------
Dobro popłaca - zawsze !
Go to the top of the page
+Quote Post
kwiateusz
post 22.06.2009, 14:08:55
Post #6


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




czytaj gdzie zakładasz tematy...

Przenosze na Przedszkole
Go to the top of the page
+Quote Post
krzysiekk
post 22.06.2009, 14:22:52
Post #7





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

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


Cytat
..ale faktycznie w konfiguracji pliku wykorzystywanym do połączeń SQL-a jako adres bazy danych jest podany właśnie : localhost
Czy to dlatego wynikiem jest 127.0.0.1


wydaje mi sie ze taka jest konfiguracja tego serwera tez sie spotkałem z czyms takim

w zasadzie teraz sprawdzam na swoin serwerze tez tak mam ze moge sie polaczyc z baza przez localchost lub 127.0.0.1
Go to the top of the page
+Quote Post
ewaslawek5
post 23.06.2009, 09:21:20
Post #8





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 5.11.2007

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


Czy ktoś wie jaką funkcję na serwerze trzeba ustawić żeby można było odzytać nr IP z poniższego skryptu
CODE
$nrip = $_SERVER['HTTP_REMOTE_ADDR'];
echo("twoj nr ip to: $nrip");


--------------------
Dobro popłaca - zawsze !
Go to the top of the page
+Quote Post
piotrooo89
post 23.06.2009, 09:23:34
Post #9


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. <?php
  2. $nrip = $_SERVER['REMOTE_ADDR'];
  3. echo "twoj nr ip to: $nrip";
  4. ?>


i polecam lekturę http://www.php.net/manual/pl/reserved.variables.server.php


--------------------
Go to the top of the page
+Quote Post
ewaslawek5
post 23.06.2009, 16:48:42
Post #10





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 5.11.2007

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


Poradziłem sobie z tym odczytem nr IP, napisze jak, może przyda się.
Nr IP zczytywałem tak ale nie chciało mi odczytywać, wynikiem było: 127.0.0.1
  1. <?php
  2. $nrip = $_SERVER['REMOTE_ADDR'];
  3. echo "twoj nr ip to: $nrip";
  4. ?>


Teraz zczytuje mi prawidłowo adres:
  1. <?php
  2. $nrip = $_SERVER['HTTP_X_REAL_IP'];
  3. echo "twoj nr ip to: $nrip";
  4. ?>


--------------------
Dobro popłaca - zawsze !
Go to the top of the page
+Quote Post
erix
post 23.06.2009, 16:57:46
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zależy od serwera.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
piotrooo89
post 24.06.2009, 08:55:22
Post #12


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(ewaslawek5 @ 23.06.2009, 17:48:42 ) *
Nr IP zczytywałem tak ale nie chciało mi odczytywać, wynikiem było: 127.0.0.1


bo łączysz się z localhosta.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 15:42