Ciao a tutti ho un grosso problema nell'eseguire un upload che mi permette di caricare in Mysql un file da pagina html.
Nella pagina HTML ho inserito questa istruzione per poter scegliere il file da uploadare
<input type="file" name="file_binario" size="40">
Nella pagina PHP invece ho messo queste istruzioni
if(!isset($_POST)) $_POST = $HTTP_POST_VARS;
$self = isset($_SERVER) ? $_SERVER["PHP_SELF"] : $HTTP_SERVER_VARS["PHP_SELF"];
$pass=$_REQUEST['pass'];
$user=$_REQUEST['user'];
$reparto=$_REQUEST['reparto'];
$problema=$_REQUEST['problema'];
$descrizione=$_REQUEST['descrizione'];
$pass=$_REQUEST['pass'];
if ($pass != $password): echo "Password errata";
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));
$query = "INSERT INTO richieste (user, descrizione, data, reparto, problema,DatiBinari, Nome, Size, Type) VALUES ('$user', '$descrizione', null, '$reparto', '$problema','$data','" . $_FILES["file_binario"]["name"] . "',
'" . $_FILES["file_binario"]["size"] . "','" . $_FILES["file_binario"]["type"] . "')";
Ci sono anche altre istruzioni ma sono controlli e elaborazioni delle stringhe e non danno problemi poichè gli altri campi inseriti nella FORM vengono ricevuti e inseriti nel database.
Il mio problema è che mi esce questo errore
Notice: Undefined index: file_binario in c:\programmi\easyphp1-www\save.php on line 48
Per ogni volta che "file_binario"è ripetuto nel codice viene generato questo errrore. io penso che all'inizio non l'ho ricevuto dalla form con un'itruzione tipo
$file_binario=$_REQUEST['file_binario'];
ma così non mi funziona quindi spero che qualche guru che ne sa di più di me in php mi dia una perla di saggezza
Grazie