Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Libreria GD e explorer ............

    Ciao.
    Ho ie questo semplice snippet:

    Codice PHP:
    <?php 


    // istanzio una nuova immagine di dimensioni x=200 e y=300 
    $immagine imageCreate(200300); 
    // assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine 
    $bianco imageColorAllocate($immagine255255255); 
    // assegno un secondo colore, da utilizzare per colorare il testo 
    $nero imageColorAllocate($immagine000); 
    // visualizzo il testo "HTML.IT" 
    imageString($immagine2100100"HTML.IT"$nero); 

    // imposto correttamente gli header 
    //header("Content-type: image/png");
    // invio l'output come immagine PNG 
    //imagePng($immagine);
     
    //Da qui è una prova che ho fatto

    function output_handler($img) {
       
    header('Content-type: image/png');
       
    header('Content-Length: ' strlen($img));
       return 
    $img;
    }

    //    Image output
    ob_start("output_handler");
    imagepng($immagine);
    ob_end_flush();
    // libero la memoria 
    imageDestroy($immagine); 




    ?>
    In FF e Opera 9.0 vedo la scritta HTML mentre con IE
    mi appaiono delle strisce ai bordi e basta
    lo stesso comportamento sorge anche
    con la libreria FPDF.
    Vi risulta una cosa del genere ?

    C'è qc che mi illumina !



    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #2

    ..........

    Mah avrei risolto con
    header('Content-type: image/jpeg');
    ma il dubbio rimane.
    Perchè cavolo IE si comporta così
    è per far girare le p...... o ha
    delle buone ragioni !
    Il thread rimane aperto sono
    curioso.





    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    A me il tuo script funziona perfettamente su IE

  4. #4
    io vedo uno spazio dopo la chiusura del tag php

    "?> " che apache dovrebbe togliere ma ricordati che se un file deve essere un'immagine non deve esserci alcuno spazio ne prima ne dopo i tags php (spazi intesi come "a capo", "tab", " " ... "\n" o "\r" o "\r\n" ... insomma, tutti)

    oltre a questo ricordati che IE non gestisce bene le PNG, perlomeno non fino alla versione 7 che è ancora beta, purtroppo ...

    aggiungi che se metti un header jpeg e crei una png comunque stai sbagliando ... il fatto che si veda non significa che stai facendo bene, crea una jpg e fine dei problemi
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5

    ..............

    Ciao.
    Grazie a tutti
    A me il tuo script funziona perfettamente su IE
    Mi sta venendo il dubbio che ho settato qc di sbagliato (su IE)
    ma PP non saprei dove andare a parare.
    "?> " che apache dovrebbe togliere ma ricordati che se un file deve essere un'immagine non deve esserci alcuno spazio ne prima ne dopo i tags php (spazi intesi come "a capo", "tab", " " ... "\n" o "\r" o "\r\n" ... insomma, tutti)
    Questa non la sapevo buono a sapersi.
    aggiungi che se metti un header jpeg e crei una png comunque stai sbagliando ... il fatto che si veda non significa che stai facendo bene, crea una jpg e fine dei problemi
    Avevo corretto anche con imagejpeg($immagine) comunque è sempre meglio
    essere pignoli

    Grazie ancora se vi viene in mente qc circa i settaggi di IE
    postate.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.