Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    5

    [PHP] - Visualizzare img da DB

    Ciao a tutti, ho un problema con un database. Seguendo le indicazioni dell'articolo http://freephp.html.it/articoli/view...sp?id=73&pag=1 sto preparando un DB che contiene immagini. L'inserimento mi sembra di averlo effettuato correttamente, il problema è quando le richiamo.
    Sto cercando di capire il problema semplificando al massimo il codice php.
    Eccone un frammento:

    $query = "SELECT DatiBinari FROM img WHERE ID = 11";

    $select = mysql_query($query, $db) or die ("Query fallita!");

    $result = mysql_fetch_array($select);

    header("Content-type:image/jpg");

    echo $result['DatiBinari'];

    Così mi salva una copia della pagina .php, mentre se elimino header... mi visualizza il file binario.
    Non so che fare.
    Grazie e ciao
    Simone

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    l'header è fondamentale, controlla di nn avere nessun tipo di output prima...

    attenzione anche agli spazi all'interno del content type:
    codice:
    header("Content-type: image/jpeg");

    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    5
    Grazie, ma ancora non va, così mi salva la pagina php. Sono stato attento, ma non ho trovato nulla.
    Ecco il frammento per inserire le img dopo averle passate dal form ed essermi collegato al DB:

    $data = addslashes(fread(fopen($_FILES["nome_campo"]["tmp_name"], "rb"), $_FILES["nome_campo"]["size"]));

    $query = "INSERT INTO img (descrizione, DatiBinari, Nome, Size, Type)
    VALUES ('$_POST[Descrizione]','$data', '" . $_FILES["file_binario"]["name"] . "',
    '" . $_FILES["file_binario"]["size"] . "','" . $_FILES["file_binario"]["type"] . "')";

    // esegue la query di inserimento
    $result = mysql_query($query, $db)
    or die("Query di inserimento fallita !");

    echo "Il file è stato correttamente inserito nel Database.";

    Poi ho altre due pagine: una che mi visualizza un elenco testuale delle immagini nel database, da cui si apre l'immagine, e una che contiene le azioni per visualizzare le immagini.
    Se stampo a video valori come Type o Size funziona tutto correttamente , il problema è nel momento in cui devo visualizzare l'immagine.
    Lavoro su un Mac.
    Ciao
    Simone

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da jillar
    Grazie, ma ancora non va, così mi salva la pagina php.[/supersaibal]
    :master:


    cosa intendi??
    think simple think ringo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    5
    Ciao, scusa se non ho risposto prima, ho avuto un grosso problema (chissà se leggerai ormai...). Ho risolto nel frattempo, il problema era nel fatto che avevo un include prima dell'header, e quindi quest'ultimo non funzionava.
    Grazie cmq e ciao.

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.