phpbar.de logo

Mailinglisten-Archive

[php] header-fehler

[php] header-fehler

php_(at)_phpcenter.de php_(at)_phpcenter.de
Thu, 30 Aug 2001 16:25:22 +0200


>>Der header-Befehl sieht so aus:
>>
>>header("content-type:image/jpg");

>das liegt nicht ab header, sondern du hast _vorher_ schon irgendein
>zeichen losgeschickt.
>deshalb wird von php automatisch ein header erzeugt.
>
>kein echo() oder print() vor deinem header()!
>
>du musst dein <?PHP ganz am anfang der datei beginnen.
>da sollte kein leerzeichen o. ae. vorher drin stehen.

Das Leerzeichen wars. Danke.

Funzt allerdings trotzdem noch nicht so recht.

Die Header-Fehlermeldung kommt nicht mehr, aber das Bild wird einfach n=
icht=20
angezeigt.

Wenn ich das erzeugte Bild in eine Datei speichere, klappt es wunnebar.=


So sieht der Code aus:

<?header("content-type:image/jpg");
include ("db_oeffnen.php");

$result=3Dmysql_query("SELECT DISTINCT abteilung FROM grunddaten",$conn=
);
$abteilung_anzahl=3Dmysql_num_rows($result);
while ($row=3Dmysql_fetch_row($result)) :?>
      <? $abteilung[]=3D$row[0];
endwhile;

$hoehe=3D15;
$abstand=3D5;
$max_breite=3D800;

$img=3D ImageCreate($max_breite,$abteilung_anzahl*($hoehe+$abstand));
ImageColorAllocate($img,255,255,255);
$col=3DImageColorAllocate($img,187,194,219);
$col_text=3DImageColorAllocate($img,0,0,0);

for ($a=3D0;$a<$abteilung_anzahl;$a++) : ?>
   <? $result=3Dmysql_query("SELECT userID FROM grunddaten WHERE=20
abteilung=3D'$abteilung[$a]'",$conn);
   $user_anzahl=3Dmysql_num_rows($result);
   $breite=3D$user_anzahl*10;
   ImageFilledRectangle ($img,70,$ypos,$breite+70,$ypos+$hoehe,$col);
   ImageString($img,3,$breite+75,$ypos,$user_anzahl,$col_text);
   ImageString($img,2,1,$ypos,$abteilung[$a],$col_text);
   $ypos=3D$ypos+$hoehe+$abstand;
endfor;
Imagejpeg($img);
?>

 Weis jemand weiter?

=


php::bar PHP Wiki   -   Listenarchive