• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Problem mit IP adressen

Melzi

New member
Ich habe eine IP-Sperre auf meiner Homepage, unter anderem für meinen Counter. Ich benutze $REMOTE_ADDR um IP's auszulesen, allerdings gibt der mir immer nur 127.0.0.1! Das haut nicht hin, denn ich kann das an jedem PC (11 stehen zur Verfügung :D ) testen, jeder gibt diese IP aus, obwohl ich die sche*se wirklich aus dem Netz lade, probiert das doch mal aus hier der Link

http://www.melzi.f2s.com/php/ip.php

Welche IP zeigt er bei euch an???

Gibt es eine andere Möglichkeit IP's auszulesen!?

thx euer Melzi
 
testet du das über ein netzwerk?

hatte ich auch mal in der schule.
alle rechner liefen über einen proxy,
wurde natürlich immer nur die ip des proxy angezeigt.

ansonsten müßte das nämlich funktionieren!

mfg, riddler
 
Hier ist's

<?
$url = "counter.txt";
$file = file($url);
for ($i = 0; $file[$i]; $i++){$read = $read.$file[$i];}
$ips=Array();
$dp=opendir("iplog");
while($ip=readdir($dp)) {
if(!ereg("^\.$",$ip) && !ereg("^\.\.$",$ip)) {
$ips[]=$ip;
}
}
closedir($dp);
for($i=0;$i<count($ips);$i++) {
if($REMOTE_ADDR == $ips[$i]) {
$datei=file("iplog/$ips[$i]");
$ipSetZeit=$datei[0];
}
}
if(isset($ipSetZeit) && !(round((time()-$ipSetZeit)/60)>15)) {} else {
$stand = $read;
$stand++;
$read = $stand;
$zahl = $read;
$laenge = strlen($zahl);

$fp = fopen($url, "w");

flock($fp,2);
fputs($fp,$read);
flock($fp,3);
fclose($fp);

$fp=fopen("./iplog/$REMOTE_ADDR","w");
fwrite($fp,time());
fclose($fp);
}
$zahl = $read;
$laenge = strlen($zahl);

if ($laenge >= "5") {$xa = $zahl[$laenge-5];}
if ($laenge >= "4") {$xb = $zahl[$laenge-4];}
if ($laenge >= "3") {$xc = $zahl[$laenge-3];}
if ($laenge >= "2") {$xd = $zahl[$laenge-2];}
if ($laenge >= "1") {$xe = $zahl[$laenge-1];}

echo "<img src=images/0$xa.gif border=0>";
echo "<img src=images/0$xb.gif border=0>";
echo "<img src=images/0$xc.gif border=0>";
echo "<img src=images/0$xd.gif border=0>";
echo "<img src=images/0$xe.gif border=0>";


?>

Das Script funktioniert ja eigentlich so wie es soll. Es wird geprüft, ob diese IP den Counter nicht gerade eben schon mal hochgezählt hat und wenn dies nicht der Fall ist wird diese IP als File in dem Verzeichnis IPLOG gespeichert und die aktuelle Zeit reingeschrieben und der Counter wird um 1 erhöht.

Allerdings wenn ich http://www.melzi.f2s.com/php/ip.php ausführe (da hab ich bloß echo $REMOTE_ADDR dirnstehen) wird mir immer 127.0.0.1 angezeit!

Woran kann das liegen??

Danke für die HILFE!!

thx euer Melzi
 
Bist du dir sicher das es bei deinem counter richtig functioniert?

Ich glaub eher das liegt an f2s.com

P.S.: Wann hast du dein e-mail formular fertig?
 
ich hab' mir jetzt Dein Script nicht angeschaut, da ich denk' , dass das OK ist.
Ich war früher auch bei f2s. Ich denk mal, die lassen die Sache über 'nen Proxie laufen, da bei mir dieses Problem auch auf f2s auftrat. Tests mal auf 'nem anderen Server aus. Dort müsst's laufen.
 
Und wo bekomm ich noch anderen

kostenlosen PHP Webspace her??

Ich hab schon gesucht wie ein wilder, aber nix gefunden...

thx euer Melzi
 
äh, warum erhöste du nicht den counter,
setzt ne session und schaust dann ob die session existiert?

falls nein -> counter +1
falls ja -> nix

so mach ich das...

mfg, riddler
 
z.B. exit.de
Die bieten nicht so viel wie f2s, sind aber schneller

PS:Durchsuch das Forum, es gibt da genug Threads zum Thema Webspace
 
ja und Perl.
Aber nur auf ca. 500KB...dafür hast Du noch 10 MB (glaub' ich) ohne sowas. Hast auch keine Datenbank.
 
Achtung hab ne lösung!

Achtung! F2S User! "REMOTE_ADDR" durch "HTTP_X_FORWARDED_FOR" ersetzen!

Hab ich gelesen vieleicht hilft es euch weiter!

Achtung! F2S User! "REMOTE_ADDR" durch "HTTP_X_FORWARDED_FOR" ersetzen!
 
Kuhl! Funzt!

Diese Variable gibt mir meine IP (vom PC) und dann noch die von meinem Provider (oder aktueller Einwahl oder so'n quatsch aus), dass bedeutet, dass es soziemlich nie zu einer Dopplung kommen wird, das Prob ist bloß, wer sich neu Einwählt (im DFÜ u.ä.), kann sich auch neu anmelden, aber wer macht sich schon die Mühe...

thx leute!!!

Hier die Testfiles:

www.melzi.f2s.com/php/ip.php --------> fehlerhafte Ausgabe
www.melzi.f2s.com/php/ip2.php --------> juhu!

thx euer Melzi!
 
YES MAAAN!! ist doch schön wenn man im forum schon ne paßende antwort auf sein problem findet!!!

--> Achtung! F2S User! "REMOTE_ADDR" durch "HTTP_X_FORWARDED_FOR" ersetzen! hat mir auch weitergeholfen!

aber weiß jemand warum "REMOTE_ADDR" bei f2s nicht geht???

gruss
promillo
 
Zurück
Oben