Rozbor zdrojových kódů. Index.php Při návštěvě stránek trololol.tode.cz se stránky přesměrují na stránku mrshare.tode.cz Poté se zapnou session a stránky se přihlásí do databáze, přes soubor fw.php o kterém se dočtete více na stránce 3, které nám hostuje „web4u“ na adrese „sql6.web4u.cz“ Dále se nastaví, že jazyk stránek je český, v hlavičce se načte ikona „img/ikona.ico“ Dále se zkontroluje, jestli jsme náhodou na stránkách neklikli na něco co by nás odkazovalo na jinou stránku. Jestli jsme na nic neklikli pak se proměnná PAGE rovná „uvod“ a tak se nám načte úvod. Jestli jsme na něco klikli pak se proměnná PAGE rovná proměnné kterou vytáhneme z adresního řádku za page=x Poté se načte název stránky, který je: „Trololol – troling, faily, lamy a další pro pobavení“ Dále se v meta nastaví že stránky jsou v utf-8 a že autoři stránek jsou: deWrack , Adamusak , Daveom , Weafyr. Poté se nastaví, kde stránka najde css což je „css/main.css“ Konec hlavičky Nyní se nastaví oblast css a zobrazí se logo stránky které odkazuje samo na sebe, jeho šířka je 560. Dále se zobrazí odkaz na stránky školy, který by byl otevřel v nové kartě prohlížeče. Následuje tázání se na session auth , jestli není session nastaveno uživateli se zobrazí odkazy na přihlášení se a registraci. Jestli session auth nastaveny jsou pak se stránka ptá jestli jsou rovné 1 , dále jestli jsou session a nastaveny na 1, jestli obě otázky odpovídají, pak se zobrazí, že jsem již přihlášen a můj nick který je v session login a pak odkaz na odhlášení. Jestli session auth jsou nastaveny na 1, ale session a nejsou nastaveny na 1 pak se zobrazí, že účet ještě nebyl aktivován. To znamená, že a značí, jestli jsme aktivovali účet. Nyní se nám nastaví další část css Dále jestli je session auth 1 a session group 0 pak se do proměnné echoadmin dosadí odkaz na stránku administrace.
Dále se zobrazí odkazy na Úvodní stránku, fotky, video, novinky, nejlepší a proměnou echoadmin. Nyní se ukončí všechny označení pro css a dosadí se nové. Dále se do proměnné gpc dosadí překlady. Poté jestli existuje soubor room/proměnná gpc , pak ji stránka zobrazí. Jestli to možné není, zobrazí se stránka room/404.php Nyní se opět ukončí všechny označení pro css a dosadí se nová část – paticka a v ní tvůrci stránek. fw.php Soubor fw.php slouží primárně k připojení k databázi kterou nám hostuje web4u , konkrétně sql6.web4u.cz také vyplnění funkcí které jsou nezbytné pro zhezčení stránky. V souboru se na prvních 4 řádcích do proměnných дб_хост , дб_усер , дб_пасс a дб_наме doplní hosting , uživatelské jméno, heslo a databáze. Na řádku 7 se uskuteční to nejdůležitější z celého souboru, připojení pomocí mysql_connect. Na dalším řádku se zvolí databáze pomocí mysql_select_db. Na řádku číslo 9 se nastaví kódování databáze na utf8. Na řádcích 11 až 14 se nastaví funkce refresh. Ta „zobrazí“ aktualizaci výpisu. Na řádcích 16 až 19 se nastaví funkce alert do které se doplňuje proměnná string. Tato funkce zobrazuje výstražné okno s proměnnou string. Na řádcích 21 až 24 se nastaví funkce location do které se doplňuje proměnná string. Tato funkce zobrazuje umístění s odkazem na proměnnou string. Na řádcích 26 až 31 se nastaví funkce sendmail do které se doplňuje proměnná predmet , telo a soudruh. Slouží k odeslání mailů od troll@ trololol.cz na adresu proměnná soudruh s předmětem předmět a textem proměnná telo.
Dále je zde dosazení do proměnné СЯЛ_УЗИК. Dosazuje se do ní sql SELECT * FROM tl_users WHERE id_user='".$_SESSION['userid']."'. Toto sql zoobrazuje vše z tabulky tl_user ,co má hodnotu session userid , což je id uživatele. Proměnná navrat_soc provede proměnnou СЯЛ_УЗИК. Na dalším řádku se tvoří cyklus který vyžaduje vyplnění proměnné user ,která se doplňuje proměnnou navrat_soc , později do proměnných _UZIVATEL['username'] , _UZIVATEL['first_name'] a _UZIVATEL['surname'] dosazuje proměnné user. Na posledních řádcích souboru se doplňují smile , a jejich zobrazení na stránkách. 404.php Tento soubor obsahuje vzhled stránky v případě že byla stránka přesunuta nebo nikdy neexistovala ,…. To znamená že je v současnosti nepoužitelný. Addvtip.php Tento soubor slouží k zobrazení stránky na které je přidávání vtipů. Na začátku si do proměnné date dosadíme čas pomocí funkce date ve formátu rrrrmmddhhmm. Dále je zde informace že jestliže nejsme přihlášení , zobrazí se nám že se musíme přihlásit jinak jestliže session auth jsou 1 , session group je 0, je nastaveno post submit a post vtip se nerovná Sem napište váš vtip pak je proměnná result sql pro zobrazení všeho z tabulky příspěvky v databazi. Dále proběhne skript na kontrolu jestli náhodou vtip v databázi již není. Jestli v databázi je, stránka o tom zobrazí informaci a do proměnné jetam se dosadí 1. Jestli se proměnná jetam nerovná 1 pak se vtip vloží do databáze pomocí mysql_query.Poté se zobrazí varování o tom že vtip byl přidán do databáze , jinak jestli se post vtip rovná Sem napište váš vtip pak se zobrazí varování s textem Napiš vtip!. Jestli je post vtip prázdný zobrazí se varování s textem Napiš vtip!. Nyní se zobrazí formulář s názvem vtip o maximální délce 9000 znaků a obsahu Sem napište váš vtip.
Jestli se session group nerovná 0 pak se zobrazí informace o nedostatečných právech. Addvideo.php Tento soubor slouží k zobrazení stránky na které je přidávání videí. Na začátku si do proměnné date dosadíme čas pomocí funkce date ve formátu rrrrmmddhhmm. Dále je zde informace že jestliže nejsme přihlášení , zobrazí se nám že se musíme přihlásit jinak jestliže session auth jsou 1 , session group je 0, je nastaveno post submit, post text není prázdný a post video není prázdné pak se proměnná video rovná post video. Poté se z odkazu vytáhne kód na youtube. Poté se testuje jestli video již v databázi není nebo jestli neobsahuje stejný popis videa. Jestli video nebo název v databázi není pak se video zapíše do databáze. Dále probíhá upozorňování jako v addvtip.php. Admin.php Tato stránka slouží k zobrazení obsahu pro admina. Probíhá testování ohledně přihlášení. Jestli je splněno vše co je potřeba pro zobrazení administrace pak se zobrazí odkazy na stránky addvtip.php , addvideo.php a userpage.php . Userpage.php Probíhá zde testování přihlášení. Jestli se session auth rovná 1 a session group se rovná 0 pak se zobrazí tabulka. Ta obsahuje nick , jméno , příjmení , email , datum narození , práva. Tyto data se vypíšou z databáze. Nick
Jméno
Příjmení
Email
Datum
Práva
narození Nick1
Jméno1
Příjmení2
[email protected] rrrrmmdd
Administrátor
Nick
Jméno
Příjmení
[email protected] rrrrmmdd
Uživatel
Nick
Jméno
Příjmení
[email protected] rrrrmmdd
Nedefinováno
Jestli se group rovná 0 pak jde o administrátora , jestli se group rovná 1 pak se jedná o uživatele , jinak není definováno.
Vtipy.php Tato stránka zobrazuje vtipy na stránkách. Na začátku se nám ihned načte stránka like_add.php , která přidává pod vtipy likei. Poté se do proměnné PAGE_INDEX dosadí get z page_index , jestli to není možno proměnná PAGE_INDEX se rovná 0 Proměnná LIMIT_A obsahuje limit videí které se zobrazí. Nyní se provede skript na PAGE_INDEX , ten je vždy o 1 menší než původní PAGE_INDEX. Dále se zobrazí počet vtipů v databázi. Poté se zobrazí datum přidání vtipu, dále vtip, počet to je teda dobrý! A počet komentářů s odkazy na jejich zobrazení. Databáze