So nun lande ich hier und probiere hier mein Glück. ich bin ein ziemlicher PHP Neulingenm if Anweisungen und sowas sind kein prob aber in Sachen mysql bin ich nicht der held. Also suchte ich eines Tages nach einem Script für einen dynamische Signatur für meinen Clan. Da fand ich auch was hübsches nach einiger Zeit hatte ich alles programmiert lief auch alles super, doch einige Foren wollten das bild dann net anzeigen, das besonders peinliche war auch net unser eigenes! Dies liegt , wie ich denke daran das das bidl net gespeichert wird sonder direkt im browser generiert.
Nun möchte ich aber das das Bild eine PNG Datei wird um es in allen Foren zu sehen, dabei soll es aber weiterhin dnamisch bleiben. Also z.b. das das script das Bild alle 5 Min neu generiert und speichert, ach keien Ahnung ob es geht deswegen bin ich ja hier.
Hier erstmal der Script:
PHP-Code:
Header("Content-Type: image/png");
// Hier wird der Header gesendet, der später die Bilder "rendert" ausser png kann auch jpeg dastehen
$img = imagecreatefrompng('signatur.png');
$schwarz = ImageColorAllocate($img, 0, 0, 0);
$gruen = ImageColorAllocate($img, 050, 205, 050); // GRÜN
$weiß = ImageColorAllocate($img, 255, 255, 255); // WEIß
$gold = ImageColorAllocate($img, 255, 165, 000); // GOLD
$rot = ImageColorAllocate($img, 238, 000, 000); // ROT
// Die drei Nullen bestehen aus den RGB-Parametern. 255, 0, 0 wäre z.B. rot. ($img muss am Anfang stehen)
// ImageFill($img, 0, 0, $schwarz); # Hier wird mit ImageFill() das Bild gefüllt an den Koordinaten 0 und 0 mit der Variable $schwarz
// Tabellen für die Standarteinträge
ImageString($img, 2, 20, 15, "Name:", $schwarz);
ImageString($img, 2, 20, 27, "Post:", $schwarz);
ImageString($img, 2, 20, 39, "Reg. Seit:", $schwarz);
$link = mysql_connect("****", "****" , "*****")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("****") or die ("Datenbank konnte nicht ausgewählt werden");
$id = $_GET['id'];
$abfrage = "SELECT * FROM `ic1_user` WHERE `id` = '".mysql_real_escape_string($id)."' LIMIT 1;";
$loesung = mysql_query($abfrage);
$ausgabe = mysql_fetch_assoc($loesung);
$register=date("d.m. Y - H:i",$ausgabe['regist'])." Uhr";
// Tabellen für die dynamischen Einträge
ImageString($img, 2, 100, 15, "".$ausgabe['name']."", $gold);
ImageString($img, 2, 100, 27, "".$ausgabe['posts']."", $gold);
ImageString($img, 2, 100, 59, "".$ausgabe['uptime']."", $gold);
ImageString($img, 2, 100, 39, "".$register."", $gold);
// Legende:
# Die erste Zahl steht für die Schrifthöhe (geht nur bis zur 5).
# Die zweite Zahl bzw. 250 steht für die Position von Links.
# Die dritte Zahl steht für die Postion von Oben.
# Der Text, ist der, der später im Bild erscheinen soll.
ImagePNG($img);# Hier wird das Bild PNG zugewiesen
Ich würde mich sehr über iwelche Antworten freuen, ein kleines Tut (falls möglich) wäre auch ent schlecht =)
Grüße, Shadow