Binni: Bilder mit GD-Bibo erzeugen, Serverabhängigkeit ???

Hallo ihr eingefleischten PHPler,

habe hier ein Problem woran ich mir jetzt schon einige Zeit die Zähne ausbeiße ...

und zwar habe ich mir ein Script geschrieben, welches ein Bild per PHP generiert mit Code zu abtippen gegen Spamschutz. In wie weit sinnvoll und praktisch das ist, soll jetzt nicht zu Debatte stehen.

erstmal hier der Quellcode für die picmake.php, die mir das Bild erzeugt:

<?php
header("Content-type: image/png");
$string = 55555;
// Hintergrundbild definieren
$width  = 80;   // Bildbreite
$height = 28;   // Bildhöe

$image = imagecreate($width, $height);

// Farben definieren (RGB-Farbwerte)
$background_color = imagecolorallocate($image, 212, 229, 202);   // Hintergrundfarbe
$string_color     = imagecolorallocate($image, 0, 0, 0);         // Schriftfarbe

// Schrift definieren
$string_font = "arial.ttf";   // URL zur Schriftdatei
$x           = 10;             // waagerechte Startposition der Schrift
$y           = 20;             // senkrechte Startposition der Schrift
$font_size   = 15;             // Schriftgrösse

imagefttext($image, $font_size, 0, $x, $y, $string_color, $string_font, $string);
imagepng($image);
imagedestroy($image);
?>

auf meinen eigenen Servern (nennen wirs Server 1) funktoniert das auch schön, hier mal ein Beispiel:
http://www.binnewald.de/Frieder/picmake.php
die PHP-Konfiguration von Server 1 findet ihr dort:
http://www.binnewald.de/test.php

So, bis dahin ist alles schön und es geht, aber hinter nachfolgendem Link liegt der gleiche Quelltext und es geht schief:
http://www.elim-dresden.de/gorbitz/gb/picmake.php
die Konfi von diesem Server (nennen wirs Server 2): http://www.elim-dresden.de/gorbitz/experiment/test.php

So, auf dem Server 2 ist ja eine ausreichende GD-Bibo installiert, aber hier kommt nicht die erwünschte Ausgabe, könnt ihr mir sagen, wo der Fehler liegt??

Erstmal viele Grüße aus Leipzig,
der Binni

  1. Hallo Binni,

    imagefttext($image, $font_size, 0, $x, $y, $string_color, $string_font, $string);

    ich zähle 8 Parameter.

    http://www.elim-dresden.de/gorbitz/gb/picmake.php

    Du kriegst also eine Warnung:
    Wrong parameter count for imagefttext() in <b>/home/www/htdocs/elim-dresden.de/gorbitz/gb/picmake.php

    die Konfi von diesem Server (nennen wirs Server 2):

    also PHP 4.3.0

    Die Doku zu imagefttext() sagt mir, dass der neunte Parameter erst ab PHP 4.3.5 optional ist. Der Funktion fehlt also dieser neunte Parameter.

    Du solltest Deinen Provider unbedingt um ein PHP-Upgrade bitten.

    Freundliche Grüße

    Vinzenz

    1. Hallo Vinzenz,

      danke Dir für Deinen Tip, ich schätze mal es liegt daran, habe aber erst ab heute abend wieder Zugang zu dem Server. Habe das ganze schon mal auf Server 1 ausprobiert mit nem neunten Parameter, fertiggemacht und dann mal sehen.

      Die Doku zu imagefttext() sagt mir, dass der neunte Parameter erst ab PHP 4.3.5 optional ist. Der Funktion fehlt also dieser neunte Parameter.

      Du solltest Deinen Provider unbedingt um ein PHP-Upgrade bitten.

      Werde ich ausrichten, allerdings habe ich da und derjenige, dem ich die picmake.php geschrieben habe leider keinen EInfluss darauf. Nochmal besten Dank.

      Viele Grüße - der Binni