Ciao ragazzi!! Sto smanettando per creare un piccolo motore in php che possa uploadare una foto tramite campo BLOB in un DB, ma ho qualche problemino:
1) Modifico il codice che ho trovato, per inserire oltre alla foto, anche altri campi associati ad essa (numero di porte, cilindrata, ecc). Ma niente: nel DB viene inserita solo la foto ed i campi come type e size (oltre all'id con auto_increment)... come mai?
2) Quando vado a visualizzare la foto, mi restituisce come immagine il link che viene chiamato dal DB, ma della foto nemmeno l'ombra (premesso che le variabili $ecc ecc corrispondono a quelle del form html che invia la chiamata al file)...
Problema 1:
Codice PHP:
<?
function upload()
{
$result = false;
$immagine = '';
$size = 0;
$type = '';
$nome = '';
$max_size = 300000;
$result = @is_uploaded_file($_FILES['file']['tmp_name']);
if (!$result)
{
echo "Impossibile eseguire l'upload.";
return false;
}else{
$size = $_FILES['file']['size'];
if ($size > $max_size)
{
echo "Il file è troppo grande.";
return false;
}
$type = $_FILES['file']['type'];
$nome = $_FILES['file']['name'];
$immagine = @file_get_contents($_FILES['file']['tmp_name']);
$immagine = addslashes ($immagine);
@include 'config.php';
$sql = "INSERT INTO immagini (nome, size, type, anno, marca, modello, cilindrata, porte, alimentazione, descrizione, immagine) VALUES ('$nome','$size','$type','$anno','$marca','$modello','$cilindrata','$porte','$alimentazione','$descrizione','$immagine')";
$result = @mysql_query ($sql) or die (mysql_error());
return true;
}
}
?>
Problema 2
Codice PHP:
<?
if (isset($_GET['id']))
{
$id = @intval($_GET['id']);
@include 'config.php';
$sql = "SELECT id,type,immagine FROM immagini WHERE id='$id'";
$result = @mysql_query($sql) or die(mysql_error ());
$row = @mysql_fetch_array($result);
$id_img = $row['id'];
$type = $row['type'];
$img = $row['immagine'];
if (!$id_img)
{
echo "Id sconosciuto";
}else{
@header ("Content-type: ".$type);
echo $img;
}
}else{
echo "Impossibile soddisfare la richiesta.";
}
?>
Il tutorial completo lo trovate qua:
http://www.mrwebmaster.it/php/artico...mysql_605.html
Grazie a tutte le anime pie che vorranno darmi una risposta!!!