Zapisanie ip do suboru

Programovacie jazyky, rady, poradňa...
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Zapisanie ip do suboru

Príspevok od používateľa nemo »

cafko da sa nejako zapisat ip adresa do suboru myslim to tak ze niekdo pojde na moj web a jeho ip sa zapise do subora.txt a ked pride niekdo iny tak nech tam ostane ta 1. ip ale prida sa aj ta 2 ip v programe php
ⓢⓐⓟⓛⓔⓡ
Star
Star
Používateľov profilový obrázok
Príspevky: 621
Registrovaný: 06 jún 2008, 15:07
Bydlisko: nedaleko od hojko.com

Príspevok od používateľa ⓢⓐⓟⓛⓔⓡ »

nejak takto

Kód: Vybrať všetko

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$subor=fopen("ip.txt", "a") or exit("Subor neexistuje!");
fwrite($subor,"\n$ip");
fclose($subor);
?>
a nasledne vypisanie

Kód: Vybrať všetko

<?php
$subor = fopen("ip.txt","r");
echo("<h3>Boli zaznamenane tieto IPcky</h3><br><br>");
while($iptxt = fgets($subor, 4096))
echo($iptxt);
fclose($subor);
?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

or exit("Subor neexistuje!"); tam nemusi byt, lebo ked subor otvaras s priznakom append tak ak subor neexistuje tak sa vytvori. Takyto exit by mal zmysel iba pri otvarani na citanie, kde si ho paradoxne nedal :)
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Príspevok od používateľa nemo »

a jak sa to da spravit nech tam napise aj cas napr . 192...... - 12.10.09 18:30 nap
ip - datum,cas
ⓢⓐⓟⓛⓔⓡ
Star
Star
Používateľov profilový obrázok
Príspevky: 621
Registrovaný: 06 jún 2008, 15:07
Bydlisko: nedaleko od hojko.com

Príspevok od používateľa ⓢⓐⓟⓛⓔⓡ »

audiotrack no mas pravdu ale akosi som bol nejako zvyknuty to tam pisat, ja samouk nemam vo vsetko uplne jasno :oops:
dufam ze toto je spravne

Kód: Vybrať všetko

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$datum = Date("d.m.Y");
$cas = Time("H:i:s");
$subor=fopen("ip.txt", "a");
fwrite($subor,"\n$ip  - $datum  - $cas - <br>");
fclose($subor);
?>
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Príspevok od používateľa nemo »

vysledok
84.47.105.202 - 09.10.2009 - 1255096798 - <br>
to mi zapisalo xD? neni tam nejaka chyba?
.:M4jco:.
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 442
Registrovaný: 01 máj 2007, 13:07
Bydlisko: Bassline lover
Kontaktovať používateľa:

Príspevok od používateľa .:M4jco:. »

A čo tak trochu samostatnosti?
http://sk.php.net/manual/en/function.time.php
http://sk.php.net/manual/en/function.date.php
Tých 5 minut čo tomu obetuješ ťa nezabije myslim si.
:roll:
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Príspevok od používateľa nemo »

to ze som to skusal a nejde mi to a nevem kde je chyba preto sa pytam ne ?
ⓢⓐⓟⓛⓔⓡ
Star
Star
Používateľov profilový obrázok
Príspevky: 621
Registrovaný: 06 jún 2008, 15:07
Bydlisko: nedaleko od hojko.com

Príspevok od používateľa ⓢⓐⓟⓛⓔⓡ »

smiem vediet na akom hostingu to skusas ? btw to <br> je tam preto aby ti to vypisalo pekne kazdu IP do dalsieho riadku ked si to budes prezerat "online"
.:M4jco:.
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 442
Registrovaný: 01 máj 2007, 13:07
Bydlisko: Bassline lover
Kontaktovať používateľa:

Príspevok od používateľa .:M4jco:. »

Keby to je na mne tak by som to spravil takto:

Kód: Vybrať všetko

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$datum = Date("d.m.Y - G:i:s");
$subor=fopen("ip.txt", "a");
fwrite($subor,"\n$ip  - $datum  - <br>");
fclose($subor);
?>
Neskušal som to, ale malo by to byť podla predstáv
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Príspevok od používateľa nemo »

okey ide to a este daco nechcem zakladat new topic ale ked napr. tam bude tych 10 ipcok tak ako spravim to ze nech to samo vymaze ale nie vsetky ale len 1 a 1. riadok nech vkuse vymazava dakujem moc
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Načítaš si ten súbor, vymažeš prvý riadok (ako, to záleží od toho, či to načítaš tak, že bude každý riadok jeden prvok poľa, alebo nejako inak) pridáš tam tú novú IP a uložíš to.
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Príspevok od používateľa nemo »

cky ale ja to cem aby to spravilo automaticky ze ked niekdo pojde do nieco.php a je v subore nieco.txt 16 riadkov nech sa 1 vymaze...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Veď keď tam to načítavanie/mazanie/ukladanie urobíš, tak sa to bude robiť automaticky. ;)
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Príspevok od používateľa nemo »

ty vole kebyze mi toto chrono nepovies asi neviem dakujem ti moc normalne si 1 medzi 1. ckami

//autoeditácia príspevku ( 16 Oct 2009, 19:25 )
a ako sa da napr ze ked ta ipcka existuje uz v subore nech sa nezapise?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

nemo napísal: a ako sa da napr ze ked ta ipcka existuje uz v subore nech sa nezapise?
chrono napísal:...to záleží od toho, či to načítaš tak, že bude každý riadok jeden prvok poľa, alebo nejako inak...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

nemo napísal: a ako sa da napr ze ked ta ipcka existuje uz v subore nech sa nezapise
Presne kvôli tomuto som sa ti ani nepokúšal to čo chceš naprogramovať. Vedel som, že o chvíľu prídeš na to, že tam nechceš mať viac rovnakých adries.
Čo keby si si najskôr premyslel, čo vlastne chceš a až potom sa pýtal? Alebo ešte lepšie, čo keby si sa to pokúsil urobiť sám a tu by si sa pýtal len na detaily, ktoré nevieš urobiť?
Napísať odpoveď