$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ŽÍ */ /****************************/
<?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 -- */