Dynamische Signatur

Sven Mintel hat Recht. Ich meinte damit:
"Das ist nicht die Fehlerquelle". Was "enabled" bzw. "disabled" bedeutet ist mir durchaus bekannt. ;-)
 
PHP:
$colorBlack = imagecolorallocate(0, 0, 0);
$colorWhite = imagecolorallocate(255, 255, 255);

Müsste soweit ich weiß so heißen:
PHP:
$colorBlack = imagecolorallocate($im, 0, 0, 0);
$colorWhite = imagecolorallocate($im, 255, 255, 255);

Grüße,
[Flex]

/edit:
Ok, ich sollte wohl erst alle Posts zuende lesen, bevor ich antworte...
 
Naja, und wenn dann schlussendlich deine Bildausgabe funktioniert, legst du dir eine .htaccess in den Ordner mit dem Script, und definierst eine sogenannte RewriteRule.

Dann kannst du in deiner SIgnatur zB das "Bild" einfügen: [img]http://domain.tld/bild.png[/img]

Intern wird dann auf deinem Server die PHP-Datei aufgerufen.

.htaccess
Code:
RewriteEngine	On
RewriteRule	^bild\.png$	/bild.php	[L]
(Ist jetzt nur ein Beispiel)
 
Ich hab meinen Vorschlag noch anhand der beschriebenen Mängel für die Nachwelt korrigiert. Ich hoffe, er funktioniert nun fehlerfrei.
 
Hallo!

Bin gerade über dieses Script gestolpert! Leider funktioniert das bei mir so nicht.
Free Type Support ist enabled. Schrift ist im selben Ordner....

PHP:
<?php

    $text = 'Lorem Ipsum';
    $fontSize = 16;
    $fontFile = 'Madef';

    $textInfo = imagettfbbox($fontSize, 0, $fontFile, $text);
    $im = imagecreatetruecolor($textInfo[2], $textInfo[3]);
    $colorBlack = imagecolorallocate($im, 0, 0, 0);
    $colorWhite = imagecolorallocate($im, 255, 255, 255);
    imagettftext($im, $fontSize, 0, 0, 0, $colorWhite, $fontFile, $text);

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

?>

-> http://web650.silverline-s17.de/new/bild.php
 
Ich habe später selbst bemerkt, dass mein Vorschlag nicht funktioniert. Probier deshalb mal Folgendes:
PHP:
<?php

	header('Content-Type: text/plain');

	$text = 'ABC';
	$fontSize = 42;
	$fontFile = './Pigiarniq-Bold.ttf';

	$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);
	exit;

?>
 
Ok, s funktioniert aber auch das Tutorial von Christian Fein, hier aus dem Forum nicht:

http://web650.silverline-s17.de/new/bild2.php

PHP:
<?
$zeit = date("H:i:s", time());
$datum = date("d.m.Y" time());
$ip = $_SERVER["REMOTE_ADDR"];

$width = 200;
$height = 50;
$pic = ImageCreate($width, $height);
$weiss = ImageColorAllocate($pic, 255, 255, 255);
$schwarz = ImageColorAllocate ($pic, 0, 0, 0);
ImageFilledRectangle($pic, 0, 0, $width, $height, $weiss);

ImageString($pic, 4, 1, 1, "Uhrzeit: ".$zeit, $schwarz);
ImageString($pic, 4, 1, 15, "Datum: ".$datum, $schwarz);
Imagestring($pic, 4, 1, 30, "Deine IP: ".$ip, $schwarz);
ImagePNG($pic);
ImageDestroy($pic)
?>
 
Mein Vorschlag hat jedoch den Vorteil, dass sich die Größe der Grafik an die Länge des Textes anpasst.
 
Zurück