Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: IP:t talteen

Vasta_alkaja [24.11.2007 10:58:27]

#

Miten minusta tuntuu, että tämä laittaa tiedon tuplana tekstitiedostoon. Eikös tämän pitäisi suorittua kertaalleen tälläisenaan mennessä sivulle.

# Laitetaan kello suomen aikaan...
date_default_timezone_set("Europe/Helsinki");

# Tarkistetaan  ip-osoite
$ipAddress= $_SERVER['REMOTE_ADDR'];

# Pelkkä päivä
$date = date('Ymj');

# Päivä ja aika
$datetime = date('j-m-Y H:i:s');

# Luodaan muuttuja tiedosto, johon avataan avataan tämän päivän tiedosto.
# Jos tiedostoa ei ole olemassa luodaan se. (a)
$file = fopen("./ipt/$date.txt", "a+") or die("tiedostovirhe");

# Määritetään tallennettava tulos..
$value = "Osoitteesta $ipAddress on menty sivulle  $datetime.\r\n";

# Kirjoitetaan tiedostoon saatu tulos
fwrite($file, $value);

# Suljetaan tiedosto ihan vain varmuuden vuoksi
fclose($file);

Antti Laaksonen [24.11.2007 11:04:05]

#

Joo, ei tuon koodin pitäisi tulostaa kuin yksi rivi tiedostoon. Voit kokeilla kirjoittaa fwrite-rivin perään jotain tulostusta echo-komennolla, niin siitä ainakin näkee, kuinka monta kertaa se kohta koodista suoritetaan. (Oletan, että tuossa ei ole koko koodi, sillä muuten ongelma on todella merkillinen.)

Vasta_alkaja [24.11.2007 12:40:11]

#

Ei ole täysin koko koodi. Tuo on vain osa siitä. Pitää vain pistää echoja peliin, niin eiköhän se toisto sieltä paljastu.

Wizard [24.11.2007 15:52:29]

#

Koodi eri tiedostoon kuten logit.php ja sitten require_once('logit.php');

Jos meinaa mennä tuplana, niin suorituskin pitäisi keskeytyä...

tsuriga [24.11.2007 16:09:00]

#

Niin siis jos pyydetään jo tuotua tiedostoa requice_oncella niin se palauttaa truen:n ja pyydettyä tiedostoa ei tuoda enää uudelleen. Et kai tartte tuota plussaa fopenin toiseen parametriin mukaan kun et lue tiedostoa samalla.

Vasta_alkaja [24.11.2007 17:25:47]

#

Kiitoksia tästä require_once jutusta.
Ja hyvä huomio tuo +... Se on siellä aivan turha.

Vastaus

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

Tietoa sivustosta