lo so che è un argomento trattato e ritrattato, ma io non riesco a venirne a capo...

ho inserito in un db le immagini in campi blob
e fin qui tutto funziona perfettamente.

Il problema sorge in fase di visualizzazione.
Stò lavorando in locale su server apache macos e le librerie gd sembrano essere tutte abilitate.
ecco lo script:

images.php
Codice PHP:
    $query "SELECT idimmagine, imagesize, imagename, immagine
              FROM immagini"
;
    
$result mysql_query($query)
    or die(
"Invalid query: " mysql_error());
    while(
$row=mysql_fetch_array($result)) {
        echo 
$row["imagename"];
        echo 
$row["imagesize"];
//se visualizzo da link
        
echo " <a href=\"index.php?page=view&action=view&idimmagine=" $row["idimmagine"] . "\" target=\"_blank\">visualizza</a>  ";
//se visualizzo direttamente in images.php
        
echo "<img src=\"index.php?page=view&action=view&idimmagine=" $row["idimmagine"] . "\">"
view.php
Codice PHP:
if(isset($_GET["action"]) && isset($_GET['idimmagine']) && is_numeric($_GET['idimmagine'])){

    
// VISUALIZZAZIONE
    
$query "SELECT *
              FROM immagini
              WHERE idimmagine = '"
$_GET["idimmagine"] . "'";
    
$result mysql_query($query)
    or die(
"Invalid query: " mysql_error());
    while(
$row=mysql_fetch_array($result)) {
        
$type $row["imagetype"];
        
$immagine $row["immagine"];
        
header("Content-type: $type");
           echo 
$imagename."
"
.$immagine;
    }


In cosa sbaglio?

:bho: