ciao, ho una pagina in cui c'è un form per la modifica di alcuni dati da DB. tra questi c'è un campo <input type="file"> che lo uso per sostituire files nel DB.
Per il form no problem, funziona tutto, le variabili vengono passate regolarmente alla pagina in cui c'è lo script di controllo. ed è qui che mi da errore:
codice:
Warning: fread(): supplied argument is not a valid stream resource in ..\mod_file.php on line 22
alla linea 22 c'è :
codice:
$data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));
non riesco a capire qual'è il problema:
posto tutto lo script di controllo:
codice:
<?php
if($_POST["invia"]) {
//gets mysql info
include("dbconnect.php");
//Ottieni la data corrente
$date = date ("d/m/Y");
// MEMORIZZIAMO NELLA VARIABILE $data IL CONTENUTO DEL FILE
$data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));
// ESEGUIAMO LA QUERY DI AGGIORNAMENTO
$result = mysql_query("UPDATE files SET id_user=".$_POST["id_user"].",
bin_data=".$data.",
date=".$date.",
descrizione=".$_POST['FCKeditor1'].",
filename=".$_FILES["file_binario"]["name"].",
filesize=".$_FILES["file_binario"]["size"].",
filetype=".$_FILES["file_binario"]["type"]."
WHERE id_files = '{$_GET['id']}'")or die(mysql_error());
// ESITO POSITIVO
header("Refresh: 2;URL=index.php?page=cerca_files");
echo "<div style=\"text-align:center\"><img src=\"immagini/apply.png\">
Il file<strong style=\"color:red\"> " . basename($_FILES["file_binario"]["name"]) . "[/b] è stato correttamente inserito nel Database."."</div>";
echo "</div>";
//CHIUDIAMO LA CONNESSIONE A MYSQL
mysql_close();
} else
echo " Si è verificato un problema...";
?>