MyBB.de Forum

Normale Version: GD-generierte Bilder einfügen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Hast Du Dir mal überlegt, folgendes Plugin zu nutzen?
http://mods.mybb.com/view/default-avatar
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
(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.
Ich werde mich morgen an die Arbeit setzen.
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?
Der Parameter trickst nur das Browser-Caching aus. Parameter werden bei statischen Dateien schließlich nicht verarbeitet.