Hallo,

Ik heb een probleem met mijn php script die een flight status toont, in png vorm.
Ik heb ook al hulp gevraagd op een ander forum, maar die konden me niet helpen. Aangezien de header erin zit. De commands en dergelijke..

Het gaat om de volgende stuk tekst:


<?php
//header('Content-Type: image/png');
	require $cfg_link;

	$con = mysql_connect($host, $username, $password) or die("Cant connect! - " . mysql_error());
	mysql_select_db($database, $con) or die("Cant select db! - " . mysql_error());

	$query = mysql_query("SELECT COUNT(IDPilot) AS nof, AVG(LandingVS) AS AvgLdgVS, AVG(LandingIAS) AS AvgLdgIAS, SUM(DistanceFlight) AS TotalFlyDist, SUM(BlockTime) AS TotalHrs FROM pirep WHERE IDPilot='" . $_GET['id'] . "' ", $con) or die("Error! - " . mysql_error());
	$pirep = mysql_fetch_array($query); //The PIREP query
	$queryy = mysql_query("SELECT * FROM pilots WHERE IDPilot='" . $_GET['id'] . "' ", $con) or die("Error! - " . mysql_error()); $pilot = mysql_fetch_array($queryy); //The Pilot Query

	$line1	= "Pilotname: " . $pilot['FullName'] . " (ID: " . $pilot['IDPilot'] . ")";
	$line2	= "Country: " . $pilot['Country'];
	$line3	= "Nbr Flights: " . $pirep['nof'];
	$line4	= "Avg Landing VS: " . $pirep['AvgLdgVS'];
	$line5	= "Avg Landing IAS: " . $pirep['AvgLdgIAS'];
	$line6	= "Total Dist Flyed: " . $pirep['TotalFlyDist'] . " NM's";
	$line7	= "Total Time Flyed: " . $pirep['TotalHrs'];

	// /*

	$img = imagecreatefrompng($bg_img_link);
	$txtw = imagecolorallocate($img, 255, 255, 255);
	$txtb = imagecolorallocate($img, 0  ,   0,   0);
	
	imagestring($img, 5, 35, 20, $line1, $txtw);
	imagestring($img, 5, 35, 35, $line2, $txtw);
	imagestring($img, 5, 35, 50, $line3, $txtw);
	imagestring($img, 5, 35, 65, $line4, $txtw);
	imagestring($img, 5, 35, 80, $line5, $txtw);
	imagestring($img, 5, 35, 95, $line6, $txtb);
	imagestring($img, 5, 35, 110, $line7, $txtb);

	imagestring($img, 3,  2, 205, "Flights Of Brian - Private System", $txtb);
	
	imagepng($img);
	imagedestroy($img);
	// */

	 /*
	print $line1; print "<br>";
	print $line2; print "<br>";
	print $line3; print "<br>";
	print $line4; print "<br>";
	print $line5; print "<br>";
	print $line6; print "<br>";
	print $line7; print "<br>";
	 */

	header("Location: members/" . $pilot['IDPilot'] . "-pi.PNG");
?>


Aangezien dit script, het plaatje niet toont. Maar wel kan tonen, via een output heb ik een output erop gezet. Maar om ruimte te besparen, zou ik graag dit intern laten zien. via de php file dus. En ter informatie.. Dit is een combinatie van php en mysql.
En ik weet, de header en dergelijke zijn op dit moment, gemarkeerd als opmerking maar dat is expres. Zodat er geen problemen zouden voorkomen.

Ik hoop dat iemand mij kan helpen..

Groet,
Brian

P.S.
Ik ben sinds net geregistreerd dus excuses als dit het verkeerde forum is.
Brian, zet ff je code tussen code en /code tussen []
@Ger: Heb ik nu gedaan!
en dan ook nog ff beginnen met <?php en afsluiten met ?>
Check! :D
zo wordt het al een stuk duidelijker
wat ik zover kan zien is dat $bg_img_link nregns vandaan komt
Whoops.. Dat stukje boven deze tekst, niet erbij gevoegd. En deze (de bg) werkt dus wel.
Met header("Location: ...") stuur je de pagina door. Dus het zou best kunnen zijn dat je plaatje wel gemaakt wordt maar dat je het niet ziet omdat je geredirect wordt.
Deze redirect heb ik er ingemaakt aangezien de image niet wilde komen.
haal die eens weg?
Wat ik probeer te verklaren..
Als ik de header en dergelijke daar laat. Zonder de redirect en de // tekens.
Dan krijg ik de error, van firefox;

De afbeelding “http://localhost/pi-banner.php?id=1000” kan niet worden weergegeven, omdat deze fouten bevat

Maar het plaatje werkt wel als deze, via imagepng output, naar een file wordt geschreven.

Vandaar dat ik hier om hulp vraag.

Groet,
Brian

Reageren