ciao a tutti, mi serve un piccolo aiutino. Ho trovato un tutorial dove mi spiega come inserire e prelevare delle immagini dal database. incomincio a postarvi i codici.
index.php
<html>
<head>
<title>Stoccaggio immagini nella base dati - Arch. Francesco Rollandin (Emilie)</title>
</head>
<body>
<?php
include ("trasferimento.php");
if ( isset($_FILES['imm']) )
{
trasferimento();
}
?>
<h3>Invio di un'immagine</h3>
<form enctype="multipart/form-data" action="index.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<input type="file" name="imm" size=50 />
<input type="submit" value="Inviare" />
</form>
Lista immagini
</p>
</body>
</html>
---------------------------------------------
connessione.php
<?php
$host = 'localhost'; // dove trovare la base dati
$base = 'db_immagini'; // nome della base dati
$user = 'nome'; // utente
$pass = 'pass'; // la sua password
$con = mysql_connect ($host, $user, $pass) or die (mysql_error ());
$ret = mysql_select_db ($base) or die (mysql_error ());
?>
------------------------------------------
lista.php
<html>
<head>
<title>Stoccaggio immagini nella base dati - Arch. Francesco Rollandin (Emilie)</title>
</head>
<body>
<?php
include ("connessione.php");
$req = "SELECT im_nome, im_id ".
"FROM immagini ORDER BY im_nome";
$ret = mysql_query ($req) or die (mysql_error ());
while ( $col = mysql_fetch_row ($ret) )
{
echo "<a href=\"visualizza.php?id=".$col[1].
"\">".$col[0]."</a>
";
}
?>
Visualizza tutte le immagini
Torna alla pagina di inserimento
</body>
</html>
------------------------------------------
trasferimento.php
<?php
function trasferimento ()
{
$ret = false;
$im_blob = '';
$im_dimensione = 0;
$im_tipo = '';
$im_nome = '';
$dimensione_massima = 2000000;
$ret = is_uploaded_file ($_FILES['imm']['tmp_name']);
if ( !$ret )
{
echo "Problema di trasferimento";
return false;
}
else
{
// se è ok il trasferimento
$im_dimensione = $_FILES['imm']['size'];
if ( $im_dimensione > $dimensione_massima )
{
echo "Troppo voluminoso!";
return false;
}
$im_nome = $_FILES['imm']['name'];
include ("connessione.php");
$im_blob = file_get_contents ($_FILES['imm']['tmp_name']);
$req = "INSERT INTO immagini (".
"im_nome, im_dimensione, im_tipo, im_blob ".
") VALUES (".
"'".$im_nome."', ".
"'".$im_dimensione."', ".
"'".$im_tipo."', ".
"'".addslashes ($im_blob)."') "; // --- Attenzione ---
$ret = mysql_query ($req) or die (mysql_error ());
return true;
}
}
?>
--------------------------------------------
visualizza.php
<?php
if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']);
include ("connessione.php");
$req = "SELECT im_id, im_tipo, im_blob ".
"FROM immagini WHERE im_id = ".$id;
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
echo "Id immagine non conosciuto";
}
else
{
header ("Content-type: ".$col[1]);
echo $col[2];
}
}else
{
echo "Id immagine non valido";
}
?>
-----------------------------------
visualizza_tutte.php
<html>
<head>
<title>Stoccaggio immagini nella base dati - Arch. Francesco Rollandin (Emilie)</title>
</head>
<body>
<?php
include ("connessione.php");
$req = "SELECT im_nome, im_id ".
"FROM immagini ORDER BY im_nome";
$ret = mysql_query ($req) or die (mysql_error ());
while ( $col = mysql_fetch_row ($ret) )
{
echo "<img src=\"visualizza.php?id=".$col[1].
"\" border=0> ".$col[0]."</a>
";
}
?>
Torna alla pagina di inserimento
</body>
</html>
----------------------------------------
Mi funziona tutto bene. La mia domanda adesso e': Volendo fare un piccolo negozio con questo metodo qui, cioe' caricando le foto in questo modo, come gli dico allo script che mi deve andare a posizionare la foto mela.jpg nella categoria frutta.php?
Esiste un tutorial dove spiega come fare? Spero che mi sono fatta capire, aspetto vostre risposte
grazie in anticipo