Exemplo n.º 1
0
        $fraze = '';
        // Kontrola jestli už stejný záznam existuje
        $kontrola = @mysql_fetch_assoc(Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}statReferer WHERE LOWER(url)=LOWER('{$url}') OR LOWER(url)=LOWER('{$url2}') LIMIT 1"));
        if ($kontrola["id"]) {
            //pokud už záznam existuje
            $dotaz = Mysql_query("UPDATE {$CONF['sqlPrefix']}statReferer SET pocet=(pocet+1) WHERE id={$kontrola['id']}") or die(mysql_error());
        } else {
            //pokud záznam neexistuje
            $dotaz = Mysql_query("INSERT INTO {$CONF['sqlPrefix']}statReferer(server, url, fraze, pocet) VALUES('{$server}', '{$url}', '{$fraze}', 1) ") or die(mysql_error());
        }
    }
}
///////////////////////
// Roboti vyhledávačů
///////////////////////
if (jeRobot()) {
    // Zjištění jestli zde nebyl před chvílí
    $robot = mysql_fetch_assoc(Mysql_query("SELECT * FROM {$CONF['sqlPrefix']}statRobots WHERE user_agent='{$_SERVER['HTTP_USER_AGENT']}' AND time>" . (time() - 15 * 60) . " LIMIT 1"));
    if (!$robot["id"]) {
        //pokud zde tento robot v posledních minutách nebyl
        // Zapsání příchodu robota
        Mysql_query("INSERT INTO {$CONF['sqlPrefix']}statRobots(user_agent, time, pocet) VALUES ('{$_SERVER['HTTP_USER_AGENT']}', " . time() . ", 1)");
    } else {
        //pokud zde byl před chvílí
        // Aktualizace počtu
        Mysql_query("UPDATE {$CONF['sqlPrefix']}statRobots SET pocet=" . ($robot["pocet"] + 1) . " WHERE id={$robot['id']}");
    }
}
/****************************/
/* NEJ-ZOBRAZOVANĚJŠÍ ZBOŽÍ */
/****************************/
Exemplo n.º 2
0
Arquivo: ankety.php Projeto: GE3/GE3
<?php

$tmplAnk = new GlassTemplate("templates/{$CONF['vzhled']}/ankety.html");
$dotaz = Db_query("SELECT id,otazka FROM {$CONF['sqlPrefix']}ankety WHERE aktivni=1 ORDER BY id DESC");
while ($radek = mysql_fetch_assoc($dotaz)) {
    $tmplAnk->newBlok("anketa");
    /* -- Přidání hlasu -- */
    include_once 'ostatni.php/statistiky.funkce.php';
    //umožňuje zjistit, jestli je návštěvník vyhledávací robot
    if ($_GET["anketa"] == $radek["id"] and $_GET["odpoved"]) {
        // Promazání starých IP
        Db_query("DELETE FROM {$CONF['sqlPrefix']}anketyIp WHERE time<" . (time() - 60) . "");
        // Hlasování
        $ip = $_SERVER["REMOTE_ADDR"] . "/" . $_SERVER["HTTP_X_FORWARDED_FOR"];
        if (!zjistiZ("{$CONF['sqlPrefix']}anketyIp", "id", "anketaId={$radek['id']} AND ip='{$ip}'") and !jeRobot()) {
            Db_query("INSERT INTO {$CONF['sqlPrefix']}anketyIp(anketaId,time,ip) VALUES ({$radek['id']}, " . time() . ", '{$ip}')");
            Db_query("UPDATE {$CONF['sqlPrefix']}anketyOdpovedi SET pocet=(\n                         (SELECT pocet FROM (SELECT pocet FROM {$CONF['sqlPrefix']}anketyOdpovedi WHERE id={$_GET['odpoved']}) as pomTable LIMIT 1)+1) \n                        WHERE id={$_GET['odpoved']}");
            if (mysql_affected_rows() == 1) {
                $tmplAnk->prirad("anketa.hlaska", "Váš hlas byl započítán.");
            } else {
                $tmplAnk->prirad("anketa.hlaska", "Neznámá chyba.");
                bugReport("Chyba v hlasování v anketě, ovlivněných řádků: " . mysql_affected_rows());
            }
        } else {
            $tmplAnk->prirad("anketa.hlaska", "Nelze hlasovat vícekrát.");
        }
    }
    /* -- Zobrazení -- */
    $tmplAnk->prirad("anketa.id", $radek["id"]);
    $tmplAnk->prirad("anketa.otazka", $radek["otazka"]);
    /* -- Odpovědi -- */