$result = @mysql_query("INSERT INTO fatture (num_fattura, dat_fattura, cliente, file)
VALUES ('" . $_POST["num_fatt"] . "','" . $_POST["dat_fatt"] . "','" . $_POST["cliente"] . "','$data'") or die("Fallito!");

Cmq hai fatto un casino incredibile!

Se apri i doppi apici è inutile concatenare le variabili con un punto. Quella sintassi si usa in concomitanza con gli apici singoli che non leggono le variabili presenti al proprio interno. Viceversa gli apici doppi leggono le variabili. Per questo, in caso di una sngola variabile o cmq di poche vars rispetto al testo è utile usare gli apici singoli e inserire le vars con il punto. Su www.freephp.html.it puoi trovare un articlo che spieghi bene queste cose. Ciao!