Th best way to offer fonts for download from your site is to put them into zip files and upload that. You then link to the zip file from your web page and people click the link to download the file which they can then unzip to install the font.
If you upload the font files directly and offer links to that from your page then some browsers may not recognise the font file properly as being intended to be dowenloaded and may try to display the content of the file instead.
Also some web hosts don't allow font files to be uploaded.
If you are trying to use fonts that you upload in your web page then you need to convert them to a special format first. In fact you need two special formats for the same font file because Internet Explorer and Netscape use a different font serving format for embedding fonts into web pages plus other browsers don't allow font embedding at all.
There is a more complete description of how to use fonts on web pages on my page (link above). There are also links there to the sites where you can buy the font creation software for IE and Netscape.