Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
php hilfe
#1
ich hab nen skript das anzeigt wer auf meiner seite war. nun weiß ich aber nicht wie ich es ändern muss um die ips.log datei an einen anderen ort zu kriegen. jetzt wird die datei ja gerade dort erstellt wo die .php datei ist. ich möchte es aber auf einer anderen seite oder,wenn möglich auf meinem pc.
hier der inhalt das skripts:
PHP Code:
<?php

$ip
=$_SERVER['REMOTE_ADDR'];

$port=$_SERVER['REMOTE_PORT']; 

$browser=$_SERVER['HTTP_USER_AGENT']; 

$ausgabe="IP:$ip\nPORT:$port\nBROWSER:$browser"

$filename="ips.log"

$datum=date("d.m.Y, H:i"); 

$fp=fopen($filename"a+"); 

fwrite($fp"Am ".$datum." wurde die seite besucht von:\n".$ausgabe."\n\n"); 

fclose($fp); 

?>

mfg
Narutofan

Edit: wüsste jemand wie man das ziel "verstellt"? also das es wenn man auf die datei klickt nicht die besucherzahl der seite aufzeichnet sondern einer beliebigen adresse? schätze mal das das nicht geht^^
#2
da fehlt aber einiges zu ner log datei, du lgst da ja nur variablen an.

ich würde auch nicht für jeden eintrag 3 zeilen nutzen, sinnvoller ist:
PHP Code:
$row "$ip$port$browser\n"

und es fehlt komplett das ein file geöffnet (bzw. erzeugt wird), in das File geschrieben und es wieder geschlossen wird.
#3
nunja das erledigt sich von alleine^^ und was deinen ratschlag angeht: ich bin noch ein anfänger in sachen php,das skript hab ich auf ner site gefunden und nen bischen ergänzt. wenn ich es so zusammenfasse,muss ich das mit dem $_Server noch dahinter schreiben?
achja ich hab das schonmal nen bischen verarbeitet und hier ist das ergebnis: http://narutofan.bplaced.net/filemanager.../daten.php
die daten erscheinen dann in einer datei namens besucher.log die in der mitte des links gezeigt wird^^
besucht man die seite,ist das gespeicherte in der mitte zu sehen ohne das man aktualisieren muss.
#4
könnt ihr auch mal schauen ob ihr lösungen zu meinem tool habt? (http://dslan.gfx-dose.de/thread-513.html)
#5
mach bitte deinen eigenen thread dazu auf.
#6
ist ja schon nämlich der (http://dslan.gfx-dose.de/thread-513.html)
#7
hab gerade gesehen das ich was übersehen hab.

rpinzipjell kommt es darauf an wie du diese Infos weiter verwenden willst, wenn du sie nur ab und zu mal selber liest ist das so ganz gut, aber willst du sie im php weiter verarbeiten dann ist das csv format ratsamer da wesentlich leichter zu verarbeiten
#8
nee ich will nur mal sehen wieviele erstens meine seite besuchen und zweitens wer meine seite besucht
#9
dann sollte das so reichen.

um das file auf deinem eigenen rechner speichern zu können müsste da wein webserver laufen, um auf einen anderen server schreiben zu können benötigst du schreibrechte für das filesystem dort, ansonsten musst du nur den absoluten pfad als filename zu dem server angeben
#10
d.h? angenommen ich besitze schreibrechte, wie müsste es dann aussehen? und wie würde es aussehen wenn ich einen direkten pfad als filename angebe? z.B. http://www.server.bplaced.net/filename.log?
außerdem blick ich net so richtig durch wie ich das so auf meinen pc kriegen soll. als pfad file://localhost/C:/Users/CHRISSI/Desktop/ angeben?
#11
(27.08.2008, 16:20)Narutofan XXl Wrote: file://localhost/C:/Users/CHRISSI/Desktop/ angeben?

wenn du einen server auf deinem PC laufen hast kannst du nur in dem freigegebenen verzeichnis navigieren (bei xampp ist das htdocs) und der richtige pfad währe dann http://localhost (damit bekommst du die dateien im ordener htdocs ligen angezeigt)

beachte das localhost nur auf dem server rechner selbst geht, alle anderen müssen die ip bzw. den domainnamen verwenden


es sollte aber gehen wenn du für den filepfad "http://www.server.bplaced.net/filename.log" angibst, soweit du da schreibrechte hast sollte das gehen
#12
ok probier ich es mal aus.

Edit: klappt beides nicht^^
#13
hmm, und
PHP Code:
$handle fopen("http://www.server.bplaced.net/filename.log""w+"); 

geht nicht?

sicher das es www.server.bplaced.net ist? normalerweise heißen die adressen ja server.bplaced.net! außer du hast ne subdomain erstellt
#14
was muss ich gegen das handle ersetzen? und ja es is ne subdomain^^ narutofanxxxll.bplaced.net z.B.
#15
das $handle is die referenz auf die datei, die musst du bei allen operationen mit der datei den jeweiligen funktionen übergeben. In deinem Fall ist das $fp was dafür einzusetzen ist.

ich meine das www. ist auch nochmal ne subdomain von deiner subdomain die du von bplaced bekommen hast
#16
ok. thx. und wie mach ich das jetzt das es nicht von der seite zählt wo das skript ist sondern z.b. auf der subdomain wenn es auf nem anderen server ist?

Edit: d.h. man besucht den server und bei der subdomain kommen die daten des besuchers in die .log datei
#17
du schreibst ganz normal dein script für den hauptserver, das script spiechert dann einfach nur auf nem anderen server die daten wenn es ausgeführt wird
#18
weiß ich. ich mein ja nur das ich das eig. skript (nicht die .log datei!) z.b. auf bplaced.net platziere,es aber für meine homepage (.de.tl) zählt^^
#19
jo,

kleiner tipp noch, ich hab gesehen das du viel mit Frames arbeitest, das ist nicht so der ideale seitenaufbau das lässt sich mit css besser lößen. Außerdem fehlen immer die Dokument Typ Deklarationen bei deinen seiten so das der Browser immer im Quiks Modus läft das sollte auch nicht der regelfall sein.
#20
übrigens IP Loggen steht inzwischen unter STrafe




Users browsing this thread: 7 Guest(s)