[PHP]logfile in DAT bestand

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
Ik zoek en manier om het volgende te bereiken:

via een simpel JS script kan ik info over bezoekers van mijn site te weten komen
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">
document.write("<b>BROWSER:</b> ")
document.write(navigator.appName + "<br>")
document.write("<b>BROWSER VERSIE:</b> ")
document.write(navigator.appVersion + "<br>")
document.write("<b>CODE:</b> ")
document.write(navigator.appCodeName + "<br>")
document.write("<b>PLATFORM:</b> ")
document.write(navigator.platform + "<br>")
document.write("<b>REFERRER:</b> ")
document.write(document.referrer + "<br>")
document.write("<b>SCHERMRESOLUTIE:</b> ")
document.write(screen.width + "*")
document.write(screen.height + "<br>")
document.write("<b>BESCHIKBARE SCHERMRUIMTE:</b> ")
document.write(window.screen.availWidth + "*")
document.write(window.screen.availHeight + "<br>")
document.write("<b>KLEURDIEPTE:</b> ")
document.write(window.screen.colorDepth + "<p>")
document.write("<b>///VOLGENDE///</b>" + "<p>")
</script>

standaardwerk dus.

Maar nu zoek ik een manier om deze gegevens in een soort logfile te zetten. Aangezien ik GEEN beschikking heb over een MySQL database is een PHP/MySQL oplossing niet mogelijk. PHP ondersteuning heb ik wel.

Ik ken PHP gastenboeken die max. 20 berichten kunnen onthouden, en deze opslaan in een .DAT file. Is zoiets ook mogelijk in dit geval?(Het maakt me verder niet uit of het in een DAT/TXT/Whatevah file komt te staan, als ik t maar kan lezen ;) )

Ik heb al gezocht op GoT en o.a. dit gevonden, maar dit werkt allemaal via MySQL. Op google heb ik ook gezocht-->hetzelfde. Ook op phpfreaks en hotscripts kan ik niets vinden...

Wie helpt mij?

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Dat kan inderdaad, alleen je kan volgens mij niet server-side zien hoe groot het scherm is van de gebruiker, tenzij je eerst dat weghaalt bij de gebruiker en dat vervolgt via GET/POST naar een ander PHP script toestuurt :)
PHP:
1
2
3
4
5
6
7
8
9
$bestand = "log.dat";
$openen = fopen($bestand, "a+");

//GET of POST variabelen ophalen met inhoud 

if(!write($openen, $wat_je_weg_wilt_schrijven))
{
   //log schrijven mislukt
}


Zo ongeveer zo het dan moeten worden?

[ Voor 36% gewijzigd door Glashelder op 27-01-2004 21:36 ]

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • Leejow(saait)
  • Registratie: Februari 2002
  • Laatst online: 18-09 20:44

Leejow(saait)

Blater

Gewoon via een POST naar de .DAT sturen ofzo.. Vrij simpel als je ook zo'n gastenboek kan maken.

Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
javascript cookie setten -> uitlezen in php -> opslaan op server?
gegevens ophalen in php ($_SERVER['HTTP_USER_AGENT'] enzo) -> oplaan als tekst bestand?

opslaan gaat met fopen en fwrite enzo pretty basic stuff

Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
Dat kan inderdaad, alleen je kan volgens mij niet server-side zien hoe groot het scherm is van de gebruiker, tenzij je eerst dat weghaalt bij de gebruiker en dat vervolgt via GET/POST naar een ander PHP script toestuurt
Mmm dit scriptje komt van w3schools en daar werkte ie ook (online dus, zij konden zien wat ik voor reso had) :)
Gewoon via een POST naar de .DAT sturen ofzo.. Vrij simpel als je ook zo'n gastenboek kan maken.
Nou dat kan ik niet, ik heb het zien werken. ;)

Laten we zo zeggen: ik snap PHP code, maar zelf maken gaat nog niet echt..
javascript cookie setten -> uitlezen in php -> opslaan op server?
gegevens ophalen in php ($_SERVER['HTTP_USER_AGENT'] enzo) -> oplaan als tekst bestand?

opslaan gaat met fopen en fwrite enzo pretty basic stuff
Nou gaat mij nog iets boven de pet ;) Is et veel code die ik moet schrijven of meer 5 regels oid?

iig dank voor de nuttige reply's tot nu toe!

[ Voor 3% gewijzigd door sjaakaq op 27-01-2004 21:36 ]

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

leokennis schreef op 27 januari 2004 @ 21:36:
Mmm dit scriptje komt van w3schools en daar werkte ie ook (online dus, zij konden zien wat ik voor reso had) :)
Dan zullen ze dat wel via POST/GET/COOKIE gedaan hebben want Javascript is toch client-side?

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
hmm kijk hier maar es:
http://members.home.nl/leokennis/info.html

dit is gewoon letterlijk die JS code in een html file gepropt :)

Dat PHP gastenboek met een DAT file:
http://www.siol.nl/guestbook.php

[ Voor 24% gewijzigd door sjaakaq op 27-01-2004 21:49 ]

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
specs.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

echo $_COOKIE['Info'];

if (!$handle = fopen ("Info.txt", "a"))
{
    die ("er ging iets fout met openen :-(");
}
if (!$Content = fwrite ($handle, $_COOKIE['Info']))
{
    die ("er ging iets fout met schrijven :-(");
}
fclose ($handle);

?>


specs.html:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
var Info;
Info = navigator.appName + ";";
Info = Info +navigator.appVersion + ";";
Info = Info +navigator.appCodeName + ";";
Info = Info +navigator.platform + ";";
Info = Info +document.referrer + ";";
Info = Info + screen.width + "*";
Info = Info + screen.height + ";";
Info = Info +window.screen.availWidth + "*";
Info = Info +window.screen.availHeight + ";";
Info = Info + window.screen.colorDepth + ";";
document.cookie = "Info="+escape(Info)+";expires=0";
location.href = "specs.php";
</script>

Acties:
  • 0 Henk 'm!

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
waarom voer je dan niet uit naar XML? :)

Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
PrisonerOfPain, dus als ik t goed begrijp zet dit ding een cookie neer.

Maar nu 2 vragen:
1-waar? (op mijn webspace?)
2-zet ie nu alles in 1 cookie of per user een apart cookie?


iig tnx voor de moeite!

EDIT: Heb het net ff als test op lycos webspace gezet en daar kreeg ik '' Er ging iets fout met schrijven :("

[ Voor 23% gewijzigd door sjaakaq op 27-01-2004 22:04 ]

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
een cookie is een klein tekst bestandje wat op de computer van de bezoeker komt te staan, dus dat is per user apart.

Het zou best wel eens kunnen dat je zelf het bestand moet aanmaken of moet chmodden (dit kan ook gelden voor het script)

Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
Hmm ja de bedoeling (ook handig om te weten ;) ) is om een txt bestand (oid) te krijgen, waarin ik van de laatste X bezoekers zie wat hun resolutie is, hun browser enz. Daarom is het dus ook handig als dat bestand op mijn webspace zou staan...

ALS het mogelijk is zonder MySQL...

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

leokennis schreef op 27 januari 2004 @ 22:01:
EDIT: Heb het net ff als test op lycos webspace gezet en daar kreeg ik '' Er ging iets fout met schrijven :("
2 opties
Het bestand bestaat nog niet :+ (geen idee of je dan deze melding krijgt..)
Of even chmodden via FTP naar 777

edit: over de reactie van PrisonerOfPain gelezen :+ ;(

[ Voor 11% gewijzigd door Glashelder op 27-01-2004 22:15 ]

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
hmm het bestand 'Info.txt' staat er wel...

maarre wat is chmodden O-)

[ Voor 17% gewijzigd door sjaakaq op 27-01-2004 22:16 ]

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
leokennis schreef op 27 januari 2004 @ 22:13:
Hmm ja de bedoeling (ook handig om te weten ;) ) is om een txt bestand (oid) te krijgen, waarin ik van de laatste X bezoekers zie wat hun resolutie is, hun browser enz. Daarom is het dus ook handig als dat bestand op mijn webspace zou staan...

ALS het mogelijk is zonder MySQL...
Cookie is client side, maar php maakt op de server een nieuw bestand aan (Info.txt) met de info uit het cookie

chmodden met php:
PHP:
1
2
3
<?php
chmod ("Info.txt", 777);
?>

[ Voor 7% gewijzigd door PrisonerOfPain op 27-01-2004 22:19 ]


Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
aha....alleen bij mij niet :'(

Ik had eerst alleen specs.html en specs.php op lycos gezet en geen Info.txt

Nu stond ie er wel, het bestand wordt dus WEL gemaakt. Dus 2 mogelijkheden:
1-Of specs.php geeft voordat het iets doet standaard een foutmelding

2-het scriptje werkt maar half en schrijft sowieso niets..

of zie ik iets over het hoofd?

EDIT:erm OK dat is dus chmodden ;) maarre..wat doet het?

[ Voor 10% gewijzigd door sjaakaq op 27-01-2004 22:22 ]

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

EDIT:erm OK dat is dus chmodden maarre..wat doet het?
Schrijf en lees rechten bepalen

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
hih had nu pas de search gebruikt zie het ja...maarre.....wat moet ik met dat stukje php doen? Erbij uploaden, ins specs.php zetten, wat?

(sorry dat ik niks snap maar ik ben echt 'alles wat non-JAVA en HTML is' n00b ;( )

[ Voor 4% gewijzigd door sjaakaq op 27-01-2004 22:29 ]

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
gewoon uploaden, een keer uitvoeren en deleten ;)

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 21-09 14:28
leokennis schreef op 27 januari 2004 @ 22:27:
hih had nu pas de search gebruikt zie het ja...maarre.....wat moet ik met dat stukje php doen? Erbij uploaden, ins specs.php zetten, wat?
(soorry dat ik niks snap maar ik ben echt 'alles wat non-JAVA en HTML is' n00b ;( )
Eenmalig runnen zodat het bestand beschrijfbaar wordt.

Dit had je echt zelf kunnen vinden hoor, zelf al ben je een noob: tip: http://www.php.net/chmod

Oftwel dit werkt altijd: http://www.php.net/functienaam

Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
Helaas...nog steeds schrijfprobleem :(

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Kan je niet via FTP kijken of het uberhaupt gelukt is om te chmodden?

krijg je zoiets; alleen dan alles aangevinkt als het goed gegaan is ;)
Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/1203/chmod77793204902394.JPG
CoreFTP

[ Voor 55% gewijzigd door Glashelder op 27-01-2004 22:42 ]

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
En anders mischien specs.php chmodden zodat 'ie bestanden mag schrijven :)

Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
dual zip: mijn Info.txt staat idd precies zo...

Hoe zou specs.php moeten staan?
Bij mij staat ie:
Afbeeldingslocatie: http://members.home.nl/leokennis/chmod.jpg

Zo staat Info.txt dus ook
:)

[ Voor 85% gewijzigd door sjaakaq op 28-01-2004 14:13 ]

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Probeer Public Write is aan te zetten; wellicht dat het dan werkt. Of vul gewoon 777 in :+

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
Werktr nu wel (nadat ik het op 777 heb gezet)...alleen niet in IE (wel in opera).

Probeer es http://members.lycos.nl/siolaeen/test/specs.html

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 21-09 14:28
leokennis schreef op 28 januari 2004 @ 18:50:
Werktr nu wel (nadat ik het op 777 heb gezet)...alleen niet in IE (wel in opera).

Probeer es http://members.lycos.nl/siolaeen/test/specs.html
Ik krijg een 404,verder is PHP server side en mag het dus geen verschil maken of je IE of opera gebruikt.

Acties:
  • 0 Henk 'm!

  • sjaakaq
  • Registratie: September 2003
  • Laatst online: 23:36

sjaakaq

It might get loud

Topicstarter
Ow sorry ik heb em bij Lycos weggehaald. En @home blijkt GEEN php te hebben. Ben nu al de hele dag op zoek naar een gratis PHP host (min. 10kb webspace oid..) en zonder reclame...en als ik ook maar een hokje van 1x1 naar Lycos linkt krijg ik al van die dikke google-frames enz. :'(

leoaq.fm // Jeune Loop


Acties:
  • 0 Henk 'm!

Verwijderd

leokennis schreef op 29 januari 2004 @ 17:19:
Ow sorry ik heb em bij Lycos weggehaald. En @home blijkt GEEN php te hebben. Ben nu al de hele dag op zoek naar een gratis PHP host (min. 10kb webspace oid..) en zonder reclame...en als ik ook maar een hokje van 1x1 naar Lycos linkt krijg ik al van die dikke google-frames enz. :'(
Kijk eens op http://php.pagina.nl/ en dan onder "Gratis PHP hosting" :)

Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Is het een idee om, in combinatie met GET of POST de info in een array te zetten en dat array via serialize en unserialize naar een file te schrijven ?
Pagina: 1