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

    Problemi visuallizzazione img da DB.

    Ciao! Sto da poco scrivendo un piccolo applicativo interno aziendale, ho
    sentito la neccesità di inserire le immagini in un DB mysql campo BLOB
    attraverso un form, ecco qui il codice :

    if ($_POST[task] == art_new || $_GET[task] == art_new){
    if ($_POST[art_action] == aggiungi || $_GET[art_action] == aggiungi){

    // MEMORIZZIAMO NELLA VARIABILE $data IL CONTENUTO DEL FILE
    $data = addslashes(fread(fopen($_FILES["art_foto"]["tmp_name"], "rb")
    $_FILES["art_foto"]["size"]));


    $sql = "INSERT INTO articoli
    (art_cod , art_desc , art_acquisto ,
    art_cessione , art_note , art_start ,
    art_end , art_flg , art_foto , art_foto_nome, art_foto_size,
    art_foto_type)
    VALUES ('$_POST[art_cod]' , '$_POST[art_desc]' ,
    '$_POST[art_acquisto]' ,
    '$_POST[art_cessione]' , '$_POST[art_note]' , '$_POST[art_start]' ,
    '$_POST[art_end]' ,
    '$_POST[art_flg]' , '$data','" . $_FILES["art_foto"]["name"] . "',
    '" . $_FILES["art_foto"]["size"] . "','" . $_FILES["art_foto"]["type"] .
    "')";
    $res = $my -> query($sql);

    Fino a qui nessun problema, ora devo fare una query e visuallizare
    all'interno di una tabella gli articoli con l'immagine corrispondente, ecco
    il codice:

    while ($row = $my->to_array($res)){
    echo "<tr>\n";
    echo "<td>$row[art_cod]</td>\n";
    echo "<td>$row[art_desc]</td>\n";
    echo "<td>$row[art_note]</td>\n";
    echo " <tr>\n <td align=\"center\"><img
    src=\"./function/fnc_immagini.php?action=view&art_id=" . $row["art_id"] .
    "\">";
    echo "</td>\n </tr>\n";
    echo "</tr>\n";

    Estraggo le informazioni e le metto in tabella, per l'immagine invece dato
    che per essere visualizzata devo usare i tag ho creato il file
    fnc_immagini.php che si occupa proprio di questo, ecco il codice (dove
    passo l'id corrispondente all'immagine):

    <?php


    if(!isset($_GET)) $_GET = $HTTP_GET_VARS;
    if($_GET["action"] && $_GET["art_id"] && is_numeric($_GET["art_id"])) {

    {
    global $my;
    $sql = "SELECT art_foto, art_foto_type FROM articoli WHERE art_id =" .
    $art_id;
    $res = $my -> query($sql);
    $array = $my -> to_array($res);
    $foto = $array[art_foto];
    $foto_type = $array[art_foto_type];
    Header("Content-type: $type");
    echo $foto;
    }

    Mi sono fermato qui, ho provato di tutto, riesco solo ad ottenere
    un'immagine "x", cioè errore!


    Mi aiutate ?!?

    Grazie!


    Passo

  2. #2
    up!

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.