Jump to content
GSForum - Segélyvonal

IP lekérés


Recommended Posts

Posted

Kaptam egy egy PHP-s kódot, de nem jó valami miatt, nem tudjátok mi miatt?

 

<?php

//ez lekerdezi az ip cimet az ip valtozoba
$ip = getenv("REMOTE_ADDR");
//beallitod a fajl nevet
$fajlneve = "ipcimek.txt";
// Megnyitod a fajlt irasra (ha letezik a fajl akkor ujrairja)
if(!$fd = fopen($fileneve, "w"))
{
 echo("Hiba a megnyitas soran.");
 exit;
}
//kiirod az ip cimet a fajlba, ha sikerul
if(!fwrite($fd, $ip))
{
 echo("Hiba tortent iras soran!");
 exit;
}

//vegul bezarod a fajlt

fclose($fd);
?>

Posted

A txt-fájl jó helyen van? Egy mappában a php-vel?

Posted

Szûkítsd a hiba lehetséges helyét:

Egy egyszerû print el irasd ki az IP-t, hogy lássuk, az megvan-e!

Posted

Mikor ki próbáltam akkor azt írta hogy "Hiba a megnyitás során." :S

Posted

Akkor szolgáltatód nem engedi az ilyen szintû fájlmûveleteket!

Posted

Szerintem engedi, nektek jó ?

Posted

Esetleg Atributum módosítás? Nekem egyszer volt ebbõl galibám, talán a fw-nél... de miután beállítottam a szövegfile-nak, hogy bárhonnan lehessen írni és olvasni.. azután ment!

Posted

Szerintem is, a Total CMD >> Fájl megnyitás >> Attribútumok módosítása. Itt át tudod állítani a txt fájl-t, hogy írhassad! Különben hibát fog jelezni.

Posted (edited)

Hiba! Semmit sem ért! :(

Edited by tzoli
Posted (edited)

Hát így mi sem értünk semmit... És így segíteni sem tudunk... :!:

Edited by tzoli
Posted

Kedves Pozoki!

Ez a probléma amivel te találkoztál tipikus esete annak, ha máshonnan vett scriptet szeretnénk úgy átültetni a saját lapunkra, hogy abszolut nincs fogalmunk a változók használatáról!

Ha mégegyszer átolvasod a scriptedet rájössz, hogy egy nem létezõ fájlt próbálsz megnyítani írásra. Ugyanis az ipcimek.txt -t nem ugyanabban a változóban tárolod mint amit megadsz írásra.

Ha ezt esetleg átírod, akkor nálad is fog mûködni, én kipróbáltam nálam mûködött!

 

$fajlneve = "ipcimek.txt";// Megnyitod a fajlt irasra (ha letezik a fajl akkor ujrairja)
if(!$fd = fopen($fileneve, "w"))

Magyarul a $fajlneve nem ugyanaz mint a $fileneve. Errõl a gép nem tehet!

:S

Posted

Vazze, de lámák vagyunk... :upsz:

Posted

Jah.. nemártott volna ezt elolvasni..:D Nekem nem volt hozzá hangulatom... :upsz:

Posted

Tényleg ez volt a bibi, még régebben írtam egy vandégkönyvet és ezt meg nem vettem

észre !!! :upsz:

 

Még egy gondom van, nem a felhasználó ip-jét hanem a Serverét menti ! :hááát:

Posted

@Pozoki

Azért azt szeretném megkérdezni, hogy milyen megfontolásból szeretnéd tárolni az éppen aktuális IP címeket?

 

Az rendben van, hogy a saját gépednek helyi hálózaton belül adsz egy IP címet, de azt tudod-e, hogy az Internetre csatlakozáskor a szolgáltatódtól kapsz egy véletlenszerû IP címet, amely a megszakításkor semmivé lesz. Ezenkivûl ha sok ideig vagy a hálón a szolgáltató akkor is bizonyos idõ elteltével lecseréli az IP címedet, mindezeket azért mert nem akar fix IP címet biztosítani számodra.

A fix IP címet vásárolni kell általában server üzemeltetés céljából!

 

Így tehát az IP cím elraktározása pusztán arra alkalmas, hogy véletlen számokat raktározzál el, ha ezt szeretnéd, akkor ajánlom találj ki véletlen számokat és írd be a txt fájlba, persze ez ídõigényes de gyorsabb.

 

Ha viszont a látogató azonosítása a cél akkor használj sütiket, persze annak hogy a látogató ezek használatát engedélyezi kb 55%, de még mindig jobban lehet azonosítani evvel a módszerrel mint az IP címmel ahol kb 0%. :)

Posted

De ha még értelme sincs akkor is, meglehet csinálni ?

Posted

Mindent meg lehet csinálni!

A te scripted a felhasználó IP címét írja ki, nem tudom honnan vetted hogy a server címét mutatja.

Itt egy script ezzel megbizonyosodhatsz róla:

<?php 
print("Ez a te IP címed:<br>".$_SERVER['REMOTE_ADDR'] . "\n\n");
print("<br>Ez a SERVER IP cím:<br>".$_SERVER['SERVER_ADDR'] . "\n\n");
echo phpinfo();?>

"Apache Environment" itt keresd. :upsz:

Posted

Most nem igazán értem, ha az én IP-m van kiírva, akkor miért nem stimmel a Windows-ban lévõvel ??? :?:

Posted

Légyszíves újra olvasd el az utolsó elötti hozzászolásomat. Kb. ott ahol kifejtettem, hogy csatlakozáskor a szolgáltatódtól kapott IP címmel kerülsz fel a netre, és nem a sajátoddal! :upsz:

Posted

Ez is benne van abban a hozzászólásban... De lehet.. és úgy hívák, hogy FIX IP és fizetni kell érte!!!

  • 4 months later...
Posted
Kaptam egy egy PHP-s kódot, de nem jó valami miatt, nem tudjátok mi miatt?

 

<?php

//ez lekerdezi az ip cimet az ip valtozoba
$ip = getenv("REMOTE_ADDR");
//beallitod a fajl nevet
$fajlneve = "ipcimek.txt";
// Megnyitod a fajlt irasra (ha letezik a fajl akkor ujrairja)
if(!$fd = fopen($fileneve, "w"))
{
 echo("Hiba a megnyitas soran.");
 exit;
}
//kiirod az ip cimet a fajlba, ha sikerul
if(!fwrite($fd, $ip))
{
 echo("Hiba tortent iras soran!");
 exit;
}

//vegul bezarod a fajlt

fclose($fd);
?>

$ip = getenv("HTTP_X_FORWARDED_FOR ");

 

 

 

ehelyett -->> $ip = getenv("REMOTE_ADDR");

:mérges:

  • 3 weeks later...
Posted

Próbáld ki ezt:

 

<?php

$file = "ip.txt";
$fh = fopen($file,"a+");
fwrite($fh,date("m.d.y G:i:s T Y")."|".$_SERVER["REMOTE_ADDR"]."\r\n");
fclose($fh);

?>

 

Ha így sem mûködik, akkor azt a fájlt amibe ezt berakod módosítsd CHMOD 777-re, hozz létre a fájllal azonos könyvtárban egy ip.txt -t és azt is 777 -re. Így 10000% hogy mûködik. ;)

Silent Psycho
Posted

@ Pozoki

 

Melyik szolgáltatónál van a tárhelyed?

 

UW-n találkoztam ezzel a problémával, hogy nem a jó IP címet írja ki hanem vm mást.

Az ATW-n mûködik a felhasználó IP-jének lekérése: http://www.psyweb.atw.hu/ :ötlet:

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...