Дебаг, чтение логов, отображение ошибок в помощь. Не пойму, зачем вы временное имя файла приводите к нижнему регистру. Также у вас стрёмная проверка формата файла. И у вас реально uploads находится в корне ФС?
Orbite, ещё такой момент. Как вы проверяете, что записывает крякозябрами? Тем же самым скриптом в кодировке KOI8-R, phpmyadmin-ом, консольным клиентом?
Orbite, уверены, что кодировка таблицы тоже koi8-r? Проверьте show create database mydb; и show create table arm_money. Попробуйте также SET NAMES 'koi8-r' COLLATE 'koi8r_general_ci', SET CHARACTER SET 'koi8-r' Тут ещё полистайте