Logboek Gebruikergegevens

Door PHP erik, 25 jaar geleden, 6.515x bekeken

Er zijn al iets van 2 of 3 scripts die één van deze dingen loggen, maar deze logt bijna alles. Geen gebruik van database.

Maak een bestandje genaamd "log.txt" en zet de onderstaande code op de pagina's waar je logboek van wil bijhouden.

Je kunt zo dus ook zien hoe laat de meeste mensen je site bezoeken en welke pagina's ze het meest bezoeken. Heel handig dus en maakt gebruik van SUPERglobals, dus PHP 4.3.4 compatible.

Voorbeeld van een paar regels uit logboek:

21-12-2003, 19:19:38, 213.46.117.239, GET, /abcformule2.php, Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1), http://www.leerhtml.nl/abcformule.php
21-12-2003, 19:19:52, 213.46.117.239, GET, /abcformule2.php, Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1), http://www.leerhtml.nl/abcformule2.php
21-12-2003, 19:34:30, 80.100.89.22, GET, /index.php, Mozilla/4.0 (compatible; MSIE 6.0; Windows 98),
21-12-2003, 19:34:30, 80.100.89.22, GET, /main.php, Mozilla/4.0 (compatible; MSIE 6.0; Windows 98),
21-12-2003, 19:34:32, 80.100.89.22, GET, /index2.php, Mozilla/4.0 (compatible; MSIE 6.0; Windows 98), http://www.leerhtml.nl/main.php

Voorbeeld: http://

Gesponsorde koppelingen

PHP script bestanden

  1. logboek-gebruikergegevens

 

Er zijn 29 reacties op 'Logboek gebruikergegevens'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Arend a
Arend a
25 jaar geleden
 
0 +1 -0 -1
Dit script doet toch geen ene fuck?
Arend a
Arend a
25 jaar geleden
 
0 +1 -0 -1
Ik bedoel: waarvoor bestaat apache? Waarvoor bestaan logfiles? Om ze in het 10 x slomere php nog een keer aan te maken?
PHP erik
PHP erik
25 jaar geleden
 
0 +1 -0 -1
is er iets mis met je? slechte bui ofzo?

dit scriptje slaat gegevens op over je bezoekers. het kan heel handig zijn om te zien hoe laat de meeste bezoekers komen, welke pagina's ze bezoeken etc. maar ik zie in je profiel dat je geen enkele programmeertaal beheerst, dus je hebt waarschijnlijk geen idee waar deze site voor is, of wel?
Arend a
Arend a
25 jaar geleden
 
0 +1 -0 -1
Misschien heb ik mijn profiel niet ingevuld ;)


25 jaar geleden
 
0 +1 -0 -1
Bij mij werkt ie niet. Krijg 3 warnings;
1. fopen(/log.txt): failed to open stream: Permission denied line 3
2. fputs(): supplied argument is not a valid stream resource line 7
3. fclose(): supplied argument is not a valid stream resource line8
Ik heb de log.txt ook nog 777 staan.

Wat is er dan fout?
Arend a
Arend a
25 jaar geleden
 
0 +1 -0 -1
De foutmelding is de eerste line, probeer eens het volledige path naar de file te zetten, de andere twee foutmeldingen zijn doordat er niet goed gechecked is of de file wel daadwerkelijk geopend is (beetje slordig).

Grtz,

Adje
B a s
B a s
25 jaar geleden
 
0 +1 -0 -1
Vergeet log.txt niet te chmodden :)


25 jaar geleden
 
0 +1 -0 -1
Bij mij werkt het script wel, ik krijg in mijn log.txt file echter alleen de datum en de tijd te zien. Zo heb ik nog steeds geen zinvolle informatie, heeft iemand misschien een tip vorr wat er niet correct kan zijn?


25 jaar geleden
 
0 +1 -0 -1
Ik heb tripod en dit script werkt perfect
ECHT SUPER


25 jaar geleden
 
0 +1 -0 -1
Nog vergeten zeggen:
Bij mij staat alles erbij...


25 jaar geleden
 
0 +1 -0 -1
Scriptos perfectos!
Was ik naar op zoek!


25 jaar geleden
 
0 +1 -0 -1
bij mij werkt dit script niet..!!
log.txt = 777 bij mij maar werkt niet vaag?


24 jaar geleden
 
0 +1 -0 -1
Dit script heeft enkel zin voor de mensen zonder eigen server aangezien Apache exact dezelfde logs bijhoudt


24 jaar geleden
 
0 +1 -0 -1
Ja, die maakt apache ook aan, deze log files.
Ik zoek iets om deze log.txt weer om te zetten naar een mooie layout,
zeg maar om te analyseren.
Hoe vaak bepaalde IP's langskomen etc.

Cheers.
Sander
Sander
24 jaar geleden
 
0 +1 -0 -1
Ja dat zou handig zijn, als er veel mensen komen wordt het anders zo onoverzichtelijk!
Verder mooi scripje!


24 jaar geleden
 
0 +1 -0 -1
Dat kan je wel met CSS doen lijkt me...

zal is probere
Erick Schluter
Erick Schluter
24 jaar geleden
 
0 +1 -0 -1
Ik heb alles netjes gevolgd, maar krijg het volgende:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/projects/mijndomein/default/linkage.nl/www/2005/comments/comment.php on line 39

En hier is line 39:
$logfile = fopen(\"http://www.linkage.nl/2005/comments/log.txt\", \"a\");

Ik heb de log.txt ge-CHMODD naar 777 en het pad hier naartoe (in het bestand dat ik wil loggen) dus volledig ingevuld...toch gebeurd er weinig anders dan genoemde foutmelding.

Mis ik iets ?
Alfred -
Alfred -
24 jaar geleden
 
0 +1 -0 -1
Quote:
$logfile = fopen(\"http://www.linkage.nl/2005/comments/log.txt\", \"a\");


Waarom die escapes? :) Zijn voor niks nodig daar...

En waarom werk je niet met relatieve paden? Zou ook handiger zijn denk ik ;)
Erick Schluter
Erick Schluter
24 jaar geleden
 
0 +1 -0 -1
Ik heb het rechtstreeks vanuit mijn Safari browser gepaste...Die breaks maakt PHPHulp ervan denk ik...Ze staan nl. niet op mijn pagina...

Ik heb ook gekozen voor een relatief pad...inderdaad...thnx!
PHP erik
PHP erik
24 jaar geleden
 
0 +1 -0 -1
Wat schattig, mijn eerste PHP script.. inmiddels ben ik uitgegroeid tot een heuse ontwikkelaar met een supersnel groeiend bedrijf.

Leuk dat er nog gereageerd wordt.
Gerben van Erkelens
Gerben van Erkelens
24 jaar geleden
 
0 +1 -0 -1
tuurlijk altijd interessant voor de beginnelingene :)


24 jaar geleden
 
0 +1 -0 -1
Heey, ik heb dit script iets aangepast, nu heb ik dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php                    //begin ip-log script
$logfile = fopen("log.txt", "a");
    fputs($logfile, date("d-m-Y, H:i:s", time()) . ", " .
$_SERVER[REMOTE_ADDR] .  ", " . $_SERVER[REQUEST_METHOD] . ", " . $_SERVER[PHP_SELF] . ",\n " .
$_SERVER[HTTP_USER_AGENT] . ",\n " . $_SERVER[HTTP_REFERER] . "\n*************************************************************************************\n\n\n");
fclose($logfile);
?>
<!--einde ip-log script>

Maar nu wil ik dus dat ie mij niet logt, dus is er een code waardoor ik erges mijn ip invul en als het dan mijn IP is dan hij em dan niet logt?
misschien iets met if en else?


23 jaar geleden
 
0 +1 -0 -1
k denk zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php                    //begin ip-log script
if(!$_SERVER[REMOTE_ADDR] == 'HIER JE IP-ADRES'){
$logfile = fopen("log.txt", "a");
    fputs($logfile, date("d-m-Y, H:i:s", time()) . ", " .
$_SERVER[REMOTE_ADDR] .  ", " . $_SERVER[REQUEST_METHOD] . ", " . $_SERVER[PHP_SELF] . ",\n " .
$_SERVER[HTTP_USER_AGENT] . ",\n " . $_SERVER[HTTP_REFERER] . "\n*************************************************************************************\n\n\n");
fclose($logfile);
}

?>
Robbert Schniermanni
robbert Schniermanni
21 jaar geleden
 
0 +1 -0 -1
werkt fantastisch
Robbert Schniermanni
robbert Schniermanni
21 jaar geleden
 
0 +1 -0 -1
werkt fantastisch
Jeroen v schie
Jeroen v schie
20 jaar geleden
 
0 +1 -0 -1
waarom laat je het niet gewoon in een sql database proppen????
veel makkelijker

kun je ook een pagina maken die de gegevens uit de database haalt en weergeeft is veel makkelijker heb je nog een mooi overzicht ook hoef je niet telken in te loggen om je txt bestand te bekijken das namelijk K*T
TJVB tvb
TJVB tvb
20 jaar geleden
 
0 +1 -0 -1
Omdat geheel niet intensief is. Verder werkt je logsysteem nog als je database problemen oplevert (handig om te weten wat er vlak voor/tijdens/na een database crash is gebeurt bijvoorbeeld.
Mike van Dongen
Mike van Dongen
20 jaar geleden
 
0 +1 -0 -1
Probeer het script eens uit te voeren met
error_reporting(E_ALL);
erboven.
Je vergeet alle aanhalingstekens ('), (").
Verder, leuk idee, handig voor als er iets fout gegaan is.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Joshua Smith
Joshua Smith
19 jaar geleden
 
0 +1 -0 -1
hoe lees ik de logfile?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. logboek-gebruikergegevens

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.