Autor Zpráva
SamerLP
Profil
Zdravím zase ja ešte by som sa schcel spýtať už mi aj poradil uto moderator ale moc tomu nechapem ja tuto mam napr že taky formular čo je
http://www.redstonemania.cekuj.net/unban.html a take niečo sa mi zda može byť a ked napise ip port a nazov tak to urobi takyto status pre jeho ip nazov a verzia a počet hračov niečo takéto: http://radio.8u.cz/example.php
len neviem ako mam spraviť aby im taky status ked vyplnia ten formular tak aby im spravilo taky status kod na moj status mam len neviem ako ho upravit co odobrat a pridat tu je zdorjovy aktualny kod na status:
Kód:
<?php
$server = "176.9.104.116"; // IP nebo adresa
$port = 25574; // port serveru

// Vytvoř obrázek o rozměrech
$image_width = 550; // px
$image_height = 150; // px
$im = imagecreatefrompng("signa2.png");

// Nastav barvy
$black = imagecolorallocate($im, 0, 0, 0);
$red = imagecolorallocate($im, 255,0,0);      
$blue = imagecolorallocate($im, 0,0,139);
$green = imagecolorallocate($im, 0,255,0);
$green2 = imagecolorallocate($im, 0,255,255);
$font_file = 'arial.ttf'; // umístění
$font = 'Minecraft.ttf';
$mineClassLoc = "MinecraftServerStatus/status.class.php"; // umístění třídy na zjištění statusu

// načti třídu a zjisti status
include_once $mineClassLoc;
$status = new MinecraftServerStatus();
$response = $status->getStatus($server,$port);

// vepisování do obrázku
   imagefttext($im, 15, 0, 430, 140, $red, $font_file, '(c)SamerLP');
       imagefttext($im, 25, 0, 10, 40, $green, $font, 'Online');
   imagefttext($im, 15, 0, 30, 70, $green2, $font_file, 'gameStreets|mGame 1.5.2');
   imagefttext($im, 15, 0, 30, 90, $green2, $font_file, 'IP: '.$response['hostname'].":".$response['port']);
   imagefttext($im, 15, 0, 30, 110, $green2, $font_file, 'Hraci: '.$response['players'].'/'.$response['maxplayers']);
   imagefttext($im, 15, 0, 30, 130, $green2, $font_file, 'Verzia: '.$response['version']);

;// nastav HTTP hlaviÄŤku
header('Content-Type: image/png');
// odešli png obrázek
imagepng($im);
// vyÄŤisti cache
imagedestroy($im);
?>
Micruss
Profil
formulář:

možná to bude lepší v GET

pak by to mohlo vypadat asi takhle ta adresa www.neco.cz/status.php?server=176.9.104.116&port=25574 a rovnou můžeš udělat <img src="...."> atp.

<form method="GET" action="status.php">
Server: <input type="text" name="server"><br>
Port: <input type="text" name="port"><br>
<input type="submit" value="Vytvořit obrázek">
</form>

<?php
# soubor status.php
if(isset($_GET['server'])) {
$server = $_GET['server']; // zde by mohla být ještě ochrana regulárním výrazem
$port = (int)$_GET['port'];

#... zbytek kódu 
// Vytvoř obrázek o rozměrech
$image_width = 550; // px
$image_height = 150; // px
$im = imagecreatefrompng("signa2.png");
 
// Nastav barvy
$black = imagecolorallocate($im, 0, 0, 0);
$red = imagecolorallocate($im, 255,0,0);      
$blue = imagecolorallocate($im, 0,0,139);
$green = imagecolorallocate($im, 0,255,0);
$green2 = imagecolorallocate($im, 0,255,255);
$font_file = 'arial.ttf'; // umístění
$font = 'Minecraft.ttf';
$mineClassLoc = "MinecraftServerStatus/status.class.php"; // umístění třídy na zjištění statusu
 
// načti třídu a zjisti status
include_once $mineClassLoc;
$status = new MinecraftServerStatus();
$response = $status->getStatus($server,$port);
 
// vepisování do obrázku
   imagefttext($im, 15, 0, 430, 140, $red, $font_file, '(c)SamerLP');
       imagefttext($im, 25, 0, 10, 40, $green, $font, 'Online');
   imagefttext($im, 15, 0, 30, 70, $green2, $font_file, 'gameStreets|mGame 1.5.2');
   imagefttext($im, 15, 0, 30, 90, $green2, $font_file, 'IP: '.$response['hostname'].":".$response['port']);
   imagefttext($im, 15, 0, 30, 110, $green2, $font_file, 'Hraci: '.$response['players'].'/'.$response['maxplayers']);
   imagefttext($im, 15, 0, 30, 130, $green2, $font_file, 'Verzia: '.$response['version']);
 
// nastav HTTP hlaviÄŤku
header('Content-Type: image/png');
// odešli png obrázek
imagepng($im);
// vyÄŤisti cache
imagedestroy($im);
}

?>
SamerLP
Profil
takže ja mam dva subory na ten formular čo mám a to mám vložit do ktoreho jeden je: unban.html a druhy mail.php lebo to bol formular na unban a to mail.php to bol akože prikaz na ked vlastne som dal odoslat prišlo to na email a toto mam spraviť dať do suboru mail.php alebo inde? :)
a ďakujem
Rfilip
Profil
Jakou souvislost má formulář na žádost o unban s generováním obrázku statusu serveru?
SamerLP
Profil
dobre to už som vyriešil a ako možem spravit aby ten generator vyzeral nejak takto: http://www.redstonemania.cekuj.net/unban.html? a ako všetko ide ale nazov ako spravim ešte aby si napisal aky chce nazov servera dobre že dá IP a port ale tak pozri nap ako to vyzera to je tiež gamestreeets server ale ina verzia všetk odobre ale nazov ako neni dobre... :( http://radio.8u.cz/status.php?server=78.46.174.84&port=25583
nemeja
Profil
Nemyslíš, že tohle patří spíš do Práce a zakázky?
nicméne doporučuji nastudovat něco o HTML a CSS na JPW.cz.
SamerLP
Profil
no neviem asi :D ale inak ja len potrebujem iba aby to vyzeralo nejak ako ten formular a šlo ako všetko má :(
han5vk
Profil
ale inak ja len potrebujem iba aby to vyzeralo nejak ako ten formular a šlo ako všetko má :(
Tak sa to nauč, alebo o to niekoho požiadaj a patrične odmeň v kategórii Práce a zákazky. Prečo by ti to mal niekto len tak robiť? Nič z toho nemá a ty sa nič nenaučíš.
SamerLP
Profil
dobre ale ja by som to povedane vedel spravit ale to čo on i spravil by mohlo byť ale tak vygeneruje mu to status ale problem je v tom že nazov si nemože dať serveru taký aký chce on to som spominal a ja to tam moc neviem dodať ja by som do prace zakazky napísal ale tak nikdo sa neozve lebo finančnú odmenu neponúkam finančene som na dne... .(
Lorin
Profil *
Prosím používej interpunkci. Kdo to má proboha louskat?

Jednoduše do formuláře přidej nový input <input type="text" name="server_name"> a poté dosaď do jména serveru na řádku:

imagefttext($im, 15, 0, 30, 70, $green2, $font_file, 'gameStreets|mGame 1.5.2');

dosaď místo jména serveru toto:

$_GET["server_name"].
nemeja
Profil
Lorin:
dosaď místo jména serveru toto:
>
$_GET["server_name"].

To taky není správné řešení, musíš mu říct o IP a PORT serveru, ten nastavit do těch horních proměnných, jak jsem ti je popsal a zbytek už vygeneruje ten tvůj(můj) script sám ;)
Lorin
Profil *
Pokud jsem žadatele pochopil správně, jde mu o přidání jména serveru do banneru. Pokud jméno nelze dostat z té třídy pro kontakt MC serveru (jako že by to mělo jít) tak je mnou popsaný způsob správný, ne?
nemeja
Profil
Lorin:
Jméno jde dostat, kdyby se podíval co ta třída vrací, nebo ještě lépe, kdyby se podíval na ten původní soubor co jsem mu posílal, tak na řádku 37 bylo
   imagefttext($im, 15, 0, 30, 70, $green2, $font_file, $response['motd']);
Nicméně, tvé řešení je správné, pokud by nevěděl název toho serveru.
SamerLP
Profil
dakujem za rady takže ani to už nebudem mať celkovo končim z Minecraftom a už som aj na nemenovanom forume bol ponizeny... takže zamknam :)
Toto téma je uzamčeno. Odpověď nelze zaslat.