01.07.2004, 14:22
Wer kennt es nicht: Man registriert sich in einem neuen Forum und hat null Ahnung, was man in seine Signatur schreiben soll... Dafür habe ich jetzt einen Vorschlag: Einen Zufallstext auf einem kleinen Bild
Benötigt werden drei Dateien: sig.php, signatur.png und saetze.txt
Die signatur.png sollte 468x20px haben. Ihr könnt folgende Datei benutzen:
![[Bild: signatur.png]](http://madman-maniac.de/signatur.png)
In die Datei sig.php schreibt ihr folgendes:
Und in die Datei saetze.txt schreibt ihr in jeder Zeile einen neuen Satz
Diese Sätze dürfen
aber nicht zu lang werden, da sie sonst abgeschnitten werden.
Das Script (sig.php) wählt jetzt also per Zufall eine Zeile aus der Datei saetze.txt aus und schreibt
diese auf das Bild, das dann angezeigt wird.
Toll, oder
Einbinden könnt ihr das ganze, indem ihr im Forum z.B. Code
im Feld für eure Signatur eingebt.
Benötigt werden drei Dateien: sig.php, signatur.png und saetze.txt
Die signatur.png sollte 468x20px haben. Ihr könnt folgende Datei benutzen:
![[Bild: signatur.png]](http://madman-maniac.de/signatur.png)
In die Datei sig.php schreibt ihr folgendes:
PHP-Code:
<? $image = "signatur.png";
$im = imagecreatefrompng($image);
$tc = ImageColorAllocate ($im, 0, 0, 0); //Schriftfarbe - schwarz
srand ((double) microtime() * 1000000);
$datei = file("saetze.txt"); //Datei lesen
$i = count($datei)-1; //Zeilen lesen
$zufall = rand(0,$i);
$datei[$zufall] = str_replace("n", " ", $datei[$zufall]);
ImageString($im, 2, 5, 3, $datei[$zufall], $tc);
header("Content-Type: image/png");
Imagepng($im,'',100);
ImageDestroy ($im); ?>Und in die Datei saetze.txt schreibt ihr in jeder Zeile einen neuen Satz
Diese Sätze dürfen aber nicht zu lang werden, da sie sonst abgeschnitten werden.
Das Script (sig.php) wählt jetzt also per Zufall eine Zeile aus der Datei saetze.txt aus und schreibt
diese auf das Bild, das dann angezeigt wird.
Toll, oder

Einbinden könnt ihr das ganze, indem ihr im Forum z.B. Code
Code:
[img]http://www.deinehomepage.de/pfad/sig.php[/img]im Feld für eure Signatur eingebt.