Salve a tutti! Ho questo codice per l'upload dell'immagine:
Codice PHP:
<?php
mysql_connect('localhost','root','');
mysql_select_db('my_jubik');
if(isset($_POST["carica"])){
$nome_temporaneo = $_FILES['file']['tmp_name'];
$nome = mysql_real_escape_string($_FILES['file']['name']);
$size = mysql_real_escape_string($_FILES['file']['size']);
$tipo = mysql_real_escape_string($_FILES['file']['type']);
$contenuto = addslashes(file_get_contents($nome_temporaneo));
if($size < 50000){
if(stripos($tipo, 'image/') !== false){
mysql_connect("localhost", "root", "") or die("Impossibile connettersi al database");
mysql_select_db("my_jubik") or die("Impossibile selezionare il database");
if(mysql_query("INSERT INTO upload (nome,size,tipo,file)VALUES('$nome','$size','$tipo','$contenuto')")){
echo "
File caricato con successo.<br>
Nome: <b>{$nome}</b><br>
Tipo: <b>{$tipo}</b><br>
Dimensione: <b>{$size} kb</b><br>";
move_uploaded_file($_FILES['file']['tmp_name'], 'image/'.$_FILES['file']['name']);
}else{
echo "Errore ";
}
}else{
echo "Il file non e un immagine";
}}else{
echo "Supera le dimensioni";
}}?>
<form enctype="multipart/form-data" action="" name="File" method="post">
<table border="0">
<tr>
<td>Carica un file:</td>
</tr>
<tr>
<td><input class="text" type="file" name="file"></td>
</tr>
<tr>
<td><input type="submit" name="carica" value="carica"></td>
</tr>
</table>
</form>
E questa è la tabella:
Codice PHP:
CREATE TABLE IF NOT EXISTS `upload` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` longtext NOT NULL,
`size` longtext NOT NULL,
`tipo` longtext NOT NULL,
`file` blob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Potete dirmi come faccio ad estrarre l'immagine dal database? Ho provato in tutti i modi, non ci riesco