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:  
Sign in to follow this  
TikyConte

PHP Scripts (Mangos)

Recommended Posts

Lidi mozem niekoho poprosit o php scripty ktore by zobrazoval pocet hracov online a ci server bezi . . .

Konkretne na mangos. (potom pripadne este aj kolko je up kolko down :)

Potrebujem do zvlast pretoze to chcem vlozit do sranky .

Som do PHP Lama (Programovania) .

A urcite sa to zide aj ostatnym :)

Edited by TikyConte

Share this post


Link to post
Share on other sites

Jestli je toto co hledáš tak ti to klidně uploadnu. Jinak kdyby jsi něco potřeboval v php tak stačí napsat něco promitivního ještě vzládnu :)

Share this post


Link to post
Share on other sites

Nene to co tu je na fore . . . je z wowemu . . a tam to taha z status.hml .

 

http://friends-funny.eu

natej stranke naprava hore by malo ukazovat ci je UP abo down . . .

Lenze mne to dako nechacha a nefim to . . .a chcel by som ktomu este aj kolko hracov je online . . . pripadne aj kolko uz server bezi :)

 

Len scripty . . .

Share this post


Link to post
Share on other sites

Posílám maličkost,

php script realm is: online, offline

 

<?
   $server = "127.0.0.1";    
   $port = "3724";      
   $stav = fsockopen($server, $port, $errno, $errstr, 30);

   if(!$stav){ 
       echo "Realm status is:"." <font color=red><strong>Down!</strong></font>";
   } 
   else 
   {
       echo "Realm status is:" ." <font color=green><strong>Online!</strong></font>";
   }
?>

 

Jestli chceš místo textu online, offline šipk, dosať HTML tagy do echa. :)

Share this post


Link to post
Share on other sites

Sepsal jsem ti další věcičku,

php script players online

 

<?
   $pripojeni_db = mysql_connect("127.0.0.1","root","vertrigo"); // udaje k databazi (adresa, jmeno, heslo)
   mysql_select_db("mangos",$pripojeni_db); // nazev databaze
   $dotaz = mysql_query("SELECT `name`,`guid`,`class` FROM `character` where `online` = 1");
   $online = mysql_num_rows($dotaz);

echo "Players online: $online";
?>

Píšu to sem jen, že jsi o to měl zájem, každý kdo trochu umí v php, mysql si to dokáže napsat sám :)

Share this post


Link to post
Share on other sites

Jezis super diki moc . . hned to idem skusit :)

Len som zvedavy jak pripojim databazu k stranke . . . ked stranka je na inom pc a server tiez :)

A na servery to je nastavene na localhost . . .

na stranku to ma ist klasicky <img src="status.php"> ?

Edited by TikyConte

Share this post


Link to post
Share on other sites

Mno jestli to máš na různých pc (server + stránky) tak ti pujde asi jen script pro realm status, protoze databaze by mela byt z vnejsku nepristupna aspon se pak nemusis bat, ze ti to nekdo naboura, ale nevim jak to mas zarizene ty :-)

 

Ne, do stránky normálně vložíš celý ten kód co jsem ti dal, a když chceš upravit styl zobrazení upravíš jednotlivý echo (výstup).

Edited by fea

Share this post


Link to post
Share on other sites

hm dako to neni ok :)

zobrazuje to toto Down!"; } else { echo "Realm status is:" ." Online!"; } ?>

 

Aj ked je pravda ze Online svieti na zeleno . . . dako to neni ok :)

 

hm dako to neni ok :)

zobrazuje to toto Down!"; } else { echo "Realm status is:" ." Online!"; } ?>

 

Aj ked je pravda ze Online svieti na zeleno . . . dako to neni ok :)

Share this post


Link to post
Share on other sites

Testoval jsem to a mělo by to být funkční jestli ti teda správně jede php na těch stránkách. Jen dotaz, daváš tento script na server kde ti jede fórum?

Share this post


Link to post
Share on other sites

Napsal jsem malinkej toolek ktery umozni odeslani hromadneho mailu s prilohou vsem postavam na serveru z php. Na mem serveru jsme to prave vcera pouzili jako tool pro odeslani vanocniho balicku vsem hracum na serveru.

 

Pro jeho pouziti je treba upravit vstupni hodnoty a hlavne vytvorit nejakej item kterej bude posilanej.

U nas to fungovalo suprove, tak doufam ze to nekomu pomuze a usetri cas ktery by nad tim musel stravit.

 

Vzhledem k tomu ze mangosproject.org porad nejede a ani na wikipedii nejsou pouzivane tabulky prilis dobre popsane, ztravili jsme nad tim dost casu nez jsme zjistili jak to funguje, a vysledek je nize.

 

tak tedy stastne a vesele...

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<title>Send an ingame mail to all chars</title>
</head>

<body>
<?
##################################################################################################################################
#created by Majkee & Loony for Christmas event 2006                                                                              #
#before running this script, make sure you have shut down the mangos, otherwise it can cause some inconsistency in the database. #
#                                                                                                                                #
#fill in your mysql server and logon details as well as sender and subject                                                       #
##################################################################################################################################
$dbhost = '192.168.1.2';
$dbuser = 'mangos';
$dbpass = 'mangos';
$dbname = 'mangos';
$subject = 'message subject';
$sender = '64267'; //fill inn the guid of the character that will be used as a sender of the e-mail - it has to be valid entry
$itemnumber = '20'; //item that is about to be sent to all characters. It has to be valid entry from item_template table
$eol = '<br>';
$time = time();

//text of the mail message that will come together with the item sent
$text = 'I am sending you a test message.

This is a new line separated by one empty line,

and this is another one';


###################################################
#    No need to change anything below this line   #
###################################################

//connection to the mysql server
$link = mysql_connect($dbhost, $dbuser, $dbpass);  
            if (!$link) {
               die('Unable to connect to DB server: ' . mysql_error());
                        }
mysql_select_db ("$dbname") or die ('<br><b>unable to open the database</b>' . $eol);   


$sqlvyber = "SELECT * FROM `character` ORDER BY `name` ASC";

$resultvyber = mysql_query($sqlvyber)
or die ("Query error: $sqlvyber. " . mysql_error()); 
$num_rows = mysql_num_rows($resultvyber);
echo ('It has been found ' . $num_rows . ' characters meeting the query conditions.  <br>' .$eol);
while ($row = mysql_fetch_row($resultvyber))     //get the guid and name from the character table
    {
    $guid = $row[0];
    $name = $row[4];
    
    $sqlposlednimailid = "SELECT * FROM `mail` ORDER BY `id` DESC LIMIT 1";
$result = mysql_query($sqlposlednimailid)
or die ("Query error: $sqlposlednimailid. " . mysql_error()); 
while ($row = mysql_fetch_row($result))     //get the id of last mail row in table mail, and increase it by 1
    {
    $idmail = $row[0];
    $idmail = $idmail + 1;
    }
    if ($idmail == '') {$idmail = 1;}
    
$sqlposledniitempage = "SELECT * FROM `item_page` ORDER BY `id` DESC LIMIT 1";
$resultitempage = mysql_query($sqlposledniitempage)
or die ("Query error: $sqlposledniitempage. " . mysql_error()); 
while ($row = mysql_fetch_row($resultitempage))     //get the id of the last item_page and increase it by 1 (prevention about the dupe unique values)
        {
        $idpage = $row[0];
        $idpage = $idpage + 1;
    
    
    
        $sqlvlozmail = "INSERT INTO `item_page` (`id`, `text`, `next_page`) VALUES ('$idpage', '$text', '0')";
        $resultvlozmail = mysql_query($sqlvlozmail)
        or die ("Query error: $sqlvlozmail. " . mysql_error());
        printf ("Into the item_pages table has been inserted %d object, last with id $idpage. <br>", mysql_affected_rows());
    

        $sqliteminstance = "SELECT * FROM `item_instance` ORDER BY `guid` DESC LIMIT 1";
$resultiteminstance = mysql_query($sqliteminstance)
or die ("Query error: $sqliteminstance. " . mysql_error()); 
while ($row = mysql_fetch_row($resultiteminstance))     //get the id of last item_guid from item_instance and increase it by 1 (prevention about the dupe unique values) 
        {
        $itemguid = $row[0];
        $itemguid = $itemguid + 1;
        }
        
        $sqliteminstancevloz = "INSERT INTO `item_instance` (`guid`, `data`) VALUES ('$itemguid', '$itemguid 1073741936 3 $itemnumber 1065353216 0 62158 0 0 0 0 0 0 0 1 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0')";
        $resultiteminstancevloz = mysql_query($sqliteminstancevloz)
or die ("Query error: $sqliteminstancevloz. " . mysql_error()); 
        printf ("Into the item_instance table has been inserted %d object, last with id $itemguid for player character $name. <br>", mysql_affected_rows());

        $sqlposlimail = "INSERT INTO `mail` (`id`, `messageType`, `sender`, `receiver`, `subject`, `itemPageId`, `item_guid`, `item_template`, `time`, `money`, `cod`, `checked`) VALUES ('$idmail', '0', '$guid', '$sender', '$subject', '$idpage', '$itemguid', '$itemnumber', '$time', '0', '0', '0')";
        $resultposlimail = mysql_query($sqlposlimail)
        or die ("Query error: $sqlposlimail. " . mysql_error());
        printf ("Into the mail table has been inserted %d new object, last with id $idmail for player character $name. <br>", mysql_affected_rows());
        }
    }


echo '<br> Finished...';

?>
</body>
</html>

sendmail_item.php

Share this post


Link to post
Share on other sites
:o sry, ale moc tomu nechapu - vstupni udaje pro pripojeni k DB bych jeste zvladnul, ale jak to "nainstalovat"? Jsem na to trochu levy :unsure::ermm:

Share this post


Link to post
Share on other sites

:o sry, ale moc tomu nechapu - vstupni udaje pro pripojeni k DB bych jeste zvladnul, ale jak to "nainstalovat"? Jsem na to trochu levy :unsure::ermm:

 

 

predevsim musis mit funkcni web s podporou PHP a pristup do MYSQL DB

 

vytvoris / stahnes si tensoubor co jsem tam nalinkoval, upravis hodnoty ktere josu nutne pro vstup do db.

vytvoris si ve hre postavu, a zjistis si z tabuky jeji guid, to tam vyplnis jakozto sender

 

pak si bud vytvoris nebo zjistis table id templatu itemu (napr pomoci prikazu .lookupitem <jmeno> zadanym do konzole ve hre, a to je cele

 

ulozis a pustis, to je vse. opet pripominam poustet jen pri vyplem mangosu at vam to nedela bordel v DB.

 

PS promazat na klientovi obsah slozky wdb neni od veci alepson pri testovaci fazi.

 

Njoy

Share this post


Link to post
Share on other sites

predevsim musis mit funkcni web s podporou PHP a pristup do MYSQL DB

 

vytvoris / stahnes si tensoubor co jsem tam nalinkoval, upravis hodnoty ktere josu nutne pro vstup do db.

vytvoris si ve hre postavu, a zjistis si z tabuky jeji guid, to tam vyplnis jakozto sender

 

pak si bud vytvoris nebo zjistis table id templatu itemu (napr pomoci prikazu .lookupitem <jmeno> zadanym do konzole ve hre, a to je cele

 

ulozis a pustis, to je vse. opet pripominam poustet jen pri vyplem mangosu at vam to nedela bordel v DB.

 

PS promazat na klientovi obsah slozky wdb neni od veci alepson pri testovaci fazi.

 

Njoy

Vse chapu, jen nevim jak to "ulozis a pustis, to je vse" vubec nevim co s tim souborem....

Share this post


Link to post
Share on other sites

Muze me nekdo poradit? Testoval jsem ten skript na vypis stavu serveru (on/off) a kdyz server vypnu tak php vyhodi tohle:

 

Warning: fsockopen() [function.fsockopen]: unable to connect to 127.0.0.1:3724 (Pokus o p�ipojen� selhal, proto�e p�ipojen� strana v �asov�m intervalu ��dn� neodpov�d�la, nebo vytvo�en� p�ipojen� selhalo, proto�e neodpov�d�l p�ipojen� hostitel. ) in W:\www\online.php on line 4

 

Fatal error: Maximum execution time of 30 seconds exceeded in W:\www\online.php on line 4

 

co s tim pls..

Share this post


Link to post
Share on other sites
Hledáme WEBMASTERA, který zvládne lepší web než je náš současný :D

kemo ten web mas uz ted pecka ;-) :D

Edited by Mat0

Share this post


Link to post
Share on other sites
Jestli je toto co hledáš tak ti to klidně uploadnu. Jinak kdyby jsi něco potřeboval v php tak stačí napsat něco promitivního ještě vzládnu :)

 

Toto bych potřeboval pokud byl bys ochoten uploadovat tak bych se ani nezlobil ;) ;) ;)

 

Share this post


Link to post
Share on other sites
Sepsal jsem ti další věcičku,

php script players online

 

<?
   $pripojeni_db = mysql_connect("127.0.0.1","root","vertrigo"); // udaje k databazi (adresa, jmeno, heslo)
   mysql_select_db("mangos",$pripojeni_db); // nazev databaze
   $dotaz = mysql_query("SELECT `name`,`guid`,`class` FROM `character` where `online` = 1");
   $online = mysql_num_rows($dotaz);

echo "Players online: $online";
?>

Píšu to sem jen, že jsi o to měl zájem, každý kdo trochu umí v php, mysql si to dokáže napsat sám :)

Ja len nechapem naco si tam dal do select to name a class

darmo to zdrzuje databazu, alebo si to mal aspon dokoncit a dat tam aj vypis online hracov

Edited by Omelius

Share this post


Link to post
Share on other sites
Ja len nechapem naco si tam dal do select to name a class

darmo to zdrzuje databazu, alebo si to mal aspon dokoncit a dat tam aj vypis online hracov

 

Zdravim.

 

Umi tu nekdo v PHP ??? Ci v necem podobnem?? Potrebuji upravit web,ale jak na to<??

 

Ma nekdo nejaky napad,navod,ci tak neco<???

Share this post


Link to post
Share on other sites
Zdravim.

 

Umi tu nekdo v PHP ??? Ci v necem podobnem?? Potrebuji upravit web,ale jak na to<??

 

Ma nekdo nejaky napad,navod,ci tak neco<???

Hele ty jsi ani nebyl schopnej rozjet jiz udelanej template. takze si nedelej iluze ze by jsi zvladl svuj sam

Share this post


Link to post
Share on other sites

Neměl byste někdo napsaný php script pro vytáhnutí honor bodů z databáze a následné vypočítání nejlepších hráčů? Já to v php moc neumím tak se zeptám radši někoho chytřejšího. Ale nemyslím nějaký kompletní web, jen prostě na tuto věc. Díky mockrát :)

Share this post


Link to post
Share on other sites

Vytáhnout honory není problém, ale spíš se zeptám jestli to má cenu když honor body jsou považovány za platidlo... Pokud budeš stále mít zájem tak ti ten skript napíšu

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×