kostenloser Webspace werbefrei: lima-city


logscript

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bloglite

    bloglite hat kostenlosen Webspace.

    hallo,

    ich bin nur seit einiger Zeit an einer Protokollierungsmöglichkeit für meine Webpräsenz dran.

    Ich habe folgendes probiert:

    log.php :

    <?php
    
    function log($ip, $ref, $brows ,$os)
    {
    
    //file öffnen
    
    $logfile= '/data/log/log.txt';
    $logdetails=  date("F j, Y, g:i a") . '  ' .$ip. '  ' .$ref. '  '.$brows. '  '. $os. '\n';
    
    //open to append
    $fp = fopen($logfile, "a");
    
    //daten reinschreiben
    fwrite($fp, $logdetails);
    
    fwrite($fp, "<br>");
    
    //close logfile
    fclose($fp); 
    
    }
    
    ?>


    ich habe nun log.php (obiges script) in meinem indexfile eingebunden:

    index.php
    <html>
    <head></head>
    <?php include "log.php"; ?>
    <body>
    <?php log($ip, $ref, $brows ,$os); ?>
    </body>
    </html>


    mit den variablen $ip, $ref,..... sind die $_SERVER variablen gemeint...

    naja, auf jeden fall funktioniert dass so nicht. Das file log.txt wird nicht angelegt.
    Ich hab auch schon probiert den scriptcode von log.php in index.php einzubetten. Funktioniert ebenfalls nicht.

    PS. Das ganze hab ich auf dem webspace von lima-city gehostet. Vlt. sind Funktionen wie fwrite() oder fopen() deaktiviert?
    ich bitte um hilfe.

    mfg bloglite
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Der Pfad ist falsch. Richtig ist:
    $logfile= 'data/log/log.txt';

    Ein / am Anfang des Pfades bedeutet, dass er vom Rootverzeichnis aus beginnen soll.
    Die andere Möglichkeit mit / am Anfang wäre:
    $logfile= '/home/webpages/lima-city/bloglite/html/data/log/log.txt';


    Bau nach dem fopen noch folgendes ein:

    if (!$fp)
       exit ('Konnte Datei nicht öffnen oder anlegen.');

    Wenn fopen die Datei nicht öffnen oder anlegen konnte, gibt die Funktion FALSE zurück. Das kannst du leicht mit einem if prüfen und z.B. das Script abbrechen.

    mit den variablen $ip, $ref,..... sind die $_SERVER variablen gemeint...

    Wieso übergibst du die Variablen dann der Funktion? Die $_SERVER-Variablen sind auch innerhalb der Funktion verfügbar.
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!