Ciao scusa se non ho postato prima. Allora ho riscritto praticamente tutto il codice e ottengo un errore di warning che è il seguente:
Warning: fopen("\\php2","r") - Invalid argument in \upload.php on line 79
Warning: Supplied argument is not a valid File-Handle resource inc\upload.php on line 79
<?
# Imposto il valore delle variabili
# per la connessione e gestione del DB
$hostname = "localhost"; // host
$username = ""; // login
$password = ""; // password
$userTABLE = "file"; // nome tabella
$dbName = "testDB1"; // nome DataBase
# Imposto le dimensioni max in byte
# dei file da salvare in MySql
$size="30000";
# Preparo la form per l'iserimento
# del file
echo "<b>Prova lo script inserendo qui il tuo file!</b><br>
<font color=\"red\">
Non puoi archiviare file più grandi di $size bytes.</font><br>
<br>
<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"$PHP_SELF\" METHOD=\"POST\">
Inserisci il file da archiviare <br>
<INPUT NAME=\"userfile\" TYPE=\"file\">
<br><INPUT TYPE=\"submit\" name=\"upload\" VALUE=\"Salva File\">
</FORM>";
// controlo se il bottone sumbit è stato premuto,
// se la condizione è vera proseguo con lo script
if ($upload) {
// Stampo alcune informazioni riguardanti
// il file da salvare
echo "<b>Nome file: <font color=\"#0000FF\">".$userfile_name."</font><br>";
echo "Mime types: <font color=\"#0000FF\">".$userfile_type."</font><br>";
echo "Size file: <font color=\"#0000FF\">".$userfile_size."</font> bytes</b><br>";
// Salvo in $max la dimensine del file
// da archiviare in mysql
$max = filesize($userfile);
// controllo quindi se $max sia più grande delle
// dimensioni massime settate in $size
if ($max > "$size"){
// se $max è più grande bloccho lo script
// e invio un messaggio
die ("<b><br><font color=\"red\">
Ops... ATTENZIONE!!!<br>
Il tuo file $userfile_name corrisponde a $userfile_size bytes,<br>
prova con un altro file di dimensioni max = $size bytes</font></b>");
}
// Imposto i tipi di mime e quindi l'estensioni
// dei file da abilitare all'archiviazione in MySql
if (
($userfile_type == "image/pjpeg") // file immagini jepg jpeg
or ($userfile_type == "image/gif") // file immaggini gif
or ($userfile_type == "image/x-png") // file immagini png
#or ($userfile_type == "image/bmp") // file immagini bmp
or ($userfile_type == "video/avi") // video avi
or ($userfile_type == "application/x-zip-compressed") // file zip
or ($userfile_type == "application/pdf") // file pdf
or ($userfile_type == "audio/wav") // file audio wav
#or ($userfile_type == "text/html") // file html
)
{
// Apro il file $userfile in modalità di lettura
// e salvo il contenuto nella variabile $imageDATA
// qui mi viene restituio il messaggio di errore
$imageDATA = addslashes(fread(fopen($userfile, "r"), filesize($userfile)));
//Connessione a MySql e al database
MYSQL_CONNECT($hostname, $username, $password)
OR DIE("Non riesco a connettermi a MySql");
@mysql_select_db("$dbName") or die
("Non riesco a selezionare il DB $dbName");
// preparo la richiesta SQL da inviare
// a mysql per inserire i dati nella tabella
$INSERT = "INSERT INTO $userTABLE values
('$idnum','$imagedata','$userfile_name','$userfile_type','$userfile_size')";
$result = MYSQL_QUERY($insert);
$query = "SELECT * FROM $userTABLE WHERE(idnum=$idnum)";
$INSERT = MYSQL_QUERY($query);
$idnum = mysql_insert_id();
$i++;
// controllo che il tipo di file inviato sia
// un immaggine, in modo da stamparne un anteprima
// in caso contrario restituisco solo l'url per
// permetterne il downLOAD
if (($userfile_type == "image/pjpeg")
or ($userfile_type == "image/gif")
or ($userfile_type =="image/x-png")){
echo "<b><br>Eccoti l'anteprima della tua immaggine</b><br>";
echo "<img src=\"tampil.php3?id=$idnum\"><br>";
}else{
echo "<b><br>Clicca quì per scaricare il tuo file
<a href=\"tampil.php3?id=$idnum\">$userfile_name</a>\n<br>";
}
echo "Puoi anche scegliere di cliccare qui
<a href=\"tampil.php3\">tampil.php3</a> per visionare
l'intero elenco dei file archiviati.";
MYSQL_CLOSE();
/
die;
}
// Stampo un msg nel caso in cui il
// tipo di file che l'utente intende archiviare
// son sia in elenco tra i mime da voi impostati sopra
echo "<b><br><br><font color=\"red\">
$userfile_name Non è un tipo di file abilitato all'archiviazione!
</font></b>";
}
?>
Grazie per l'interessamento e per l'aiuto. :bye: