Salve a tutti,
ho fatto un indicatore di stato da inserire nelle firme dei forum. L'indicatore dice se sono connesso o meno ad un server multiplayer, e consiste in una immagine con del testo impresso generato dalla libreria GD.
Ora, quando chiamo il php che genera l'immagine direttamente dal browser oppure da un forum SMF l'indicatore viene visualizzato correttamente.
Quando però chiamo lo script da un forum phpbb (nella firma di un utente s'intende), ottengo solo questo:

Allora mi chiedo, perché altri forum riconoscono l'output grafico e phpbb no? Manca forse qualche header (o forse ce n'è uno di troppo)?
Allego lo script:
Codice PHP:
<?php
$status = $_GET['status'];
putenv('GDFONTPATH=' . realpath('.'));
$font1 = 'font1';
$font2 = 'font2';
header('Content-type: image/png');
if ($status!=1) {
$img1 = ImageCreateFromPng("prova2.png");
$colore1 = ImageColorAllocate($img1, 255, 255, 0);
Imagettftext($img1,18,0,5,25,$colore1,$font2,"Offline");
ImagePng($img1);
ImageDestroy($img1);
}
if ($status==1) {
$freq = $_GET['freq'];
$callsign = $_GET['callsign'];
$online = $_GET['online'];
$name = $_GET['name'];
$img1 = ImageCreateFromPng("prova1.png");
$colore1 = ImageColorAllocate($img1, 255, 0, 0);
$colore2 = ImageColorAllocate($img1, 255, 255, 0);
Imagettftext($img1,12,0,110,20,$colore1,$font2,$name);
Imagettftext($img1,10,0,110,35,$colore2,$font1,"$callsign - $freq");
Imagettftext($img1,10,0,110,50,$colore2,$font1,"Online time - $online");
ImagePng($img1);
ImageDestroy($img1);
}
?>
Quello che dovrebbe apparire è questo, come vedete anche qui benché ci sia un tag IMG appare solo il link:

Ogni suggerimento è ben accetto.
Berto