function Db_query($dotaz, $sendErrors = True) { #přejmenovat na queryPlus() //(dodělat pojistku proti DELETE all, UPDATE all) $return = @Mysql_query($dotaz); if (mysql_error()) { // Mail error text if ($sendErrors) { bugReport("Chyba SQL: " . mysql_error() . " \nV dotazu: {$dotaz}"); #přejmenovat na bugReport() } // User error text $errorText = "Chyba SQL: " . mysql_error() . " <br> <br>V dotazu: {$dotaz}"; if ($sendErrors) { $errorText .= "<br> <br>Chyba byla automaticky odeslána našim technikům a budeme ji co nejdříve řešit. Omlouváme se za potíže."; } die($errorText); } return $return; }
/* -- 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 -- */ $dotaz2 = Db_query("SELECT * FROM {$CONF['sqlPrefix']}anketyOdpovedi WHERE anketaId={$radek['id']} ORDER BY id ASC"); $celkemHlasu = zjistiZ("{$CONF['sqlPrefix']}anketyOdpovedi", "SUM(pocet)", "anketaId={$radek['id']} GROUP BY anketaId"); while ($radek2 = mysql_fetch_assoc($dotaz2)) { $tmplAnk->newBlok("anketa.odpoved"); $tmplAnk->prirad("anketa.odpoved.id", $radek2["id"]); $tmplAnk->prirad("anketa.odpoved.text", $radek2["odpoved"]);
$affectedRows += mysql_affected_rows(); if (mysql_affected_rows() > 1) { $tmplAnk->prirad("hlaska", "Anketa byla smazána."); } else { $tmplAnk->prirad("hlaska", "Vyskytla se neznámá chyba."); bugReport("Chyba při mazání ankety."); } } /* -- Vynulování ankety -- */ if ($_GET["akce"] == 'vynulovat' and $_GET["anketaId"]) { Db_query("UPDATE {$CONF['sqlPrefix']}anketyOdpovedi SET pocet=0 WHERE anketaId={$_GET['anketaId']}"); if (mysql_affected_rows() >= 1) { $tmplAnk->prirad("hlaska", "Anketa byla vynulována."); } else { $tmplAnk->prirad("hlaska", "Vyskytla se neznámá chyba."); bugReport("Chyba při nulování ankety."); } } ////////////// // Zobrazení ////////////// /* -- Výpis všech anket -- */ $dotaz = Db_query("SELECT id,otazka,aktivni FROM {$CONF['sqlPrefix']}ankety ORDER BY id DESC"); while ($radek = mysql_fetch_assoc($dotaz)) { $tmplAnk->newBlok("anketa"); /* -- Zobrazení -- */ $tmplAnk->prirad("anketa.id", $radek["id"]); $tmplAnk->prirad("anketa.otazka", $radek["otazka"]); $tmplAnk->prirad("anketa.aktivni", $radek["aktivni"]); /* -- Odpovědi -- */ $dotaz2 = Db_query("SELECT * FROM {$CONF['sqlPrefix']}anketyOdpovedi WHERE anketaId={$radek['id']} ORDER BY id ASC");
<?php $tmpl->newBlok("novinkyEmailem"); if ($_POST["akce"] == 'novinky-emailem-registrace' and $_POST["email"]) { if (!zjisti_z("{$CONF['sqlPrefix']}novinky_emailem", "id", "LOWER(email)=LOWER('{$_POST['email']}')")) { Db_query("INSERT INTO {$CONF['sqlPrefix']}novinky_emailem(email) VALUES ('{$_POST['email']}')"); if (mysql_affected_rows() == 1) { $tmpl->prirad("novinkyEmailem.hlaska", "Děkujeme za váš zájem."); } else { $tmpl->prirad("novinkyEmailem.hlaska", "Neznámá chyba."); bugReport("Neznámá chyba při registrace do novinek emailem. Ovlivněných řádků: " . mysql_affected_rows()); } } else { $tmpl->prirad("novinkyEmailem.hlaska", "Již jste registrováni."); } }
$tmplVO->prirad("hlaska", "Úspěšně editováno."); } else { $tmplVO->prirad("hlaska", "Nebyly změněny žádné údaje."); } } /* -- Smazání velkoobchodu -- */ if ($_GET["akce"] == 'smazat' and $_GET["velkoobchodId"] and zjisti_z("{$CONF['sqlPrefix']}velkoobchody", "id", "id={$_GET['velkoobchodId']}")) { Db_query("DELETE FROM {$CONF['sqlPrefix']}velkoobchody WHERE id={$_GET['velkoobchodId']}"); $affected_rows = mysql_affected_rows(); Db_query("UPDATE {$CONF['sqlPrefix']}zakaznici SET velkoobchodId=0 WHERE velkoobchodId={$_GET['velkoobchodId']}"); $affected_rows += mysql_affected_rows(); if ($affected_rows > 0) { $tmplVO->prirad("hlaska", "Velkoobchod úspěšně smazán."); } else { $tmplVO->prirad("hlaska", "Neznámá chyba."); bugReport("Neznámá chyba při mazání velkoobchodu. Ovlivněných řádků: " . $affected_rows); } } ////////////// // Zobrazení ////////////// /* -- Výpis všech velkoobchodů -- */ $dotaz = Db_query("SELECT * FROM {$CONF['sqlPrefix']}velkoobchody ORDER BY nazev ASC"); while ($radek = mysql_fetch_assoc($dotaz)) { $tmplVO->newBlok("velkoobchod"); /* -- Zobrazení -- */ $tmplVO->prirad("velkoobchod.id", $radek["id"]); $tmplVO->prirad("velkoobchod.nazev", $radek["nazev"]); $tmplVO->prirad("velkoobchod.sleva", $radek["sleva"]); /* -- Členové -- */ $dotaz2 = Db_query("SELECT * FROM {$CONF['sqlPrefix']}zakaznici WHERE velkoobchodId={$radek['id']} ORDER BY prijmeni ASC");