Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    Visualizzare immagine sostitutiva

    Buonasera a tutti, non riesco a venirne fuori, ho questo codice, con il quale visualizzo una immagine presente sul db :


    <?
    include("../inclusioni/conf.php");
    // connessione e selezione del database
    mysql_connect($dbhost, $dbuser, $dbpass)
    or die('Connessione non riuscita: ' . mysql_error());

    if(!mysql_select_db($db))
    die('Selezione database fallita!');

    // query per recuperare il file
    $query = 'SELECT * FROM utenti WHERE od = '.$_GET['od'];
    $risultato = mysql_query($query) or die('Query non valida: ' . mysql_error());
    $tmp = mysql_fetch_array($risultato);


    // invio una intestazione contenente il tipo MIME
    header('Content-Type: '.$tmp['Type']);

    echo $tmp['DatiBinari'];

    ?>

    I campi dove inserisco l'immagine sono :
    Dati Binari
    Nom
    Size
    Type


    il valore $od lo recupero da un'altra query e il tutto funziona correttamente,
    se però l'immagine non è presente sul db mi inserisce un quadratino con una x al centro, come posso fare per inserire una immagine alternativa al posto della x.
    Avevo pensato di inserire un if $size==0 echo"image.gif";
    Ma non funziona.
    Grazie.

  2. #2
    Invece di echo"image.gif"; inserisci:

    Codice PHP:

    if ($tmp['Size'] == 0) {
      
    header('Content-Type: image/gif');
      
    reafile('image.gif');
    } else {
      
    header('Content-Type: '.$tmp['Type']);
      echo(
    $tmp['DatiBinari']); // potrebbe servire stripslashes() 


  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    if ($tmp['Size'] == 0) {
    header('Content-Type: image/gif');
    readfile('../cartella_immagini/image.gif');
    } else {
    header('Content-Type: '.$tmp['Type']);
    echo($tmp['DatiBinari']); // potrebbe servire stripslashes()
    }

    ho provato così ma da ancora la x

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Funziona correttamente, nella fretta avevo dimenticato due parentesi tonde.
    Grazie.

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.