Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: IP:n tallennus

Sivun loppuun

Codeprofile [14.11.2006 18:47:05]

#

Yritän tehdä semmosta juttua mun kotisivuille, että se tallentaisi jokaisen sivulla vierailevan henkilön tiedot tekstitiedostoon. Sitten kun myöhemmin tarkkailen txt:tä, IP-osoitteet ovat järjestyksessä riveittäin, esim:

255.255.255.255
111.222.121.212
112.112.112.112

Kiitos jo etukäteen.

tsuriga [14.11.2006 18:50:33]

#

Kysymys/ongelma puuttuu.

odys [14.11.2006 19:09:37]

#

Jos haluat saada ne numerojärjestykseen, lue tiedoston joka rivi taulukkoon vaikkapa $iipeet, jonka jälkeen käytät ajat sort($iipeet); reset($iipeet) ja voilá IP:t ovat järkässä

Codeprofile [14.11.2006 19:42:12]

#

Oon aika aloittelija esim. PHP:ssä. En siis oikein tajunnu juurikaan mitään. Siis mitä pitää laittaa ja mihin???

Heikki [14.11.2006 20:02:48]

#

Riippuu siitä, mitä haluat tehdä.

Jos haluat järjestää ip:t numerojärjestykseen, voit vaikka lukea tiedoston taulukkoon (funktiolla file()) ja käyttää sitten noita odysin antamia funktioita ja kirjoittaa sitten taulukon uudelleen tiedostoon.

Tämä ei kyllä ole mitenkään kovin järkevä tapa isommilla tiedostoilla, mutta voit soveltaa tuosta jotain (tee vaikka joku iipeelista.php, joka tulostaa ip:t numerojärjestyksessä).

Myanda [14.11.2006 20:13:06]

#

Olettaisin että haluat tehdä ihan vain yksinkertaista listaa jossa ois kaikkien sivuilla vierailleen ipt?

Codeprofile [14.11.2006 20:24:49]

#

Juuri niin

titityyana [15.11.2006 08:52:56]

#

<?php
$iposoite = $_SERVER['REMOTE_ADD'];
$tilasto = fopen("tilasto.txt", "a");
$rivi = "$iposoite\n";
fwrite($tilasto, $rivi);
fclose($tilasto);
?>

tsuriga [15.11.2006 10:15:45]

#

Näin, "helmiä" sioille. In before "ei toimi." Jos ja kun tämmoinen tilanne tulee käyttäen ylläolevaa pätkää, kannattaa ennen täällä kysymistä tutkailla manuaalista sivua predefined variables, $_SERVER. Mikäli debug-serverillä on tarpeeksi napakat virheasetukset, php heittää herjaa Notice: Undefined index: REMOTE_ADD, koska indeksiä REMOTE_ADD ei löydy. Manuaalista löytyy oikea indeksi, voi myös yrittää arvata, tai voisin myös kertoa, että siitä puuttuu R lopusta.

titityyana [15.11.2006 10:58:02]

#

No kerrankos sitä yks R unohtuu. :)

Codeprofile [15.11.2006 18:31:41]

#

Mulle tulee seuraavanlainen varoitus, kun laitan ton titityyanan php-koodin index.php-tiedostoon:

Warning: fopen(tilasto.txt): failed to open stream: Permission denied in /mbnet/c/cpf/index.php on line 4

Warning: fwrite(): supplied argument is not a valid stream resource in /mbnet/c/cpf/index.php on line 6

Warning: fclose(): supplied argument is not a valid stream resource in /mbnet/c/cpf/index.php on line 7

Ja olen tehnyt tilastot.txt-tiedoston, ja koklannu muutta sen oikeuksiakin. Ei vaan toimi.

hunajavohveli [15.11.2006 20:02:01]

#

Oletko kokeillut asettaa oikeuksiksi 666? Sillä pitäisi sallia kirjoittaminen.

Codeprofile [15.11.2006 21:35:59]

#

Olen, eikä mitään vaikutusta.

HellCome [16.11.2006 12:30:29]

#

Ongelmaratkaisua etsiessä lähtisin yksinkertaisimmista ja tyhjentävimmistä mahdollisuuksista liikkeelle, eli tukeehan MBnet varmasti PHP:tä?

T.M. [16.11.2006 12:59:23]

#

Tukee.

Codeprofile, laitappas urlia siihen osoitteeseen jossa tuo toimii, ja koko koodi tänne, ehkä ongelma löytyy sitten.

Codeprofile [16.11.2006 16:11:20]

#

En tiä yhtään sivuu missä ois käytetty tota.

Olga [16.11.2006 17:16:06]

#

Fiksu, laita se sun oman sivun urli :D

Codeprofile [16.11.2006 17:45:52]

#

http://codeprofile.bdsm.fi/ - Poistin sen jo sieltä kun se ei toiminu.

titityyana [16.11.2006 17:54:42]

#

Johan tuolla munki ip näkyy ainakin kahdessa paikassa...

Laita se koodi jossa tuo oli sisällytettynä, niin ehkä syy selviää, että miksi se ei toiminu.

T.M. [16.11.2006 20:05:07]

#

titityyana kirjoitti:

Laita se koodi jossa tuo oli sisällytettynä, niin ehkä syy selviää, että miksi se ei toiminu.

Turhaan toistaa, jos ei ekalla kerralla koodia tullut, ei sitä ole tulossakaan :)

Codeprofile [16.11.2006 20:15:31]

#

Virhe korjattu. Asiahan oli niin, että tein pienen virheen; tein tilastot.txt-nimisen tiedoston, vaikka tiedoston nimi piti olla tilasto.txt. Yksi kirjain siis liikaa.

Mutta vielä on toinen ongelma. Tiedoston koko vain kasvaa jatkuvasti, vaikka en nähnyt merkkiäkään sen sisällä. Vain pelkkiä tyhjiä rivejä.

titityyana [16.11.2006 20:31:44]

#

Muistitko lisätä sen R kirjaimen?

<?php
$iposoite = $_SERVER['REMOTE_ADDR'];
$tilasto = fopen("tilasto.txt", "a");
$rivi = "$iposoite\n";
fwrite($tilasto, $rivi);
fclose($tilasto);
?>

Codeprofile [17.11.2006 13:05:23]

#

Huppista! No nyt se toimii. Kiitos.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta