Visualizzazione dei risultati da 1 a 8 su 8

Discussione: ancora librerie gd2

  1. #1

    ancora librerie gd2

    ciao a tutti, ho un problema con le librerie gd2 non riesco a far visualizzare le immagini sul mio server nonostante mi sembri di aver attivato correttamente il supporto per le gd2. Il phpinfo mi dice che l'estensione è attiva ma quando vado a fare la query per estrarre le immagini il risultato è che non me le codifica...qualcuno ha qualche idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    postare codice.
    C'è anche una pratica gd_info()

    http://it.php.net/gd_info

    da utilizzare per vedere lo stato delle GD
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Codice PHP:
    <?php

    if(!isset($_GET)) $_GET $HTTP_GET_VARS;

    if(
    $_GET["action"] && $_GET["Id"] && is_numeric($_GET["Id"])) {

    // CONNESSIONE AL MYSQL
    @mysql_connect("localhost""nome""passwd") or die("Connessione fallita !");

    // SELEZIONE DATABASE
    @mysql_select_db("mio_db") or die("Selezione Database fallita !");

    switch(
    $_GET["action"]) {

    // VISUALIZZAZIONE
    case "view" :

    $query "SELECT DatiBinari, Type FROM file_binari WHERE Id = '" $_GET["Id"] . "'";
    $select = @mysql_query($query) or die("Query fallita !");

    $result = @mysql_fetch_array($select);

    $data $result["DatiBinari"];
    $type $result["Type"];

    Header("Content-type: $type");
    echo 
    $data;

    break;

    // DOWNLOAD
    case "download" :

    $query "SELECT DatiBinari, Nome, Type FROM file_binari WHERE Id = '" $_GET["Id"] . "'";
    $select = @mysql_query($query) or die("Query fallita !");

    $result = @mysql_fetch_array($select);

    $data $result["DatiBinari"];
    $name $result["Nome"];
    $type $result["Type"];

    // SE IL BROWSER È INTERNET EXPLORER
    if(ereg("MSIE ([0-9].[0-9]{1,2})"$_SERVER["HTTP_USER_AGENT"])) {

    header("Content-Type: application/octetstream");
    header("Content-Disposition: inline; filename=$name");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: public");

    } else {

    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$name");
    header("Expires: 0");
    header("Pragma: no-cache");

    }

    echo 
    $data;

    break;

    default :

    // DEFAULT CASE, NESSUNA AZIONE

    break;

    // endswitch

    // CHIUDIAMO LA CONNESSIONE
    @mysql_close();

    //endif

    ?>
    questo è il codice che uso per estrarre le immagini inserite nel database

    ho provato anche la gd_info() che mi hai consigliato mi sembra che sia tutto a posto, cmq ti posto il risultato della funzione

    array(12) { ["GD Version"]=> string(27) "bundled (2.0.34 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["T1Lib Support"]=> bool(true) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(true) ["JPG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XPM Support"]=> bool(false) ["XBM Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false) }

    grazie per l'aiuto ma proprio non mi ci riesco più a raccapezzare in questa cosa..



  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ricevi un errore?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    in realtà si un messaggio di errore anzi è un warning quando provo a visualizzare l'immagine me lo da, " Warning: Cannot modify header information "

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ehehe non è mica trascurabile: vuol dire che da qualche parte hai già dell'output prima delle istruzioni per far partire il download. Questo non è consentito. Elimina ogni altro output al browser che hai (anche una riga vuota al di fuori dei tag <?php e ?> è considerato output)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    una volta di più mi rendo conto della mia stupidità latente :rollo: , era una riga vuota!!!...grazie infinite ora funziona tutto alla perfezione, mi spiace solo di averci perso 3 giorni dietro a 'sta cosa...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ho un solo consiglio: metti error_reporting(E_ALL) all'inizio dei tuoi script.. almeno per tutta la fase di debug. Qui sul forum di quell'errore se ne sarà parlato credo almeno un migliaio di volte... se avessi cercato fin da subito problemi di headers already sent... eh, la risposta l'avresti avuta 3 giorni fa
    Buon weekend
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.