Signatur Generator

  • Hallo Breadfish-Community,


    ich möchte einen Signaturgenerator coden, allerdings habe ich einige Probleme.
    Vorweg ich habe im Internet lange nach einem Tutorial oder ähnliches gesucht, dass meiste hat bei mir nicht funktioniert oder war
    sehr schlecht erklärt...


    Folgendes habe ich per PHP Wiki Seite versucht aufzubauen, was nicht klappt:

    PHP
    header('Content-Type: image/png;');
    $im = @imagecreatefrompng('signatur1.png') or die("Bild konnte nicht geladen werden...");  
    $text_color = imagecolorallocate($im, 197,197,199);  
    $text_username = "$benutzername";  
    $font = 'big_noodle_titling.ttf'; 
    imagettftext($im, 16, 0, 20, 36, $text_color, $font, $text_username);  
    imagepng($im);
    imagedestroy($im);


    Folgendes wird mir dann angezeigt:
    Screenshot (370).png



    Ich stehe ein wenig aufm Schlauch, könnte mir einer weiterhelfen?
    Vielen Dank im Vorraus :)

  • Bin mir nicht zu 100% sicher, aber ich glaube das erzuegen des Bildes muss in eine externe PHP Datei. Diese rufst du dann normal auf und du siehst nur das Bild.


    okey habe ich versucht, jetzt erhalte ich nur folgende Nachricht:
    "Die Nachricht von http://www.localhost/ucp/signatur.php kann nicht angezeigt werden, weil sie Fehler enthält."


    Ich kann mir den Fehler nicht erklären...

  • Zwig doch mal bitte den aktuellen Code. Ggf. Kommentiere mal die Zeile imagepng aus, dann sollte er dir normalerweise richtige PHP Fehler ausspucken. Damit kannst du dann was anfangen.


    Aktueller Code:

    PHP: signatur.php
    <?php
    	header('Content-Type: image/png;');
    	$im = imagecreatefrompng('signatur1.PNG');
    	$text_color = imagecolorallocate($im, 197,197,199);
    	$text_username = "Mustermann";
    	$font = 'font.ttf';
    	imagettftext($im, 16, 0, 20, 36, $text_color, $font, $text_username);
    	// imagepng($im);
    	imagedestroy($im);
    ?>


    Folgende Dateien sind in meinem Signatur Ordner:
    Screenshot (373).png


    Und das wird mir beim Aufrufen der Seite angezeigt:
    Screenshot (374).png

  • Ich bezweifele das der Content-Type bei "image/png" ein ";" enthalten muss

  • Wenn du Linux benutzt, solltest du sichergehen, dass auch die Dateiendung von der Groß- und Kleinschreibung her stimmt.

    Ja das habe ich kontrolliert, habe das jetzt nocheinmal alles klein geschrieben funktioniert trotzdem nicht...


    Ich bezweifele das der Content-Type bei "image/png" ein ";" enthalten muss

    Meinst du das jetzt so?

    PHP
    header("Content-Type: image/png");
    $im = imagecreatefrompng("signatur1.png");
    
    
    $text_color = imagecolorallocate($im, 197,197,199);
    $text_username = "Mustermann";
    $font = "font.ttf";
    imagettftext($im, 16, 0, 20, 36, $text_color, $font, $text_username);
    imagepng($im);
    imagedestroy($im);