Code: Select all
<?
header("content-type: image/jpeg");
if (isset($FontSize)==false) $FontSize=12;
if (isset($Gamma)==false) $Gamma=100;
if (isset($Text)==false) $Text="Default";
//$FontFile='c:/Fonts/ARLRDBD.TTF';
$FontFile="c:\WINNT\Fonts\erasmd.TTF";
// >> Get the width and height of the Message
$BoxSize = imagettfbbox($FontSize, 0, $FontFile, $Text);
if (isset($ImageWidth)==false)
$ImageWidth = $BoxSize[2]+14;
if (isset($ImageHeight)==false)
$ImageHeight = -$BoxSize[5]*1.7;
// >> Load in the button
$Center = imagecreatefromjpeg("..imagesbuttonsCenterBtn.jpg");
$CenterWidth = imagesx($Center);
$CenterHeight = imagesy($Center);
// >> Create the image
$Image = imagecreate($ImageWidth, $ImageHeight);
$bgc = ImageColorAllocate ($Image, 255, 255, 255);
$FontColor = ImageColorAllocate ($Image, 0, 0, 0);
$LeftColor = ImageColorAllocate($Image, 163, 176, 202);
$RightColor = ImageColorAllocate($Image, 185, 191, 203);
$TopColor = ImageColorAllocate($Image, 128, 137, 156);
$BottomColor = ImageColorAllocate($Image, 136, 143, 162);
// >> Draw the button
ImageFilledRectangle ($Image, 0, 0, $ImageHeight, $ImageWidth, $bgc);
imagecopyresized($Image, $Center, 0, 0, 0, 0, $ImageWidth, $ImageHeight,
$CenterWidth, $CenterHeight);
ImageLine($Image, 0, 1, 0, $ImageHeight-1, $LeftColor);
ImageLine($Image, $ImageWidth-1, 1, $ImageWidth-1, $ImageHeight-1, $RightColor);
ImageLine($Image, 1, 0, $ImageWidth-2, 0, $TopColor);
ImageLine($Image, 1, $ImageHeight-1, $ImageWidth-2, $ImageHeight-1, $BottomColor);
imagettftext($Image, $FontSize, 0, 7, $ImageHeight-$ImageHeight*0.29, $FontColor,
$FontFile, $Text);
imagegammacorrect($Image, 100, $Gamma);
imagejpeg($Image);
?><input type="image" src="/cgi-bin/Button.jpg?Text=Login" name="LoginBtn" border="0" alt="Login">
I have an entry in the httpd.conf file to make .jpg in this folder run with php:
AddType application/x-httpd-php .jpg
The problem I am having is the image doesn't show up and I keep getting messages in the Apache error.log saying:
[Thu Sep 23 13:49:38 2004] [error] [client (IP Removed)] Premature end of script headers: c:/program files/apache group/apache/htdocs/cgi-bin/button.jpg
If anybody has any idea what might be going on here I would appreciate it.
Justin