LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: oedland.he-hosting.de
Anfragen nach dieser Version bitte an: info@oedland.he-hosting.de

Zeige Source: /logd/referers.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /logd/referers.php

<?php
require_once("common.php");
isnewday(2);

page_header("Referers");

if ($_GET['op']=="rebuild"){
    $sql = "SELECT * FROM referers";
    $result = db_query($sql);
    for ($i=0;$i<db_num_rows($result);$i++){
        $row = db_fetch_assoc($result);
        if(strpos($row['uri'], "https://") !== false){
            $site = str_replace("https://","",$row['uri']);
        }else{
            $site = str_replace("http://","",$row['uri']);
        }
        if (strpos($site,"/")) $site = substr($site,0,strpos($site,"/"));
        $sql = "UPDATE referers SET site='".addslashes($site)."' WHERE refererid='{$row['refererid']}' LIMIT 100";
        db_query($sql);
    }
}

if ($_GET['op']=="clear"){
    db_query("TRUNCATE TABLE referers");
    output("Referer-Tabelle geleert`n");
}

addnav("G?Zurück zur Grotte","superuser.php");
addnav("W?Zurück zum Weltlichen","village.php");
addnav("Referer Optionen");
addnav("",$_SERVER['REQUEST_URI']);
addnav("Aktualisieren","referers.php?sort=".URLEncode($_GET['sort'])."");
addnav("a?Nach Anzahl sortieren","referers.php?sort=count".($_GET['sort']=="count DESC"?"":"+DESC"));
addnav("U?Nach URL sortieren","referers.php?sort=uri".($_GET['sort']=="uri"?"+DESC":""));
addnav("Z?Nach Zeit sortieren","referers.php?sort=last".($_GET['sort']=="last DESC"?"":"+DESC"));

addnav("Neu aufbauen","referers.php?op=rebuild");
addnav("`\$URLs löschen","referers.php?op=clear");

$order = "count DESC";
if ($_GET['sort']!="") $order=$_GET['sort'];
$sql = "SELECT SUM(count) AS count, MAX(last) AS last,site FROM referers GROUP BY site ORDER BY $order";
if ((int)getsetting("refererlog",1)==0) output("`n`\$`bHerführende Seiten werden aktuell `Hnicht`H protokolliert!`b`n`n");
output("<table><tr><td>Anzahl</td><td>Zuletzt</td><td>URL</td></tr>",true);
$result = db_query($sql);
for ($i=0;$i<db_num_rows($result);$i++){
    $row = db_fetch_assoc($result);
    output("<tr class='trdark'><td valign='top'>`b",true);
    output($row['count']);
    output("`b</td><td valign='top'>`b",true);
    $diffsecs = strtotime(date("Y-m-d H:i:s"))-strtotime($row['last']);
    output((int)($diffsecs/86400)."d ".(int)($diffsecs/3600%3600)."h ".(int)($diffsecs/60%60)."m ".(int)($diffsecs%60)."s");
    output("`b</td><td>`b".HTMLEntities(($row['site']==""?"`iKeine`i":$row['site']))."`b</td></tr>",true);
    $sql = "SELECT count,last,uri FROM referers WHERE site='".addslashes($row['site'])."' ORDER BY {$order}";
    $result1 = db_query($sql);
    $skippedcount=0;
    $skippedtotal=0;
    for ($k=0;$k<db_num_rows($result1);$k++){
        $row1=db_fetch_assoc($result1);
        $diffsecs = strtotime(date("Y-m-d H:i:s"))-strtotime($row1['last']);
        if ($diffsecs<=604800){
        //if ($diffsecs<=2592000){
            output("<tr class='trlight'><td>",true);
            output($row1['count']);
            output("</td><td valign='top'>",true);
            output(dhms($diffsecs));
            output("</td><td valign='top'>",true);
            if ($row1['uri']>""){
                output("<a href='".HTMLEntities($row1['uri'])."' target='_blank'>".HTMLEntities(substr($row1['uri'],0,150))."</a>`n",true);
            }else{
                output("`i`bKeine`b`i`n");
            }
            output("</td></tr>",true);
        }else{
            $skippedcount++;
            $skippedtotal+=$row1['count'];
        }
    }
    if ($skippedcount>0){
        output("<tr class='trlight'><td>$skippedtotal</td><td valign='top' colspan='2'>`i&uuml;bersprungene Aufzeichnungen (&uuml;ber eine Woche alt)`i</td></tr>",true);
    }
}
output("</table>",true);
page_footer();
?>