Cześć,
W sumie całą masę różnych podejść możesz zastosować. Kilka propozycji:
-
Drobna aplikacja WWW na serverze (np. w Python albo PHP), której wyniki wyślesz via POST lub GET (po dziale domyślam się, że piszesz w Delphi; coś tam na SO o tym jak wysyłać POST requesty jest - http://stackoverflow.com/questions/301991/what-s-the-simplest-way-to-call-http-post-url-using-delphi).
To jest chyba najprostsza wersja i osobiście ją polecam (tylko rzuć okiem co to jest Prepared Statements przy obsłudze sql i tego użyj plz plz plz; rzut okiem co to jest XSS też nie zaszkodzi, jeśli planujesz wyniki wyświetlać).
-
Napisanie drobnej aplikacji, która działa na "gołych socketach", tzn. odbiera dane po TCP od aplikacji. Taką aplikację mógłbyś napisać w czymkolwiek, i stała by sobie na serwerze, odbierała dane i zapisywała do bazy.
Szczerze, to to podejście nie daje za dużo korzyści, a sockety lubią mieć swoje problemy
-
Udostępnienie na zewnątrz bazy mysql z użytkownikiem, który ma jedynie prawa INSERT na tabeli z wynikami (i zero dostępu do innych tabel). Natomiast przyznaję, że nie mam zielonego pojęcia czy Delphi ma dobre bindingi/liby do obsługi protokołu mysql.
Jeśli chodzi o FTP, to musiałbyś zadbać, że użytkownik z którego hasłem/etc się logujesz ma uprawnienia jedynie do dodawania plików w jednym katalogu (bez listowania, modyfikacji, usuwania, etc). Natomiast szczerze, to raczej bym nie polecał tego podejścia.
Ah, i pamiętaj o tym, że użytkownik może sobie spreparować takie zapytanie i wysłać najlepszy wynik na serwer bez w ogóle odpalania gry (ofc to wymaga niewielkiej wiedzy technicznej, ale to nie jest problem dla ludzi, co było wielokrotnie udowodnione ;>).
Cheers & Good Luck!