PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Generierte Grafik von allen Browsern lesbar machen


CrAzYs
06.05.2006, 10:50:07
Hallo!
Ich bin gerade dabei eine Signatur zu machen die automatisch generiert wird.
Ich weis nicht in wie weit das hier bekannt ist, es geht um eine Signatur mit "Stats".
Hier ein Beispiel:
http://bf2sig.com/v3/static/users/1/45719422.png (http://bf2sig.com/v3/index.php?action=getplayer&spid=45719422&rtype=1)

Diese Signatur wird per PHP generiert, vermute ich...
Das gleiche habe ich nun auch mal versucht


<?
$open = 'http://entermatrix.net/stats.php?nick=';
$qry = $HTTP_SERVER_VARS['QUERY_STRING'];
$open .= $qry;
$file = file_get_contents($open);

$bla = explode("target='_Blank'>",$file);
$blub = explode("</form>",$bla[1]);

$test = explode("\n",$blub[0]);

for($i = 0; $i < count($test); $i++) {
$bla[$i] = explode("'",$test[$i]);
}
$Nick = $bla[3][5];
$Kills = $bla[5][5];
$Death = $bla[6][5];
$KD = $bla[7][5];
$Xp = $bla[8][5];
$KPM = $bla[11][5];
$DPM = $bla[12][5];
$lvl = $bla[4][5];

$rank="Level/level_";
$rank.=$lvl;
$rank.=".png";

//Bild initialisieren
$img = imagecreatefrompng("basic_large.png");
$rankimg = imagecreatefrompng("$rank");
$white = imagecolorallocate($img, 255, 255, 255);

//Name
imagestring($img, 3, 75, 40 ,$Nick ,$white);

//Kill
imagestring($img, 2, 150, 8 ,"Kills:" ,$white);
imagestring($img, 2, 200, 8 ,$Kills ,$white);

//Death
imagestring($img, 2, 150, 24 ,"Death:" ,$white);
imagestring($img, 2, 200, 24 ,$Death ,$white);

//K/D
imagestring($img, 2, 150, 40 ,"K/D:" ,$white);
imagestring($img, 2, 200, 40 ,$KD ,$white);

//XP
imagestring($img, 2, 235, 8 ,"XP:" ,$white);
imagestring($img, 2, 295, 8 ,$Xp ,$white);

//KPM
imagestring($img, 2, 235, 24 ,"Kill/m:" ,$white);
imagestring($img, 2, 295, 24 ,$KPM ,$white);

//DPM
imagestring($img, 2, 235, 40 ,"Death/m:" ,$white);
imagestring($img, 2, 295, 40 ,$DPM ,$white);

//Rank Image
imagecopy($img, $rankimg, 90, 15, 0, 0, 20, 21);

header("Content-Type: image/png");
imagepng($img);
?>


Der Code öffnet erst eine Seite wo er die Statisitken des Players der mit einem Query String übergeben wurde abruft, dieser trägt er dann in das Bild ein.

Mein Problem ist nun wie mache ich das ganze so das Leute diese Signatur z.b. als Foren Signatur nutzen können ?
D.h. es muss ein jpg oder ähnliches werden, aber jedesmal wenn es geladen wird automatisch aktualisiert werden...
Und das ganze sollte natürlich Speicherplatz Freundlich sein...
Hat jemand eine Idee ?
Btw. Wie man warscheinlich unschwer erkennen kann bin ich PHP Anfänger ich beschäftige mich jetzt ca. 1 1/2 Monate mit dieser doch sehr interessanten Programmier Sprache!

MfG
CrAzYs

..und danke im vorraus =)

Valentin
06.05.2006, 19:13:16
Hallo,

ich hab oft folgendes Bild in meiner Signatur:
http://indicator.amessage.info/indicator.php?param1=valentin_zickner%40amessage.de&param2=big

Das ist der Link zu dem Bild ... und so umgehe ich die Filter:

http://indicator.amessage.info/indicator.php?param1=valentin_zickner%40amessage.de&param2=big&.jpg

Also einfach ein ?.jpg oder &.jpg anhängen ... die andere methode wäre mod rewrite (http://www.modrewrite.de)

MfG
V@lentin

Serp
06.05.2006, 19:20:09
Als erstes gibst du dem PHP-Script die Endung .png. Dann folgendes in ne Textdatei schreiben:

RemoveHandler .png
AddType application/x-httpd-php .png


Datei mit Namen .htaccess speichern. Das ganze packst du dann zusammen mit dem PHP-Script in nen eigenen Ordner. Fertig.

CrAzYs
07.05.2006, 15:14:49
Danke für die antworten!
Aber irgendwie funktioniert das ganze immer noch nicht... :-S
Und das mit Mod rewite kapier ich noch ned wirklich.. hatt sonst noch jemand ne idee oder so ?

CrAzYs
07.05.2006, 15:21:26
*edit*
wieso wurde das doppelt gepostet... sorry...

Valentin
07.05.2006, 15:42:26
Danke für die antworten!
Aber irgendwie funktioniert das ganze immer noch nicht... :-S
Und das mit Mod rewite kapier ich noch ned wirklich.. hatt sonst noch jemand ne idee oder so ?

Was funktioniert nicht? Wenn wir dir helfen sollen, solltest du es genauer erläutern ....

Mod rewrite ist auch nicht einfach zu bedienen ;).

MfG
V@lentin

CrAzYs
08.05.2006, 19:40:26
Also ich habs nach deiner Methode Versucht, abre mein TestBoard hat immer noch nur den Link angezeigt...
Und mit der .htaccess Methoder genau das selbe...
:-S

xabbuh
08.05.2006, 21:21:45
Also ich habs nach deiner Methode Versucht, abre mein TestBoard hat immer noch nur den Link angezeigt...
Und mit der .htaccess Methoder genau das selbe...
:-S
Hast du das Bild in dem Board vielleicht einfach nur falsch eingebaut?

Was passiert bei deiner Methode mit der .htaccess-Datei, wenn du den URL direkt im Browser aufrufst? Wird dir das Bild angezeigt?

CrAzYs
09.05.2006, 06:46:36
Bei Direkt aufrufen funktioniert es!
Es liegt wohl am Board...