MyBB.de Forum
GD-generierte Bilder einfügen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: GD-generierte Bilder einfügen (/thread-28238.html)



GD-generierte Bilder einfügen - miny1997 - 18.07.2013

Hallo zusammen,

Ich habe heute 2 Scripte erstellt und wollte damit automatisch allen User, die keinen Avatar haben, den Minecraftkopf als Avatar hinzufügen. Der Link zur avatar.php mit Parameter wird ordnungsgemäss geschrieben und ich kriege bei beiden Scripts keinen Error 500.

Doch leider wird der Avatar als toter Link angezeigt. Ich hänge mal hier die 2 Scripts.

Da das Script gepostet habe und ich nicht kontrollieren kann, wer es kopiert, gebe ich das Script als Open Source frei.

setavatar.php (Wird automatisch beim Aufruf von index.php included)
PHP-Code:
<?php
$handler
=mysql_connect("localhost""noel""noel");
mysql_select_db("mybb");
$sql=mysql_query("SELECT * FROM mybulletinboard_users WHERE avatar='';");
while(
$row=mysql_fetch_row($sql))
{
mysql_query("UPDATE mybulletinboard_users Set avatar = 'http://mc-minigames.eu/minymods/avatar.php?u=".$row[1]."' WHERE uid = '".$row[0]."';");
}
mysql_close($handler);
?>

avatar.php

PHP-Code:
<?php
$user
=$_GET['u'];
$err=copy("http://s3.amazonaws.com/MinecraftSkins/".$user.".png""skins/".$user.".png");
$im=imagecreatetruecolor(200200);
if(
$err==true)
{
$skin=imagecreatefrompng("skins/".$user.".png");
}
else
{
$skin=imagecreatefrompng("skins/steve.png");
}
imageCopyResized($im,$skin,0,0,8,8,200,200,8,8);
Header ("Content-Type: image/jpeg");
imagejpeg($im);
?>

MfG

miny1997


RE: GD-generierte Bilder einfügen - Jockl - 18.07.2013

Hast Du Dir mal überlegt, folgendes Plugin zu nutzen?
http://mods.mybb.com/view/default-avatar


RE: GD-generierte Bilder einfügen - miny1997 - 18.07.2013

Das hab ich schon gefunden. Aber das Bild wird live erzeugt und braucht einen Parameter, den Username.

Bitte lies meinen Code durch,falls du PHP kannst, dann würdest du die Situatuon verstehen.

MfG miny


RE: GD-generierte Bilder einfügen - Jockl - 18.07.2013

(18.07.2013, 23:27)miny1997 schrieb: Das hab ich schon gefunden. Aber das Bild wird live erzeugt und braucht einen Parameter, den Username.
War auch nur ein Vorschlag. Anhand von exisiterenden Plugins könntest Du z.B. sehen, wie man mit den MyBB-Objekten arbeitet.

(18.07.2013, 23:27)miny1997 schrieb: ...falls du PHP kannst, dann würdest du die Situatuon verstehen.
Ok, daran könnte es gelegen haben. Danke für den Hinweis.


RE: GD-generierte Bilder einfügen - miny1997 - 18.07.2013

Ich werde mich morgen an die Arbeit setzen.


RE: GD-generierte Bilder einfügen - miny1997 - 19.07.2013

Achja. Ich habe gestern ja in der Tabelle mybb_users nachgeschaut wie die anderen Logos geschrieben werden. Da fand ich Einträge, wo eine GIF-Datei den dateline-Parameter hatte. Was ist dieser Parameter und was bewirkt er?


RE: GD-generierte Bilder einfügen - StefanT - 19.07.2013

Der Parameter trickst nur das Browser-Caching aus. Parameter werden bei statischen Dateien schließlich nicht verarbeitet.