Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  

Noee

Members
  • Content count

    35
  • Joined

  • Last visited

Community Reputation

-10 Nepřínosný uživatel

About Noee

  • Rank
    Level 3
  1. [C++] Quel'thalas Keep

    Zajímavé.. možná někdy skusím.. máš to i na svém serveru?
  2. někdo mi poradil že mám zmněnit portal v configu z 3306 na 3307.. uřčitě to má nějakej smysl ale nepomohlo to.. tedy mohl by my někdo vysvětlit jak na to?
  3. http://pastebin.com/63b2wgLw vípis server log ..
  4. vypys ze serveru ma tak 5mb ale tak když ho chcete... dam ho na paste bin.. erorlog nebo vypis ze serveru? a nebo radši sem,
  5. Ahoj mám tu menši problém s druhým realmem na linuxu... Začnem tím jak mám nastavené configy První server (funkční) RealmID = 1 DataDir = "." LogsDir = "" LoginDatabaseInfo = "127.0.0.1;3306;root;root;realmd" WorldDatabaseInfo = "127.0.0.1;3306;root;root;world" CharacterDatabaseInfo = "127.0.0.1;3306;root;root;characters" MaxPingTime = 30 WorldServerPort = 8085 BindIP = "0.0.0.0" Druhy realm (nefunkční) RealmID = 2 DataDir = "." LogsDir = "" LoginDatabaseInfo = "127.0.0.1;3306;root;root;realmd" WorldDatabaseInfo = "127.0.0.1;3306;root;root;worldfun" CharacterDatabaseInfo = "127.0.0.1;3306;root;root;charactersfun" MaxPingTime = 30 WorldServerPort = 8086 BindIP = "0.0.0.0" Realmd Bližší informace- první realm běži na Chmod Deremi druhy na Chmodu Root.. vše je kompilované přez sudo.. mám vyplí firewall.revize je taky stejná, Realmd je taky stejné... ano restartery su dobře nastaveny.. Co se děje se serverem? tak vypada když sem v realm selection tak když se snažim log na server http://pastebin.com/63b2wgLw vípis server log
  6. čau potřeboval bych vědět jak udělám branu.. něco ako vypada tato když ní projdu tak aby mně to přemýštilo do lokaci kterou si vyberu... děkuji //prý to jde udělat bez c++..//
  7. Illidan Bug Oprava

    jo a také si potřebuju ověřit jestly je ten script funkční na oregon (/* Copyright © 2006 - 2008 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>) a jinak mám problém s matkou... padá zni server... tedy nevím jak (jestly když kni dojdeš nebo tak..).. potřeboval bych to nějak spravit jak?? a kde najdu další c++ na opravu dungeonu
  8. Illidan Bug Oprava

    akorát že se mi stalo že sem spawnul illika na gm islandu a spadl server a byl 10 minutovy recall..
  9. Illidan Bug Oprava

    Otázka kam mám script vložit? a kam zapsat?
  10. Illidan Bug Oprava

    Ahoj mám na serveru takovej bug. po kilnutí CC se neobějí Akama a ked ho zapnu v GM modu tak přijde k illikovy a nic se neděje.. Včem je problém?? někdo mi řikal že je to tím že když mu zmněníš HP tak se bugne.. Jak to spravím?? myslím že tam mám víc illidanů.. fungoval by tehle C++ script? a jak ho rozjedu? je třeba nějaky SQL? potřebuju velmi pomoct.. děkuji
  11. Patch aplicate

    Zdravím potřeboval bych radu jak aplikuju patch do build? kdybych chcel aplikovat rovnou " https://bitbucket.org/celtus/oc-patch/src/c7ebe9cbbfe7/All/ocpatch-full.patch "tak jak to udělám pls??
  12. BoW Hledá Developer Teams

    Rad bych vás upozornil že hraje 60 lidí a že Defender ukrald twinstaru db a core a taky se stoho ne...
  13. BoW Hledá Developer Teams

    BLABLA.. noa ten web sem dělal já. a prodal jim ho za slušnou sumu..myslíš že je to čeština??
  14. Dobře tedy Modules slouži ktomu aby ste za webem nemuseli mít třeba www.xxx.eu/pages/register.php ale třeba www.xxx.eu/index.php?op=register veznem si napřiklad web Tenhle Dobře co je třeba? pokud ste se dívali na muj minulí návod tak do indexu k <?php session_start(); header("Cache-control: private"); ob_start(); include("includes/modules.php"); login(); check_login(); ?> přidejte pod include("includes/modules.php"); - include("includes/modules.php"); Dobře teť běžte do složky includes a vytvořte soubor modules do něj vložte tenhle script (je jenom pro modujes..btw by mohl být i pro account_modules etc..) <?php function modules(){ if(isset($_GET['op'])){ $op = $_GET['op']; $g = chr(92); $op = str_replace($g , "", $_GET['op']); $op = str_replace("/" , "", $op); $op = str_replace("-" , "", $op); $op = str_replace(";" , "", $op); $op = str_replace("'" , "", $op); $op = str_replace("%00" , "\0", $op); $op = str_replace("?" , "", $op); $op = str_replace("$" , "", $op); $op = htmlspecialchars($op); if (is_file("modules/".$op.".php")) { include("modules/".$op.".php"); } else { require("config.php"); Echo ("<br>Module $op not found.<br>"); } } } Dobře skoro hotové.. modules se většinou dělá na menu takže.. pokud si uděláte menu zvlášť takže do indexu date v podstatě <?php include("menu.php");?> tak pujdete prostě do složky kde máte menu a to menu uděláte ve stylu <tr><td align='left'><img src='images/main_btn_open.gif'> <a href='index.php'>Home</a></td></tr> <tr><td align='left'><img src='images/main_btn_open.gif'> <a href='?op=register'>Registration</td></tr> <tr><td align='left'><img src='images/main_btn_open.gif'> <a href='?op=gmlist'>GM Team</td></tr> <tr><td align='left'><img src='images/main_btn_open.gif'> <a href='?op=forum'>Fórum</td></tr> Vpodstatě je jenom důležite aby odkaz vypadal ?op=forum nic jineho..(ne zrovna forum ale jaky nazev souboru ktery mate ve složce modules. u mně to vypadá třeba takhle <table align='center' width='200'> <td align='left'><span class='menu_titles'>Hlavní menu:</span></td> <tr><td align='left'><img src='images/main_btn_open.gif'> <a href='index.php'>Home</a></td></tr> <tr><td align='left'><img src='images/main_btn_open.gif'> <a href='?op=register'>Registration</td></tr> <tr><td align='left'><img src='images/main_btn_open.gif'> <a href='?op=gmlist'>GM Team</td></tr> <tr><td align='left'><img src='images/main_btn_open.gif'> <a href='?op=forum'>Fórum</td></tr> </table> <br> protože tam mam odkaz na obrazek menu, a ne skratku ale to jedno.. A jo teť mužete ve složce modules vytvářet soubory php a do menu je zapisovat jenom svým jménem.. upozornuji je to pro složku modules.. tedy jinde to nefunguje musely by ste script zmněnit.. je tam i script ktery upozorní že tenhle modules neexistuje..dal sem ho v angličtině kdyžtak přepsat Module $op not found ($op musíte nechat aby to psalo jméno toho modulu..) dobře to by bylo vše z modules.. doufám. kdyžtak mně upozorněte
  15. UVOD do mojeho programu Chcel bych pomoct mémi skušenosti na WSS. A pomoct těm co nemají větši skušenosti s tvorbou webu a jejich ovladání (např redakční systém..) Dobře začnem dobrou ochranou PHP //script je jen pro ošetreni vstupnich hodnot// Mám tu pár funkcí např. (některe z superglobalni proměnné scripty) xD už sem chcel napsat Předdefinované proměnné $ _POST $_COOKIE $_REQUEST $_GET Tak tedy u webu mám vlastní složku jmenuje se includes do te složky si vytvoříme soubor secure.php a do indexu napíšem <?php session_start(); header("Cache-control: private"); ob_start(); include("includes/modules.php"); login(); check_login(); ?> Já protože mám hotovej complete web tak to mám asi takhle <?php session_start(); header("Cache-control: private"); ob_start(); include("includes/config.php"); include("includes/modules.php"); include("includes/secure.php"); include("includes/ctracker.php"); require("includes/drake.class.php"); login(); check_login(); ?> Do souboru v secure.php //v includes// vložime tyhle scripty <?PHP function xw_sanitycheck($str){ if(strpos(str_replace("''",""," $str"),"'")!=false) return str_replace("'", "''", $str); else return $str; } function secure($str){ if (is_array($str)) { foreach($str AS $id => $value) { $str[$id] = secure($value); } } else $str = xw_sanitycheck($str); return $str; } $xweb_AI = array_keys($_GET); $i=0; while($i<count($xweb_AI)) { $_GET[$xweb_AI[$i]]=secure($_GET[$xweb_AI[$i]]); $i++; } $xweb_AI = array_keys($_REQUEST); $i=0; while($i<count($xweb_AI)) { $_REQUEST[$xweb_AI[$i]]=secure($_REQUEST[$xweb_AI[$i]]); $i++; } $xweb_AI = array_keys($_POST); $i=0; while($i<count($xweb_AI)) { $_POST[$xweb_AI[$i]]=secure($_POST[$xweb_AI[$i]]); $i++; } $xweb_AI = array_keys($_COOKIE); $i=0; while($i<count($xweb_AI)) { $_COOKIE[$xweb_AI[$i]]=secure($_COOKIE[$xweb_AI[$i]]); $i++; } function check_inject() { $badchars = array(";", "'", "\"", "*", "DROP", "SHUTDOWN", "SELECT", "UPDATE", "DELETE", "-"); foreach($_POST as $value) { if(in_array($value, $badchars)) { die("SQL Injection Detected\n<br />\nIP: ".$_SERVER['REMOTE_ADDR']); } else { $check = preg_split("//", $value, -1, PREG_SPLIT_OFFSET_CAPTURE); foreach($check as $char) { if(in_array($char, $badchars)) { die("SQL Injection Detected\n<br />\nIP: ".$_SERVER['REMOTE_ADDR']); } } } } } function clean_var($var=NULL) { $newvar = @preg_replace('/[^a-zA-Z0-9\_\-\.]/', '', $var); if (@preg_match('/[^a-zA-Z0-9\_\-\.]/', $var)) { } return $newvar; } ?> Muj kámoš mi řekl že stači napsat // je to skušenější PHP master, ale já důvěřuji svému scriptu// <?PHP function sanitarize($value) { if (is_array($value)) return array_map("sanitarize", $value); return addslashes(htmlspecialchars($value)); } $_POST = sanitarize($_POST); $_GET = sanitarize($_GET); $_REQUEST = sanitarize($_REQUEST); $_COOKIE = sanitarize($_COOKIE); ?> Dobře a teť máme hotovo... prosím nehleďte na muj pravopis
×