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