Seite 1 von 2

Bild erstelen + MySQL

Verfasst: 23.08.2010 16:10
von mojito
Hi,
es geht um folgendes ziel:

auf einer Karte sollen die Stammplätze der einzelnen Forenuser angezeigt werden. (Forum: PHPbb3.07)

hierzu soll das bild quasi programmiert werden mit imagepng(...), imagecreate(...) und sowas.

wichtig bei der Programmierung für PHPbb sind ja solche schnipsel wie:

Code: Alles auswählen

include('.../.../common.php');
include('.../.../includes/functions_display.php');

$user->session_begin();
$auth->acl($user->data);
$user->setup(array('memberlist', 'groups'));
desweiteren soll über

Code: Alles auswählen

$sql = '(BLABLABLUB)'
$result = $db->sql_query($sql);
daten aus der datenbank gezogen werden und so.

nun bin ich schon so weit:
http://paste.funpic.de/335
zu sehen über:
http://soulsociety.so.funpic.de/images/area/test.html

und wie ihr sehen könnt, funktioniert das einfach nciht.
wenn ich nun das ob_end_clean() verrücke, dann funktioniert entweder das $user->... nciht, oder das bild wird, wie ihr das sehen könnt, einfach nciht.

ich hoffe ihr versteht was cih meine und könnt mri helfen.

mfg

Re: Bild erstelen + MySQL

Verfasst: 23.08.2010 16:47
von Dr.Death
Hallo,

schau Dir mal den Smilie Creator an..... dort verwende ich auch die Ausgabe des Images direkt an den Browser:

Code: Alles auswählen

//Send the image to the browser
header("Content-type: image/png");
@imagepng($img);
exit:

Re: Bild erstelen + MySQL

Verfasst: 23.08.2010 17:02
von mojito
natürlich ne geile idee.

das werde ich gleich mal testen. danke dir schonmal

Re: Bild erstelen + MySQL

Verfasst: 23.08.2010 17:08
von mojito
hmm, ahbe mal einige teile kopiert und trotzdem ist das bild leer:

hier die datei:

Code: Alles auswählen

<?php
/*
 * @ignore 
*/ 
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$user->session_begin(false);
$auth->acl($user->data);
$user->setup();

			
$img = imagecreatetruecolor(500, 544);
 
$bild = imagecreatefrompng("area.png");
 
imagecopy($img, $bild, 0,0,0,0,imagesx($bild),imagesy($bild));

// Ausgabe des Bildes
header("Content-type: image/png");
@imagepng($img);
exit;
?> 
link zum ergebnis:
klick mich ich bin ein link

Re: Bild erstelen + MySQL

Verfasst: 23.08.2010 17:19
von Dr.Death
Hi, versuche bitte kein Topic Bumping zu betreiben.... dies ist bei uns nicht gestattet. KB:16

Liegt das Bild denn im aktuellen Forums Root?
Das Script muss das Bild ja auch erreichen können...

Hier ist kein Bild vorhanden:
http://soulsociety.so.funpic.de/area.png

Re: Bild erstelen + MySQL

Verfasst: 23.08.2010 17:39
von mojito
hmm, das bild area.php ist im slben ordner wie die area.png. diese soulsociety.funpic.de/area.php ist nur die "startseite" wie das memberlist.php z.B. auch.

aber habe da mal ein neues kurzes html geschrieben:

http://soulsociety.so.funpic.de/images/area/test.html

Re: Bild erstelen + MySQL

Verfasst: 23.08.2010 17:54
von Dr.Death
Dein Bild Script muss im gleichen Ordner wie das Bild liegen....

Schiebe Dein Script und das Bild in den Foren Root.

Re: Bild erstelen + MySQL

Verfasst: 23.08.2010 18:25
von mojito
mojito hat geschrieben:hmm, das bild area.php ist im slben ordner wie die area.png.
es liegen beide im gleichen ordner

Re: Bild erstelen + MySQL

Verfasst: 23.08.2010 18:37
von Dr.Death
Wo denn ? Im Foren Root oder woanders?

Re: Bild erstelen + MySQL

Verfasst: 23.08.2010 18:40
von mojito
nein, die area.php, die cih euch verlingt habe ist exakt wie die memberlist.php oder auch die viewtopic.php oder sowas halt alles solche "verwaltungs und bearbeitungs-datein". diese area.php ruift die im Style befindliche area_body.html auf.

diese area_body.html enthält dann entsprechen ein <img src...> mti der verknüpfung zur area.php im bilderordner. und in diesem Bilderordner ist auch die area.png