$_FILES lesz az, nem $_FILE...
Egyébként kapcsold be a hibejelzést (ini_set('display_errors', 'on'); és error_reporting(E_ALL)), a megjelenő kisebb raklapnyi hibaüzenet segíteni fog.
És tényleg használj egy PHPmailer-t, sokkal olvashatóbb lesz a kódod.
Ill. nézz rá a filter_input függvényre...
pl.:
$from_address = filter_input(INPUT_POST, 'from_field', FILTER_SANITIZE_EMAIL);
$email_message = filter_input(INPUT_POST, 'message_field', FILTER_DEFAULT);
...
Feltöltött fájlt nem "illik" közvetlenül a tmp_name-ből olvasni, érdemes előtte a move_uploaded_file-al behúzni egy olyan helyre, ahol garantáltan tudsz olvasni (néhány php.ini beállítás letilthatja neked, hogy csak úgy olvasgass a feltöltött fájlok ideiglenes helyről).
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)