php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.07.2005, 13:32  
Gast
 
Beiträge: n/a
Standard IP ist fehlerhaft

Hallo, in einem Script lese ich die IP des Nutzers aus:

PHP-Code:
<?php
$_SERVER
['REMOTE_ADDR'];
?>
Das Script liegt auf meinen Server. Aufgerufen wird das Script von einen anderen Server. Wenn das Script aufgerufen wird, so soll die IP des Nutzers in die Datenbank geschrieben werden.

Es wird zwar eine IP geschrieben, aber dies ist die Server IP. Wa smache ich falsch?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.07.2005, 13:50  
Gast
 
Beiträge: n/a
Standard

Der Fehler muss woanders sein, wie seiht denn der Code aus?

Bzw wie testest Du? Wenn das ganze lokal mit XAMPP oder so läuft, dann ist die IP natürlich immer 127.0.0.1 oder Intranet mit Router, da wird ggf auch dieselbe IP angezeigt
 
Alt 12.07.2005, 13:55  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
$ServerIP 
$_SERVER['REMOTE_ADDR'];  
?>
Das Script läuft auf dem Server im Netz.

Mein Server (IP: 123.456.789)

Server 1 : (IP: 987.654.321)

Das Script ist auf meinem Server installiert. In einer php Seite auf dem Server 1 wird das Script von meinem Server per Include aufgerufen.

Wenn das Script aufgerufen wird, wird nur die IP gespeichert. Aber es wird die IP vom Server 1 in die Datenbank geschrieben und nicht die des Nutzers, welcher die php Seit euaf dem Server 1 aufruft.

Mike
 
Alt 12.07.2005, 13:59  
Gast
 
Beiträge: n/a
Standard

Hmmmm, liegts vielleicht an dem Include? Bau doch mal spaßeshalber die IP-Abfrage direkt ein, vom Befehl her ist es ja in Ordnung
 
Alt 12.07.2005, 14:07  
Gast
 
Beiträge: n/a
Standard

Habe nun die IP mal direkt in das Script gemacht das es mir angezeigt wird. Es wird die IP vom Server 1 angezeigt. Kann e ssein das es am include liegt? das die Serverip anstatt die IP des Nutzers genommen wird? Gibt es da einen Weg das zu umgehen?
 
Alt 12.07.2005, 19:42  
Gast
 
Beiträge: n/a
Standard

Habe nun ewig probiert aber keine Lösung gefunden. Weiss jemand wie man die IP des Nutzers übergeben kann?

Mike
 
Alt 12.07.2005, 21:30  
Gast
 
Beiträge: n/a
Standard

Wo wird das Script eingebunden? ist der Klient vllt. ein anderer Server über ein Iframe?
Kannst du die IP nicht einfach über irgendwelche Coockies/get-parameter übergeben?
 
Alt 13.07.2005, 08:28  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard Re: IP ist fehlerhaft

Zitat:
Zitat von DresdenUMTS
Hallo, in einem Script lese ich die IP des Nutzers aus:

PHP-Code:
<?php
$_SERVER
['REMOTE_ADDR'];
?>
Das Script liegt auf meinen Server. Aufgerufen wird das Script von einen anderen Server. Wenn das Script aufgerufen wird, so soll die IP des Nutzers in die Datenbank geschrieben werden.

Es wird zwar eine IP geschrieben, aber dies ist die Server IP. Wa smache ich falsch?
Da wird immer die Adresse des aufrufenden Clients drin stehen, und da sich der aufrufende Client auf einem "anderen Server" befindet, wird immer diese eine IP-Adresse geloggt. Dieser bestimme eine Server muss Deinem netten Programm aber mitteilen, von welcher Adresse er seine Anfrage bekommen hat. So kann ein Schuh draus werden.

EDIT
p.s.: Betreff ist falsch, die IP-Adresse ist (hoffentlich) nicht fehlerhaft, es ist nur die falsche :wink:
__________________
Cheers, Marco
marsch ist offline  
Alt 13.07.2005, 22:02  
Gast
 
Beiträge: n/a
Standard Re: IP ist fehlerhaft

[quote="marsch"]Dieser bestimme eine Server muss Deinem netten Programm aber mitteilen, von welcher Adresse er seine Anfrage bekommen hat. So kann ein Schuh draus werden.[quote]

Und wie läst es sich am besten machen? Direktaufruf ? Also IP auslesen und in die include URL dranhängen?
 
Alt 13.07.2005, 22:14  
Gast
 
Beiträge: n/a
Standard

Das wäre am einfachsten. allerdings auch sehr leicht verfälschbar. Am besten du teilst dem User eine Uniqueid zu und schickst das ganze über webservices rüber.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
If-Abfrage mit mehrdimensionalen Arrays fehlerhaft aherzog PHP Tipps 2008 19 23.06.2008 08:16
variablenübergabe für funktion fehlerhaft obi PHP Tipps 2008 7 10.04.2008 14:35
Ausgabe einer Datei fehlerhaft PHP Tipps 2006 23 14.01.2006 10:25
Unix Timestamp von 12 Stunden fehlerhaft PHP Tipps 2007 3 12.12.2005 14:39
SQL sortierung fehlerhaft... Datenbanken 12 08.12.2005 13:29
Nach Serverumzug Dateiupload fehlerhaft, warum? PHP-Fortgeschrittene 1 17.10.2005 09:55
[Erledigt] GET - Variablenübergabe fehlerhaft bei &amp;amp;quot;leeren&amp;amp;quot; Va PHP-Fortgeschrittene 9 13.10.2005 07:31
[Erledigt] SQL Befehl fehlerhaft? Datenbanken 3 25.07.2005 01:29
[Erledigt] Leider fehlerhaft Datenbanken 2 17.07.2005 12:10
MySQL 4.x - SELECT `feld` LIKE 'ä' - Fehlerhaft MrNiceGuy Datenbanken 2 25.03.2005 14:13
die schleife ist fehlerhaft. PHP-Fortgeschrittene 4 09.02.2005 18:00
[Erledigt] Installation fehlerhaft: keine Ampel, kein Zugriff Datenbanken 1 22.01.2005 08:29
str_replace - fehlerhaft? inu PHP Tipps 2005 3 21.01.2005 11:03
Problem: Internet Explorer zeigt DIV fehlerhaft an HTML, Usability und Barrierefreiheit 13 04.01.2005 17:10
Zipscript entpackt nur fehlerhaft PHP Tipps 2004 1 31.08.2004 12:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.