Php Logger

  • "bydrive" schrieb:

    Fille Zilla geht auch, aber da lassen sich meine dat.php Dateien nicht öffnen, das zeigt einen Fehler ein!


    Ich kann alle Dateien öffnen. Dann hast wahrscheinlich kein Porgramm installiert oder das falsche Programm ausgewählt zum Öffnen der Dateien.
    Wenn du unter Windows arbeitest kannst du z.B. Standardprogramme festlegen, mit den Einstellungen arbeitet auch FileZilla.


    LG

  • $referer = $_SERVER['HTTP_REFERER'];


    $ip = $_SERVER['REMOTE_ADDR'];


    So ich habe jetzt diese beiden Sachen hochgeladen... so hier in diese Datei..


    <!-- m --><a class="postlink" href="http://www.deine-seite.de/Med/Dat.txt">http://www.deine-seite.de/Med/Dat.txt</a><!-- m -->


    Aber wo soll jetzt stehen, wer auf meiner Seite war??

  • &quot;bydrive&quot; schrieb:

    $referer = $_SERVER['HTTP_REFERER'];


    $ip = $_SERVER['REMOTE_ADDR'];


    Das musst du auf deine Seiten packen und von dort dann die Variablen in die Textdatei eintragen.


    Ich habe dir das mal geschrieben: Du musst es nur noch auf die Seiten packen, von welcher deine Besucher gespeichert werden sollen.

    PHP
    1. <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /> $handle </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">fopen</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Dat.txt"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"a+"</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$referer </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'HTTP_REFERER'</span><span class="syntaxkeyword">];<br /> </span><span class="syntaxdefault">$ip </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">];<br /> </span><span class="syntaxdefault">fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$referer</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"|"</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$ip</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"\r\n"</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">?><br /></span></span>


    Mit fopen wird die Datei geöffnet, a+ sagt, das die Daten ans Ende deiner Datei geschrieben werden.
    Mit fwrite werden die Daten dann in die Datei geschrieben. "\r\n" Bewirkt einen Umbruch am Ende der Datenfolge, damit du sie auseinander halten kannst.
    Mit fclose wird das ganze dann wieder geschlossen.
    Wenn du mehr dazu wissen willst: http://www.php-kurs.com/dateien-auslesen.htm


    So solltest du deine Besucher dann in der Dat.txt wiederfinden.

  • So habe das jetzt in die index.php einbebunden!


    <?php
    $handle = fopen("/Med/Dat.txt", "a+");
    $referer = $_SERVER['HTTP_REFERER'];
    $ip = $_SERVER['REMOTE_ADDR'];
    fwrite($handle, $referer);
    fwrite($handle, "|");
    fwrite($handle, $ip);
    fwrite($handle, "\r\n");
    fclose($handle);
    ?>


    Nun zeigt er einen Fehler an... :?:

  • Das geht ja, aber der zeigt nur die IP Adresse an und nicht, welche Urzeit, von welcher Seite er all auf meine kommt!


    Habe jetzt die Dat.txt auf o gemacht, wie dein Sript war, und es geht, aber er zeigt nur die IP an. Nicht, wie ich das gerne hätte.


    Ich möchte es gerne so:


    IP, Uhrzeit, und von welcher seite er auf meine kommt.



    <?php
    $handle = fopen("Dat.txt", "a+");
    $referer = $_SERVER['HTTP_REFERER'];
    $ip = $_SERVER['REMOTE_ADDR'];
    fwrite($handle, $referer);
    fwrite($handle, "|");
    fwrite($handle, $ip);
    fwrite($handle, "\r\n");
    fclose($handle);
    ?>

  • Mysteriös, dass er nichts von einer Uhrzeit schreibt... wann hast du das den bitte mal uns mitgeteilt?


    PHP
    1. <span class="syntaxdefault"><?php<br /><br /> $handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Dat.txt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a+"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">' am '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'d.m.Y'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">' um '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'h:i:s'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">' von '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'HTTP_REFERER'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">' \r\n<br /> '</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">?></span>


    So, hab da jetzt alles rein gepackt.
    Ausgabe sieht in etwa so aus:
    IP am 05.08.2010 um 06:19:22 von SEITE \r\n


    Was du übrigens nicht vergessen darfst ist, wenn du das Script direkt aufrufst, ist $_SERVER['HTTP_REFERER'] natürlich nutzlos, weil du ja von nirgendwo kommst.
    Du musst also einen Link auf deine Seite zu diesem Script machen.


    €:unötigen Mehrcode entfernt

  • Ja super, danke!


    Aber was mich stört ist, das es zweimal die IP Anzeige so hier..


    |000.000.000.000
    000.000.000.000 am 05.08.2010 um 06:23:49 von \r\n


    So das soll die IP sein, was ich in 000 gmeacht habe..


    000.000.000.000


    \r\n , was ist das bitte? Ich sehe trotzdem nicht welche Seiten der Besucher offen hatte. oder ha.

  • Ach du meinst so, oderß


    statt \r\n b.z, oder <!-- m --><a class="postlink" href="http://www.google.de">http://www.google.de</a><!-- m -->?
    <?php


    $handle = fopen("Dat.txt", "a+");
    $referer = $_SERVER['HTTP_REFERER'];
    $ip = $_SERVER['REMOTE_ADDR'];
    fwrite($handle, $_SERVER['REMOTE_ADDR'].' am '.date('d.m.Y').' um '.date('h:i:s').' von '.$_SERVER['HTTP_REFERER'].' \r\n
    ');
    fclose($handle);
    ?>

  • Bydrive? Es gibt hier immer noch so eine nette Code-BBCode.
    man kann sogar

    Code
    1. [code=php]

    [/code] machen, dann wird das mit PhP-Highlighter angezeigt.


    Nein.. wie wir dir schon mal erklärt haben, ist \r\n ein Signal, dass diese Zeile zuende ist.

  • Bydrive ist noch da.


    Aber es wird mir ja alles angezeigt, bis auf die Seite wo ich gerade drauf bin. Oder geht das nur, wenn der Besucher über ein Link von einem Partner rüber kommt?


    Zwar ist die Ordnung bei der Dat.txt nicht gerade schön aber so ist es eben.


    Was meinst, du mit BB Code? Habe dies zwar gehört, aber mich auskennen damit leider nicht. Was ist den, bitte PhP-Highlighter?

  • ...


    1. Ordnung ist da, wenn du meinen Code verwendest erhälst du:

    Code
    1. ::1 am 05.08.2010 um 06:39:01 von
    2. ::1 am 05.08.2010 um 06:39:01 von
    3. ::1 am 05.08.2010 um 06:39:02 von


    heraus.


    2. Habe ich dir doch eben gesagt, dass das doch nur funktioniert, wenn man von irgendwo her auf deine Seite kommt, wie z.B. einem Link.
    Was soll den bitte sehr, da drin stehen, wenn du in deinem Browser einen neuen Tab öffnest und dann diese Seite eingibst? O_o
    000:000:000 am 05.08.2010 um 06:39:01 von Neuer Tab \r\n?



    PS: Hab in meinem Code übrigens einen kleinen Fehler^^ Dadurch wird die Uhrzeit in 12h Format angezeigt, hier der Korrigierte:

    PHP
    1. <?php
    2. $handle = fopen("Dat.txt", "a+");
    3. fwrite($handle, $_SERVER['REMOTE_ADDR']." am ".date("d.m.Y")." um ".date("H:i:s")." von ".$_SERVER['HTTP_REFERER']." \r\n");
    4. fclose($handle);
    5. ?>
  • Jetzt geht es super, habe es mal mit einem Link auf einer anderen seite versucht, es geht! :D:D:D


    Es wird aber nun so angezeigt, was nicht übersichtlich ist.


    <!-- m --><a class="postlink" href="http://www.goggle.de">http://www.goggle.de</a><!-- m --> |000.000.000.000
    000.000.000.000 am 05.08.2010 um 18:50:40 von <!-- m --><a class="postlink" href="http://www.goggle.de">http://www.goggle.de</a><!-- m -->



    <!-- m --><a class="postlink" href="http://www.goggle.de">http://www.goggle.de</a><!-- m --> ein Link von einem Partner irgendwelchen...


    Wäre doch toll, wenn es nur so anzeigen würde.


    000.000.000.000 am 05.08.2010 um 18:50:40 von <!-- m --><a class="postlink" href="http://www.goggle.de">http://www.goggle.de</a><!-- m -->


    000.000.000.000 am 05.08.2010 um 18:50:40 von <!-- m --><a class="postlink" href="http://www.goggle.de">http://www.goggle.de</a><!-- m -->


    000.000.000.000 am 05.08.2010 um 18:50:40 von <!-- m --><a class="postlink" href="http://www.goggle.de">http://www.goggle.de</a><!-- m -->


  • Dann poste mir doch mal bitte deinen gesamten code (mit dem dazugehörigen Code-BBCode, den du dir sogar über diesem Textfeld einfach reinklicken kannst).
    Weil wie gesagt..
    <!-- m --><a class="postlink" href="http://www.goggle.de">http://www.goggle.de</a><!-- m --> |000.000.000.000
    000.000.000.000 am 05.08.2010 um 18:50:40 von <!-- m --><a class="postlink" href="http://www.goggle.de">http://www.goggle.de</a><!-- m -->
    produziert mein Code nicht.

  • Was meinst, du genau? :!::?:


    Ich habe einen Link auf einer Anderen Webseiten von meiner eingebaut und habe dann von dort aus geklickt, dann habe ist in meine Dat.txt gekuckt, dann stand dort der Link drauf, woher ich komme. :D


    Was du mit BB Code weiter hin meinst habe ich bisher nicht nachvollziehen können :?:

  • Zu meiner BB-Code Geschichte:
    Wenn du einen neuen Beitrag schreibst, findest du über dem Feld, in dass du deinen Beitrag eintippst auch einige Buttons.
    Bei klick z.B. auf dem Button mit dem B schreibt er dir z.B. [b ][/b ] alles was zwischen ] und [ steht wird dann Fett geschrieben.

    Code
    1. [b]Fett[/b]


    daraus wird: Fett


    Deinen Code postest du dann z.B. in einem anderen Code, der so aussieht:

    Code
    1. [code]DEIN CODE

    [/code]
    Das macht das ganze übersichtlicher (:
    Wenn es sich zudem noch um PHP-Code handelt machst du am besten auch noch das:

    Code
    1. [code=php]

    [/code]
    Dann wird er Farblich hervorgehoben.


    Eine genaue Anleitung zu BB-Code findest du übrigens hier:
    <!-- l --><a class="postlink-local" href="http://www.html-seminar.de/forum/faq.php?mode=bbcode">faq.php?mode=bbcode</a><!-- l -->



    Was ich nun von dir möchte ist folgendes:
    Den Code, der Seite auf die du verlinkst (auf die du also kommst, bevor du dir die Text-Datei anschaust) möchte ich gerne mal sehen.

  • Ich glaube, ich bin heute außer Begriff. Habe bisher von BB Code keine Ahnung, weiß nur, das Fett heißst.


    Aber, wo sollte, ich den bitte diese Angeblichen BB Code miteinbinden bei meien index.php ?


    <?php
    $handle = fopen("Dat.txt", "a+");
    fwrite($handle, $_SERVER['REMOTE_ADDR']." am ".date("d.m.Y")." um ".date("H:i:s")." von ".$_SERVER['HTTP_REFERER']." \r\n");
    fclose($handle);
    ?>

  • Den sollst du in deiner index.php garnicht verwenden^^
    Den sollst du hier in dem Forum verwenden ;)


    Mit

    Code
    1. <?php
    2. $handle = fopen("Dat.txt", "a+");
    3. fwrite($handle, $_SERVER['REMOTE_ADDR']." am ".date("d.m.Y")." um ".date("H:i:s")." von ".$_SERVER['HTTP_REFERER']." \r\n");
    4. fclose($handle);
    5. ?> [/code ]
    6. (ohne die leerzeichen vor den ] )wird dann daraus:
    7. [code=php]<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />$handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Dat.txt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a+"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">" am "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y"</span><span class="syntaxkeyword">).</span><span class="syntaxstring">" um "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"H:i:s"</span><span class="syntaxkeyword">).</span><span class="syntaxstring">" von "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'HTTP_REFERER'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">" \r\n"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">?></span></span>


    Und wo ist dort nun das Problem bei?
    Ich habe es nun mehrmals bei mir versucht und es kommt bei mir immer so etwas heraus:
    000:000:000:000 am 05.08.2010 um 07:18:48 von SEITE
    000:000:000:000 am 05.08.2010 um 07:18:49 von SEITE
    000:000:000:000 am 05.08.2010 um 07:18:50 von SEITE

  • Das ist der gleiche Code wie vorher :O


    und bydrive: Bitte verwende den BB-Code in Zukunft auch. Falls du nicht weißt, was das ist informiere dich bitte entsprechend, z.B. in der FAQ dieses Forums etc. Dazu hat Sarkkan dir sogar einen Link gegeben. Es wäre ebenfalls nett, wenn du die Edit-Funktion benutzen würdest, wenn du zwei Beiträge hintereinander postest.