Dynamische Signatur

Laut den hier geposteten Codes erstellst Du ja ein PNG, da pack doch mal folgendes vor die Ausgabe des Bildes:
PHP:
header('Content-Type: image/png');
 
ok, gemacht! :) Bekomme immer noch einen riesen Haufen Text!

Wieso kommen in diesem Code eigentlich 2x die Header vor?
PHP:
<?php

    header('Content-Type: image/png'); 

    $text = 'ABC';
    $fontSize = 42;
    $fontFile = './Madef';

    $textInfo = imagettfbbox($fontSize, 0, $fontFile, $text);
    $imWidth  = abs($textInfo[0]+$textInfo[2]);
    $imHeight = abs($textInfo[1]-$textInfo[7]);
    $im = imagecreatetruecolor($imWidth, $imHeight);
    $colorWhite = imagecolorallocate($im, 255, 255, 255);
    $colorBlack = imagecolorallocate($im, 0, 0, 0);
    imagefill($im, 0, 0, $colorWhite);
    imagettftext($im, $fontSize, 0, 0, abs($textInfo[7]), $colorBlack, $fontFile, $text);

    header('Content-Type: image/png', true);
    imagepng($im);
    imagedestroy($im);

?>
 
Ich hab mich jetzt ein wenig im Netz umgeschaut und ein ähnliches Script gefunden.
Das funktioniert soweit: http://web650.silverline-s17.de/new/test.php?rating=50&id=5

PHP:
<?

Header("Content-type: image/png");

$image = imagecreate(102,20);
    $maroon = ImageColorAllocate($image,123,9,60); 
    $white = ImageColorAllocate($image,255,255,255);
    $black = ImageColorAllocate($image,0,0,0);
    $red = ImageColorAllocate($image,255,60,75);
    ImageFilledRectangle($image,0,0,101,19,$maroon);
    ImageFilledRectangle($image,0,10,101,19,$white);
    ImageFilledRectangle($image,1,11,$rating,18,$red);
    ImageRectangle($image,0,10,101,19,$black);
    ImageTTFText ($image, 8, 0, 1, 9, $white, "Madef","1");
    ImageTTFText ($image, 8, 0, 48, 9, $white, "Madef","5");
    ImageTTFText ($image, 8, 0, 90, 9, $white, "Madef","10");
    imagePNG($image);
    imagedestroy($image); 
	
	?>

Ich habe aber bis jetzt noch keine gravierenden Unterschiede gefunden, warum das andere nicht geht.
 
hallo!

Also das habe ich als erstes gemacht, deinen Vorschlag 1:1 zu übernehmen. Du hast da oben das übrigens als Text/Html klassifiziert.
Ich habs zur Sicherheit nochmals abgespeichert mit der image/png klassifizierung und es hochgeladen. Das ändert nur leider nichts.
 
Ich habe nirgendwo die Ausgabe als „text/html“ klassifiziert. Mein Vorschlag funktioniert bei mir übrigens einwandfrei (siehe Anhang).
 

Anhänge

  • captcha.php.png
    captcha.php.png
    7,2 KB · Aufrufe: 204
Zurück