Jump to content
GSForum - Segélyvonal

IP lekérés


Pozoki
 Share

Recommended Posts

Pozoki

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);
?>

Link to comment
Share on other sites

arpsoft

De mi a hibajelenség?

Link to comment
Share on other sites

google

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

Link to comment
Share on other sites

ocsi

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

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

Link to comment
Share on other sites

Pozoki

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

Link to comment
Share on other sites

arpsoft

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

Link to comment
Share on other sites

Pozoki

Szerintem engedi, nektek jó ?

Link to comment
Share on other sites

ocsi

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!

Link to comment
Share on other sites

Mezofi

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.

Link to comment
Share on other sites

Pozoki

Hiba! Semmit sem ért! :(

Edited by tzoli
Link to comment
Share on other sites

ocsi

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

Edited by tzoli
Link to comment
Share on other sites

Mezofi

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

Link to comment
Share on other sites

arpsoft

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

Link to comment
Share on other sites

ocsi

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

Link to comment
Share on other sites

Pozoki

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:

Link to comment
Share on other sites

Mezofi

@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%. :)

Link to comment
Share on other sites

Pozoki

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

Link to comment
Share on other sites

Mezofi

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:

Link to comment
Share on other sites

Pozoki

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

Link to comment
Share on other sites

Mezofi

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:

Link to comment
Share on other sites

Pozoki

Sajátot nem lehet ? :S

Link to comment
Share on other sites

ocsi

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

Link to comment
Share on other sites

  • 4 months later...
jamborka
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:

Link to comment
Share on other sites

  • 3 weeks later...
shraatz

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. ;)

Link to comment
Share on other sites

Silent Psycho

@ 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:

Link to comment
Share on other sites

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
 Share

×
×
  • Create New...