Newsgroup: it.comp.www.php
Titolo: [GD] problema

Ciau a tutti,
sul mio pc ho Windows2000, Apache e Php4. Vorrei iniziare a smanettare un pò
con le immagini, ma ho un problema. Ho già editato il php.ini decommentando
la linea della libreria GD; ho settato in maniera corretta il path delle
Extensions e poi ho provato uno script semplicissimo (quello suggerito nel
manuale):
<?php
header ("Content-type: image/png");
$im = @ImageCreate (50, 100)
    or die ("Cannot Initialize new GD image stream");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5,  "A Simple Text String", $text_color);
ImagePng ($im);
?>
e questo è l'output usando InternetExplorer:
?PNG   IHDR2d  þ&ñ  PLTEÿÿÿé ['Ë £
Qual è il problema? Mi aiutate a risolverlo? Ho già cercato su questo
newsgroup, ma non ho trovato nulla nei messaggi vecchi. Grazie.
CIAU

header ("Content-type: image/png");
Prova con:
header("Content-Type: image/png\n\n");
ciao
Buttha
-- 
Dicesi antispam: la prima i nell'indirizzo email

 ?PNG   IHDR2d  þ&ñ  PLTEÿÿÿé ['Ë £
Come inizio dti sembra giusto (Si tratta del header di un file PNG) ed ho
provato questo script (Apache,2K,PHP4). Pare che IE non interpreta giusto il
file.
E' possibile che il tuo IE non capisce file .PNG (sarebbe un po' strano, ma
non si sa mai)?
Hai messo <?php subito nella prima riga del tuo file? Solo un spazio di
output prima del header distrugge tutto (ma ti doveva dare un errore come
'header already sent by').
Prova magari di salvare i dati, e vedere se ti salva un immagine 'buono' che
puoi guardare con IE.
ImagePng ($im, "prova.png");
Prova anche con ImageJpg per capire meglio la problematica.

 ha scritto nel messaggio
news:TZN88.37262$5M4.1...@twister2.libero.it...

ovviamente l'output del codice di cui sopra va messo all'interno del
parametro
SRC del tag IMG, cioè:
<img src="
    <?
        OUTPUT IMMAGINE...
    ?>
" width="100" height="100">
però in effetti così com'è non funzia nemmeno a me, strano :-/
--
[mAnNaRo] webmaster di LePulci.it
http://www.lepulci.it
e-mail: 
ale...@libero.it
chat: 
irc2.interfriends.net


No, cosi non potra' mai funzionare. Avresti mischiato un HTML con dati
binari.
al limite fai un
imagine.php (quello con header ->image/png)
<img src="imagine.php">
i dati che fornisce imagine.php devono essere dati che corrispondono ad un
immagine (con header ed immagine giusto).

file.
Ho tolto la @ da ImageCreate, ho visualizzato la pagina e, poi, sono
andato a vederne il sorgente:
<br>
<b>Warning</b>:  ImagePng: No PNG support in this PHP build in
<b>/home/assistenza/prova.php</b> on line <b>8</b><br>
hola


 'header already sent by').
Lo script non è all'inizio della pagina HTML, ma si trova in mezzo, dopo
varie tabelle, immagini, link e tutto il resto. Ho provato a fare girare
solo lo script in una pagina nuova completamente bianca e va tutto bene!
Ora, visto che la libreria funziona, come faccio a mettere le immagini che
creo nel punto che voglio? Devo forse crearle all'inizio del file, e poi
richiamarle quando mi servono? Sarebbe un pò scomodo. Non esiste un modo per
inserire lo script dovi mi pare e piace ottenendo proprio in quel punto
della pagina l'immagine desiderata?
Grazie ancora
CIAU

 wrote in message
news:WZ498.43140$5M4.1...@twister2.libero.it...

No, solo attraverso un script aparte. HTML e binari non puoi mischiare. Sta
nel fatto che HTML contiene dei LINK ad immaggini <IMG src=immagine>. Quindi
devi dividere il codice. Il browser trova un <IMG src> e cosi sa quale altro
dato  richiedere dal server.