Salve a tutti. Ho provato a risolvere girando e rigirando, ma non va...
help please...anche un link di rimando e gradito
Il problema è il seguente. Devo permetter l'upload di files come allegati di messaggi. Avevo due strade:
salvarli su una cartella oppure nel db.
Alla fine ho optato per il salvataggio su una cartella ma copiando i dati del file in una tabella del db, per averne traccia e per permetterne il download o la lettura.
Prima o provato le procedure separatamente, poi ho unito il tutto ma , mentre l'upload in cartella funziona il salvataggio dati in tabella no.
il php è il seguente
Codice PHP:
<?php define("UPLOAD_DIR", "./files/");
if(isset($_POST['action']) and $_POST['action'] == 'upload')
{
if(isset($_FILES['user_file']))
{
$file = $_FILES['user_file'];
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
{
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
}
}
}
mysql_connect("localhost","root","");
mysql_select_db("ticket");
$form_description = $_POST['form_description'];
$filename = $_FILES['user_file']['name'];
$filetype = $_FILES['user_file']['type'];
$filesize = $_FILES['user_file']['size'];
$data = UPLOAD_DIR.$file['name'];
$result=MYSQL_QUERY("INSERT INTO uploads (description, data,filename,filesize,filetype) ". "VALUES ('$form_description','$data','$filename','$filesize','$filetype)");
$id= mysql_insert_id();
print "
File data: [b]<a href=http:$data> $data[/b]</a>
";
print "
File ID: [b]$id[/b]
";
print "
File Name: [b]$filename[/b]
";
print "
File Size: [b]$filesize[/b]
";
print "
File Type: [b]$filetype[/b]
";
print "To upload another file <a href=../phpttcket/2.php> Click Here</a>"; ?>
...salta all'occhio l'errore grossolano??
intanto grazie per la pazienza...