( SzBlackY | 2017. 03. 20., h – 18:26 )

$_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)