Ah, ho capito la logica del procedimento che dici...
Ok...dunque...facendo finta che non sia tanto ostico caricare dei PDF in un DB ho guardato un po' in giro...perché comunque, hai ragione, è la soluzione ottimale, ma potresti darmi una mano sul come?
Uno dei link che ho trovato è questo (spero di non contravvenire nessuna regola del forum se posto un link, nel caso chiedo perdono, non lo faccio più):
http://www.php-mysql-tutorial.com/wi...-database.aspx
Dopo aver creato la tabella come lì indicato, ho creato la pagina php con il form, con questo codice (lì fornito):
codice:
<form method="post" enctype="multipart/form-data">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="userfile" type="file" id="userfile">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>
e una pagina php per lo script dell'upload, con questo codice (lì fornito):
codice:
<?php
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
include 'library/config.php';
include 'library/opendb.php';
$query = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
mysql_query($query) or die('Error, query failed');
include 'library/closedb.php';
echo "
File $fileName uploaded
";
}
?>
andando a cambiare solo la parte
include 'library/config.php';
include 'library/opendb.php';
dove ho messo l'include al mio file sql.
Probabilmente l'ho fatta un po' sempliciotta, visto che non funziona...
quando vado nel db, la tabella è vuota...
Guardando ancora un po' in giro, ho trovato una discussione qui sul forum, qui: http://forum.html.it/forum/showthread/t-1199318.html
Lì dici che in genere salvi il file in una cartella (come faccio io?), ma il nome lo salvi nel db:
Io per evitare scocciature salvo sempre il file in una cartella ed il solo nome in un campo text della tabella.
Forse potrebbe essere la soluzione che fa per me?
Anche perché ho pensato che semmai dovessi riuscirci, invece che far prendere l'ultimo file caricato dal sistema, nel reparto di amministrazione, potrei dare la possibilità all'amministratore di scegliere quale evento far visualizzare nel "frontend", dalla lista degli eventi caricati in db. E con i file caricati tramite db questo si potrebbe fare, credo. Nel pannello di amministrazione infatti c'è già una sezione dedicata ai Link, dove l'amministratore inserisce alcuni link esterni, con i campi: Immagine, titolo, Link e descrizione, tutto caricato nel db.
Sto forse delirando...?
Spero di non aver detto troppi strafalcioni e come sopra, ti ringrazio infinitamente per l'aiuto.