foutje in logboek
Ik werk met 3 bestanden.
de eerste: (index.php in de root geplaatst)
Code (php)
de tweede: (opmaak/header.inc.php)
Code (php)
1
2
3
4
2
3
4
<?php
//toegang voor alle pagina's vastleggen, logboek aanroepen en bijwerken
include($rootdir . "log/logfile_func.inc.php");
?>
//toegang voor alle pagina's vastleggen, logboek aanroepen en bijwerken
include($rootdir . "log/logfile_func.inc.php");
?>
de derde: (logfile_func.inc.php)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//logfile; eerst controleren op aanwwezigheid van servervariabelen
//bij niet bestaan ervan -->> initialiseren met tekenreeks n.b.
if(!isset($_SERVER['REMOTE_ADDR'])) $_SERVER['REMOTE_ADDR']="n.b.";
if(!isset($_SERVER['REQUEST_METHOD'])) $_SERVER['REQUEST_METHOD']="n.b.";
if(!isset($_SERVER['PHP_SELF'])) $_SERVER['PHP_SELF']="";
if(!isset($_SERVER['HTTP_USER_AGENT'])) $_SERVER['HTTP_USER_AGENT']="n.b.";
if(!isset($_SERVER['HTTP_REFERER'])) $_SERVER['HTTP_REFERER']="n.b.";
$logfile=fopen($rootdir . "log/log.txt","a");
fputs($logfile, date("d-m-Y, H:i:s",time()) . ", " . $_SERVER['REMOTE_ADDR'] . ", " . $_SERVER['REQUEST_METHOD'] . ", " . $_SERVER['PHP_SELF'] .", ". $_SERVER['HTTP_USER_AGENT'] . ", " . $_SERVER['HTTP_REFERER'] ."\n");
fclose($logfile);
?>
//logfile; eerst controleren op aanwwezigheid van servervariabelen
//bij niet bestaan ervan -->> initialiseren met tekenreeks n.b.
if(!isset($_SERVER['REMOTE_ADDR'])) $_SERVER['REMOTE_ADDR']="n.b.";
if(!isset($_SERVER['REQUEST_METHOD'])) $_SERVER['REQUEST_METHOD']="n.b.";
if(!isset($_SERVER['PHP_SELF'])) $_SERVER['PHP_SELF']="";
if(!isset($_SERVER['HTTP_USER_AGENT'])) $_SERVER['HTTP_USER_AGENT']="n.b.";
if(!isset($_SERVER['HTTP_REFERER'])) $_SERVER['HTTP_REFERER']="n.b.";
$logfile=fopen($rootdir . "log/log.txt","a");
fputs($logfile, date("d-m-Y, H:i:s",time()) . ", " . $_SERVER['REMOTE_ADDR'] . ", " . $_SERVER['REQUEST_METHOD'] . ", " . $_SERVER['PHP_SELF'] .", ". $_SERVER['HTTP_USER_AGENT'] . ", " . $_SERVER['HTTP_REFERER'] ."\n");
fclose($logfile);
?>
Gewijzigd op 01/01/1970 01:00:00 door Pim
En bestaat 'log.txt' reeds en heeft het de juiste rechten?
de plaats van de logfiles:
../log/log.txt
../log/logfile_func.inc.php
de plaats van de 'hoofd' index.php
index.php (dus in de root)
de plaats van de header
../opmaak/header.inc.php
dacht dat ik het allemaal netjes had staan, maar misschien zie ik ites over 't hoofd.
groet, Pim
ik helemaal geen aandacht besteed aan rechten! Weet ook (nog) niet hoe dat moet. Had ik dat moeten doen dan? Kan de logfile op deze manier simpleweg niet veranderd worden omdat ik dat niet heb toegestaan? Ben nog erg Newbe merk ik.
groet, Pim
Handig zo'n studieboek waarin wel staat hoe je een logboek moet opzetten, maar waarin niets staat over CHMOD en het wijzigen van rechten.
Nogmaals dank.
1) nu heb ik (via WS-FTP) schrijfrechten verleend aan 'group' en 'world'. Of was alleen World voldoende;
2) de rechten zijn nu via WS_FTP verleed. Op www.php.net las ik dat je ook via PHP-code de rechten kunt toe bedelen. Iemand ervaring daarmee? Doe ik dat in mijn geval door in het derde bestand (logfile_func.inc.php) de volgende code t.a.v. het bestandje log.txt op te nemen:
Iemand een idee?
Gewijzigd op 01/01/1970 01:00:00 door Pim