Per permettere agli utenti di poter prelevare i files conservati nel database dobbiamo mostrarne un elenco. Niente di più semplice: il seguente script, attraverso una comune SELECT, recupera i nomi e gli ID dei files disponibili e costruisce dei links.
Questi links ovviamente non punteranno ai files, poiché questi non sono accessibili direttamente. I collegamenti saranno invece del tipo mostra.php?id=32 e punteranno quindi ad un ulteriore script che si occuperà dell'invio dei files all'utente, e che realizzeremo nella prossima pagina.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Carica file nel database</title>
</head>
<p><b>Clicca su uno dei seguenti file</b><p><p></p>
<?php
// connessione e selezione del database
mysql_connect('localhost', 'utente_db', 'password_db')
or die('Connessione non riuscita: ' . mysql_error());
if(!mysql_select_db('nome_database'))
die('Selezione database fallita!');
// query per ottenere l'elenco dei files nel DB
$query = "SELECT * FROM tabella_files";
$risultato = mysql_query($query)
or die('Query non valida: ' . mysql_error());
// se ci sono files nel DB
if(mysql_numrows($risultato))
{
// estrazione dei risultati e stampa dei links ai files
while ($tmp = mysql_fetch_array($risultato))
{
echo "<p><a href=\"mostra.php?id=$tmp[id_file]\">$tmp[nome_file]</a></p>\n";
}
}
else
{
echo '<p>Nessun file presente nel database</p>';
}
?>