salve, sto cercando di inserire un'immagine profilo all'interno del mio sito, tramite il salvataggio di questa in una tabella del db con il campo blob.
per l'upload dell'immagine sul db ho itulizzato questi codici:
il form:
l'immagine viene salvata correttamente nel db. il mio problema è che non riesco ad estrarla e a stamparla correntamente nel sito.
ho provato ad estrarla con questo codice:
ma non funziona affatto. qualcuno ha qualche consiglio su come poterla stampare nella mia pagina correttamente come se fosse una foto profilo?
per l'upload dell'immagine sul db ho itulizzato questi codici:
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_db.php';
$sql = "INSERT INTO immagini (nome, size, type, immagine) VALUES ('$nome','$size','$type','$immagine')";
$result = @mysql_query ($sql) or die (mysql_error());
return true;
}
}
?>
il form:
PHP:
<?
@include 'upload.php';
if (isset($_FILES['file']))
{
upload();
}
echo "
<h3>Upload</h3>
<form enctype=\"multipart/form-data\"
action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\"
value=\"300000\" />
<input type=\"file\" name=\"file\" size=\"40\" />
<input type=\"submit\" value=\"Invia\" />
</form>
<br /><a href=\"link.php\">Elenco</a>";
?>
l'immagine viene salvata correttamente nel db. il mio problema è che non riesco ad estrarla e a stamparla correntamente nel sito.
ho provato ad estrarla con questo codice:
PHP:
$query2 = "SELECT * FROM immagini WHERE id = '1'";
$risultato2 = mysql_query($query2);
while($row2=mysql_fetch_array($risultato2)){
header('Content-Type: image/jpeg');
echo "<h1><img '$row2[4]'/></h1>";