bom o conteudo do input file você não resgata usando request.form.... o restante dos inputs vai depender do sistema de upload usado para resgatar os valores.... quanto ao input file ta vazio ou não você faz o upload e verifica se tem nome de arquivo ou não.... se não gera o ero e emite o aviso se tem cadastra e emite o aviso