Ergebnis 1 bis 2 von 2

Thema: PHP Counter Script - hilfe beim debuggen plz

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    PHP Counter Script - hilfe beim debuggen plz

    ok. ich hab irgendwie ein problem mit meinem Gästecounterscript, allerdings sind diese nicht allgegenwärtig, weil hin und wieder funktioniert es einwandfrei, hin und wieder gar nicht...

    wäre toll wenn sich einer von euch PHP profis das mal anschauen könnte.

    MEGA THANKS!
    [JLA]

    Das hier ist meine counter.php file wo der ganze Count-Vorgang abläuft.
    Code:
    <?php
    
    // Referer validation? 1 = JA, 0 = NEIN
    $check_referer = 0;
    
    // Erlaubte Domains
    $referers = array ("http://armitage2k.t35.com");
    
    
    // Pfade
    $page = htmlentities($_GET['page']);
    $logfile = "logs/" . $page . ".log";
    
    if ($check_referer == 1 && !(empty($_SERVER['HTTP_REFERER'])))
    {
    check_referer($_SERVER['HTTP_REFERER']);
    }
    
    if (! @$file = fopen($logfile,"r+"))
    {
    $count="1";
    }
    
    else {
    $count = @fread($file, filesize($logfile)) or $count=0;
    fclose($file);
    
    $count++;
    }
    
    // Schreibvorgang in die Log-Datei
    $file = fopen($logfile,"w+") or die("Can't open/write the log file, please CHMOD logs folder to 777 (rwx-rwx-rwx)!");
    fputs($file, $count);
    fclose($file);
    
    // Ausgabe
    echo "document.write('$count');";
    exit();
    
    function check_referer($thisurl) {
    	global $referers;
    		for ($i=0;$i<count($referers);$i++)
            	{
    				if (preg_match("/$referers[$i]/i",$thisurl)) {return true;}
    			}
    	die("Invalid referer!");
    }
    ?>
    Das hier ist der JavaScript Befehl zu Ausgabe:
    Code:
    <script language="JavaScript" src="http://mysite.com/counter.php?page=index">

    Geändert von Armitage2k (04.05.2006 um 19:29 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •