20. oddíl Ginkgo
České Budějovice



  

Roverský vzkazovník


Nastala chyba:" ; switch($error) { case 1:echo "Spojeni selhalo";break; case 2:echo "
Tento chat není anonymní! Musíte se podepsat!!!


"; break; case 3:echo "Špatné použití odkazů. Správné použití: X1http://stranka.cz/X2odkaz na stránkuX3 . ";break; case 4:echo "
Váš příspěvek nebo Váš text je příliš dlouhý. Zkraťte ho prosím.


";break; case 5:echo "Spatne heslo pro pristup";break; } } echo "

"; myconnect(); function autentifikuj($auth) { //letma kontrola auth if(strlen($auth )>50) return null; if(! preg_match("/^[a-fA-F0-9]*$/",$auth)) return null; //najdi id $res=mysql_query("select id from auth where retezec='$auth'"); //pokud tam retezec neni, chyba if(mysql_num_rows($res)!=1 )return null; $id=mysql_result($res,0); $res=mysql_query("delete from auth where id=$id"); return mysql_affected_rows(); } if($_POST['heslo'] != $ROVER_HESLO && (!autentifikuj($autentifikace))) { echo "
Heslo:
"; return; } function hidden($name,$val) { return ""; } function odkaz($od,$pocet,$doba,$podpis,$text) { global $ROVER_HESLO; $ret= "
" . hidden("od", $od) . hidden("pocet",$pocet). hidden("doba",$doba). hidden("podpis",$podpis); $ret .= hidden("heslo",$ROVER_HESLO); $ret .= "
"; return $ret; } ?>
Příspěvek:

Podpis (nutný):         \n"; if($pocet) echo "\n"; echo "\n"; ?>


$timestamp";break; case "tyden" :$timestamp -= 7 * 24 *60*60; $doba_clause = " where unix_timestamp(cas) > $timestamp"; break; case "mesic" :$timestamp -= 30 * 24 *60*60; $doba_clause = " where unix_timestamp(cas) > $timestamp";break; default: $doba="vse"; } //spocitat pocet vsech vysledku $vsestring="select count(*) from radachat $doba_clause "; //chci jen cislo, tak zavolam vnorene:-)) $celkem=mysql_result(mysql_query($vsestring),0); //pocet,od a doba jsou na sobe nezavisly if(!$pocet || ($pocet != intval($pocet))|| $pocet<1 )$pocet =20; if(!$od || ($od != intval($od))|| $od<0 )$od =0; //pokud nemam co vypsat, tak at mam if($od > $celkem) $od=max(0,$celkem - $pocet); //nastaveni limitu $limit=""; if(!$vse) { $limit = " limit $pocet"; if($od) $limit .= " offset $od"; } //tim ze je vse v dotazu, staci pak vybrat pouze vsechny radky $string="select podpis,kec,DATE_FORMAT(cas,\"%d. %m, %k:%i\") as dat from radachat $doba_clause order by cas DESC $limit"; $result = mysql_query( $string); while (list($podpisi,$kec,$datum)=mysql_fetch_row($result) ) { echo "$podpisi:
$kec
($datum)

\n"; } //navigace vpred/vzad if($od) { echo odkaz(max(0,$od - $pocet),$pocet,$doba,$podpis,"<<") ."\n"; } else { //volne misto misto sipek zpet echo "  "; } if($od + $pocet <$celkem ) { echo odkaz($od + $pocet,$pocet,$doba,$podpis,">>")."\n"; } else { //volne misto misto sipek zpet echo "  "; } echo "
"; echo "
"; echo "Zobrazovat příspěvky po "; echo odkaz($od,5,$doba,$podpis,"5")."\n"; echo odkaz($od,10,$doba,$podpis,"10")."\n"; echo odkaz($od,20,$doba,$podpis,"20")."\n"; echo odkaz($od,50,$doba,$podpis,"50")."
\n"; echo "
"; echo "
"; echo "Zobrazovat příspěvky za poslední "; echo odkaz($od,$pocet,"den",$podpis,"den")."\n"; echo odkaz($od,$pocet,"tyden",$podpis,"týden")."\n"; echo odkaz($od,$pocet,"mesic",$podpis,"měsíc")."\n"; echo odkaz($od,$pocet,"vse",$podpis,"všechny")."\n
"; ?>