Hallo,
ik wil een bezoekerslogboek maken.
Veel kan ik er niet van, maar ik heb al 1 deel.
De bedoeling is, iemand bezoekt de site, en stiekem wordt het script afgelopen. zonder dat ze het weten, wordt hun bezoek in out.txt genoteerd.
dus, in out.txt moeten max 100 regels staan met bezoekers.
Nu geeft hij een error op line 11

<?php
$datum = date("m.d.y"); // datum dd - mm - yyyy
$tijd = date("H:i:s"); // hh - mm - ss
$ip = getenv("REMOTE_ADDR"); //ip adres

$max = "5"; // het max aantal entries dat jij wil zien
$file = "out.txt"; // naarwaar je het schrijft

$str = "$ip - $datum - $tijd";
$out = fopen($file, "w");
for($i=0;i<$numoftimes;i++) //<= hier is de error
fwrite($out, $str);
fclose($out);
?>

Hij geeft een ERROR in line 11 .
en Sommige zeggen dat ie het ip niet geeft,
dus nu de vraag, hoe kan ik het ip zien?
hoe kan ik andere info zoals OS schrijven in os.

alvast bedankt
het moet zijn:
<?php
for($i=0;$i<$numoftimes;$i++)
?>
Wat is de error?
<?
# Kijk eens goed :)
for($i=0;i<$numoftimes;i++)
# Klopt niet helemaal he? ;)
?>

Edit: Spelbreker hierboven ;)
de error is
Parse error: parse error, expecting `')'' in /usr/local/www/data/jellomacfreak/index.php on line 11
ok, de error is weg
(het script had ik niet geschreven)
bij ip geeft hij niets ... (staat ook nog niet online)
maar het probleem is nu, ik wil dus uiteindlijk een lijst hebben van alle bezoekers.
nu overschrijft hij steeds het eerste ...
dus, hoe kan ik er een lijst van maken?

$out = fopen($file, "w");


maak van w eens W+ of R+
<?php
$datum = date("m.d.y"); // datum dd - mm - yyyy
$tijd = date("H:i:s"); // hh - mm - ss
$ip = getenv("REMOTE_ADDR"); //ip adres

$max = "5"; // het max aantal entries dat jij wil zien
$file = "out.txt"; // naarwaar je het schrijft

$str = "$ip - $datum - $tijd";
$out = fopen($file, "w+");
for($i=0;$i<$numoftimes;$i++);
fwrite($out, $str);
fclose($out);
?>

of

<?php
$datum = date("m.d.y"); // datum dd - mm - yyyy
$tijd = date("H:i:s"); // hh - mm - ss
$ip = getenv("REMOTE_ADDR"); //ip adres

$max = "5"; // het max aantal entries dat jij wil zien
$file = "out.txt"; // naarwaar je het schrijft

$str = "$ip - $datum - $tijd";
$out = fopen($file, "r+");
for($i=0;$i<$numoftimes;$i++);
fwrite($out, $str);
fclose($out);
?>

doen niets ...
en bij W+ geeft ie een grote error
Warning: fopen(out.txt): failed to open stream: Inappropriate ioctl for device in /Users/jello/Desktop/IP - test/TacoHTMLEditTemp.php on line 10 Warning: fwrite(): supplied argument is not a valid stream resource in /Users/jello/Desktop/IP - test/TacoHTMLEditTemp.php on line 12 Warning: fclose(): supplied argument is not a valid stream resource in /Users/jello/Desktop/IP - test/TacoHTMLEditTemp.php on line 13

nou ja...
en, hoe kan ik ook het OS (besturingsysteem) erbij laten zetten? en nog van die dingen?
<? $_SERVER['REMOTE_ADDR']; ?>
Moet je eens als ip zetten :P

Dit is ook leuk :
<?
if(substr(gethostbyaddr($_SERVER['REMOTE_ADDR']), -2) == 'nl')
echo 'Je komt uit/zit in Nederland!';
?>
leuk, maar, hoe kan ik nu i.p.v. enkel de laatste gebruiker gegevens, de rest ook laten behouden ?
van laat me zeggen, de laatste 100 bezoekers?
max op honderd stellen, en wat dan nog?
is het wel verstadig dat ik alles in een out.txt laat zetten?
of moet ik een .php document maken, die toelaat om zicht te laten beschrijven?
indien het laatste, welke script ofzo moet ik nemen?

en nog een klein bijvraagje: waar vind ik een goei free php ruimte, nie veel MB ruimte, het is enkel voor voor dit logboek ...
Database logger zou veel mooier zijn :)

Reageren