Generator

Programovacie jazyky, rady, poradňa...
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Generator

Príspevok od používateľa Lukas1169 »

mam takyto generator no o co mi ide dam to na web a neukazuje mi /img/si.PNG toto ako odkaz na generevanie napise sa tam len ze odoslat abo take daco a este mam tu chybu ze mi to proste nevigeneruje a nwm preco... prosim vás mohli by ste mi poradit dakujem

Kód: Vybrať všetko

<meta http-equiv="content-type" content="text/html; charset=windows-1250" />
<style>
body {
	
}
</style>

<?php
echo '</br><center><img src="./img/header.png"></center></br></br></br></br></br>';
echo '<center>';
echo '<form method="GET" action="#">';
echo 'IP: <input type="text" name="ip" style="width: 100px;">:<input type="text" name="port" style="width: 40px;"></br>';
echo 'Background:';
echo '<select name="bg">';
echo '<option value="1">1</option>';
echo '<option value="2">2</option>';
echo '<option value="3">3</option>';
echo '<option value="4">4</option>';
echo '</select></br>';
echo '<input type="image" src="./img/si.PNG">';
echo '</form>'; 
?>

<?php
if(isset($_GET["ip"]))
{
	$obraz = 'http://radio.f-host.cz/projects/generator/generator.php?ip='.$_GET["ip"].'&port='.$_GET["port"].'&bg='.$_GET["bg"];
	$href = '<a href="http://radio.f-host.cz/"><img src="'.$obraz.'"></a>';
	echo '<img src="'.$obraz.'"></br>';
	echo '<textarea rows="2" cols="50">'.$href.'</textarea>';
}
echo '</br></br></br></br></br></br></br>';
echo '</br>Copyright © www.Radio.F-Host.cz | Coded by : Lukas1169';
?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

pozri si či tvoj obrázok si.PNG má skutočne PNG napísané v prílohe veľkými písmenami. Je totiž rozdiel medzi si.png a si.PNG
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Príspevok od používateľa Lukas1169 »

http://radio.f-host.cz/projects/generator/
kukni co mi to robi a daj tam ip aj port a tam by to malo ukazat obrazok ale neukaze anwm preco
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Lebo tam máš chybu. :)

Konkrétne to píše niečo takéto:
Warning: imagepng(): supplied argument is not a valid Image resource in /home/www/f-host.cz/radio/projects/generator/generator.php on line 72
Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/www/f-host.cz/radio/projects/generator/generator.php on line 73
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Príspevok od používateľa nemo »

a co stym mam akoze?:D ja nwm tu mate generat.php

Kód: Vybrať všetko

<?php
header("Content-type: image/PNG");
if(isset($_GET["ip"]))
{
	$ip = $_GET["ip"]; 
	$port = $_GET["port"];
	$bg = $_GET["bg"];
	
	if($bg == "1")
	{
		$obrazok = ImageCreateFrompng("./1.PNG");
	}
	elseif($bg == "2")
	{
		$obrazok = ImageCreateFrompng("./2.PNG");
	}
	elseif($bg == "3")
	{
		$obrazok = ImageCreateFrompng("./3.PNG");
	}
	elseif($bg == "4")
	{
		$obrazok = ImageCreateFrompng("./4.PNG");
	}

	$color = ImageColorAllocate($obrazok, 255, 255, 255);
	$color_green = ImageColorAllocate($obrazok, 0, 204, 0);
	$color_red = ImageColorAllocate($obrazok, 255, 0, 0);

	$fp = fsockopen('udp://' . $ip, $port, $errno, $errstr,0.0);
	@socket_set_timeout($fp, 1);
		$packet = 'SAMP';
		$packet .= chr(strtok($ip, '.'));
		$packet .= chr(strtok('.'));
		$packet .= chr(strtok('.'));
		$packet .= chr(strtok('.'));
		$packet .= chr($port & 0xFF);
		$packet .= chr($port >> 8 & 0xFF);

		fwrite($fp, $packet.'i');
		if(fread($fp, 11))
		{
			$is_passworded = ord(fread($fp, 1));
			$plr_count     = ord(fread($fp, 2));
			$max_plrs      = ord(fread($fp, 2));
			$strlen        = ord(fread($fp, 4));
			$hostname      = htmlentities(fread($fp, $strlen));
	
			Imagettftext($obrazok, 11, 0, 40, 17, $color, 'font.ttf', "$hostname");
			Imagettftext($obrazok, 12, 0, 53, 35, $color_green, 'font.ttf', "$ip:$port");
			Imagettftext($obrazok, 9, 0, 53, 50, $color, 'font.ttf', "Players: $plr_count/$max_plrs");
			Imagettftext($obrazok, 10, 2, 153, 47, $color_green, 'font.ttf', "Online");
			

	
			/*if ($is_passworded)
			{
				ImageString($obrazok, 3, 5, 76, "Password: Yes", $color);
			}else{
				ImageString($obrazok, 3, 5, 76, "Password: No", $color);
			}*/

			fwrite($fp, $packet.'c');
			fread($fp, 11);
			fclose($fp);
		}else{
			Imagettftext($obrazok, 12, 0, 53, 35, $color_red, 'font.ttf', "$ip:$port");
			Imagettftext($obrazok, 10, 2, 153, 47, $color_red, 'font.ttf', "Offline");
		}

}
imagepng($obrazok);
imagedestroy($obrazok);
?> 
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Príspevok od používateľa refr0 »

akoze na konci volas funkciu imagepng() a imagedestroy() pritom v kode ti nevidim nikde zadefinovanu tuto funkciu alebo sa mi to len zda ?
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Príspevok od používateľa nemo »

a ako to mam nadefinovat prosimta?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

1. Veď ti to funguje (teda ak sú správne parametre, takže by si to mal upraviť tak, aby to pri nesprávnych parametroch urobilo niečo rozumné).
2. Ty tu máš dva účty?
Napísať odpoveď