Форум программистов, компьютерный форум CyberForum.ru

Онлайн таблица рекордов. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.81
Object
Заблокирован
23.03.2011, 09:14     Онлайн таблица рекордов. #1
Здраствуйте. У меня есть игра тетрис. Игра написана на Си++. Мне нужно сделать онлайн таблицу рекордов, такую таблицу где имена игроков выводятся и сколько они очков заработали.
Я совсем в этом не разбираюсь поэтому объясните поподробней буквально по шагам, что я должен делать. И еще эта таблица должна быть ввиде хтмл страничке. А вот где разместить эту страничку? На народе можно?
Каким образом можно отослать имя и очки на эту страничку?

Добавлено через 59 секунд
Имена игроков еще упорядочивать надо, чтоб самый лучший игрок наверху оказался.

Добавлено через 11 часов 9 минут
Неужели никто не поможет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2011, 09:14     Онлайн таблица рекордов.
Посмотрите здесь:

C++ симулятор онлайн-магазина
Таблица лексем и таблица идентификаторов C++
Онлайн компилятор! C++
Онлайн C++ компилятор C++
Механизмы онлайн игр C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MopkoBHblu
10 / 10 / 0
Регистрация: 23.03.2011
Сообщений: 63
25.03.2011, 08:38     Онлайн таблица рекордов. #21
Цитата Сообщение от Deviaphan Посмотреть сообщение
Неплохо, неплохо.) Только вот для приёма данных от пользователя нужно серверное приложение, постоянно работающее и прослушивающее заданный порт, на который и будут посылаться данные с клиентской части (понятия не имею о чём говорю, просто догадки). Такое за бесплатно наврядли дадут делать. Самому уже интересно стало.) Надо покопаться.)
Я не говорю, что можно прямо в тупое лезть с машины на которой установлен тетрис на сервак, для этого ,как минимум, SQL клиент нужен установленный. Просто это уже не так извратово сделать... можно ввести регистрацию через пхп и мускульные запросы на пхп - самый простой способ, и генерить страницу передачи рекорда на пользовательском компе, но это тоже лажа.

Я, опять же, не говорю что это все просто, на самом деле тот еще изврат, но организовать такую хрень вполне возможно. xD
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 08:41     Онлайн таблица рекордов. #22
Да, самое реальное это когда юзер заходит на страницу, регается и вводит свой "мега-рекорд" ручками.)
Так что ещё следует данные передавать закодированными, чтобы избавиться от читеров.)))
MopkoBHblu
10 / 10 / 0
Регистрация: 23.03.2011
Сообщений: 63
25.03.2011, 08:43     Онлайн таблица рекордов. #23
Обджкт, мой тебе совет, купи хостинг и VPS и не делай себе мозги xD
Object
Заблокирован
25.03.2011, 16:36  [ТС]     Онлайн таблица рекордов. #24
Цитата Сообщение от MopkoBHblu Посмотреть сообщение
купи хостинг и VPS
Покупать я ничего не буду. Мне бесплатно надо.

Цитата Сообщение от MopkoBHblu Посмотреть сообщение
можно ввести регистрацию через пхп и мускульные запросы на пхп - самый простой способ, и генерить страницу передачи рекорда на пользовательском компе, но это тоже лажа.
Ничего не понял, но все же спрошу: почему лажа, если ты говоришь что это простой способ?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 17:18     Онлайн таблица рекордов. #25
Только сейчас догадался, что для генерации страницы на компе пользователя, на его компе должен быть веб-сервер.) Да и толку ноль.)
Лажа короче, да.
Object
Заблокирован
25.03.2011, 17:33  [ТС]     Онлайн таблица рекордов. #26
Deviaphan, если ты понял о чем идет речь, объясни пожалуйста.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 17:36     Онлайн таблица рекордов. #27
Я на 100% уверен в невозможности реализации этого на бесплатном хостинге.
Держать свой комп всегда включённым и приобретении статического ip и установке на нём сервера вы тоже не заинтересованы.
Я не знаю лёгкого решения, а в сложном я и сам не разберусь.)
Object
Заблокирован
25.03.2011, 17:47  [ТС]     Онлайн таблица рекордов. #28
Цитата Сообщение от Deviaphan Посмотреть сообщение
Я на 100% уверен в невозможности реализации этого на бесплатном хостинге.
Сам посуди, заводить платный хостинг ради малююсенькой таблички это же так нерационально.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 18:40     Онлайн таблица рекордов. #29
Тут речь не про рациональность, а про реализуемость.)
Если для размещения сайта бесплатный хостинг тебе уже нашли, то для размещения серверной части приложения бесплатный хостинг ты наврядли найдёшь. Могу ошибаться, поишчи.
Object
Заблокирован
25.03.2011, 18:57  [ТС]     Онлайн таблица рекордов. #30
Deviaphan, xорошо, если не сложно, опиши, какими характеристиками должен обладать этот хостинг (что предоставлять). Тогда уже можно думать сколько это будет стоить и возможен ли бесплатный вариант.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 19:05     Онлайн таблица рекордов. #31
Тебе нужно ЗАПРОГРАММИРОВАТЬ серверную часть приложения, которая получает данные от клиентских частей (игр на компах пользователей). Можешь в ДиректИкс полазить, там есть что-то про передачу данных по сети, чтобы свой протокол ещё не изобретать. Как конкретно программа должна взаимодействовать с сервером - не скажу. Подними на виртуалке веб-сервер, отладь всё. Будешь точно знать, что тебе нужно, какие требования к хостеру будут. В любом случае, в процессе разработки использовать реального хостера неудобно. Сперва попробуй не уходя со своего компа.
Object
Заблокирован
25.03.2011, 19:43  [ТС]     Онлайн таблица рекордов. #32
Цитата Сообщение от Deviaphan Посмотреть сообщение
Тебе нужно ЗАПРОГРАММИРОВАТЬ серверную часть приложения, которая получает данные от клиентских частей
Это для меня не проблема. Сделаю на протоколе tcp с помощью сокетов, без всяких директИксов. Требования к этому приложению вроде бы и так понятны -
размер exe-шки: небольшой,
потребление оперативной памяти: небольшое,
трафик: 256 символов максимум на имя, и 4 байта на число с одного клиента - тоже небольшой получается,
одновременных подключений: можно считать, что не более одного клиента.
место под таблицу рекордов: 5 мегов хватит.
-----
Ничего не забыл? Итого, требования к хостингу - возможность запустить исполняемый файл, остальные параметры минимальные.

Просто такой у меня характер, перед тем, как что-нибудь делать, несколько раз все обдумать.
Кроме того, аргументов, почему без серверной части в виде собственного исполняемого файла мне не обойтись, я так и не увидел.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.03.2011, 19:47     Онлайн таблица рекордов. #33
Куда ты собрался передавать данные с компа пользователя?
Сокеты - прекрасно. Но куда???
Кто примет данные?

И ещё одно требование:
Программа должна работать 24/7. Т.е. должна быть стабильной, не глючной и без утечек.)

Без серверной части можешь передавать данные от клиента хоть на сервер майкрософта... пользы даже больше будет... Тетрисовый DoS...
Object
Заблокирован
25.03.2011, 20:24  [ТС]     Онлайн таблица рекордов. #34
Цитата Сообщение от Deviaphan Посмотреть сообщение
Но куда??? Кто примет данные?
Когда я заливаю файл по фтп, я же не должен писать свое сервисное приложение - оно уже написано.
Но фтп мне не подходит, в нем нет возможности записать данные в конец файла, а в случае хищения пароля, злоумышленник получит доступ ко всей файловой системе.
Но теоретически, фтп мог обладать необходимыми возможностями: запись в конец и различные права доступа для каждого файла (достаточно было бы открыть лишь один файл для записи в конец, а остальным ничего бы не угрожало)
Вот почему мне кажется, что способ должен быть.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2011, 05:34     Онлайн таблица рекордов. #35
ftp - протокол передачи файлов. Тебе же нужно передать данные, которые должны быть обработаны и помещены в БД.
В принципе, можно и ftp использовать. Тогда серверной части нужно будет сообщить имя файла и о необходимости его обработать.
Про защиту я уже писал. Да и давать всем возможность записи файлов не есть хорошо.
MopkoBHblu
10 / 10 / 0
Регистрация: 23.03.2011
Сообщений: 63
26.03.2011, 09:56     Онлайн таблица рекордов. #36
Обдж, ты не понимаешь сути вопроса xD

Кстати, я вспомнил как это можно осуществить абсолютно бесплатно!!! xD VPN тебя спасет. Ставишь хамачи, OpenVPN или еще что-то. Поднимаешь HTTP, PHP, MySql сервера xD(ПРОЩЕ ВСЕ ЭТО КУПИТЬ!!! Как я неоднократно уже говорил). В клиентское приложение встраиваешь настроенный VPN клиент, и с его помощью передаешь информацию на свой сервер.

-ы:
1) работает, когда комп включен.
2) из-за криворукости некоторых, может не работать, так как почти во всех таких приложениях(имеется ввиду VPN клиенты) есть авторизация, с этим могут быть проблемы...
3) брееед. Знающие люди посмеются над такой реализацией.

VPS - это Virtual Private Server. По сути дела это терминальный доступ к учетке на реально существующем физическом сервере, на котором ты можешь поднять все необходимые тебе фишки. Ограничивается по времени доступа и объему доступных памяти/места на жестком диске.
bigredcat
364 / 311 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
26.03.2011, 11:24     Онлайн таблица рекордов. #37
Если есть бесплатный хост с php и sql, то с этой стороны ваша задумка теоретически реализуема.

Я не спец в этом, но видится примерно так:

Есть логин и пароль админа. Создаете таблицу для хранения рекордов. Пишите скрипт для вывода этих записей mysite.ru/records.php. Пишите php скрипт, обрабатывающий ваше подключение, например, по адресу mysite.ru/saverec.php... Скрипт сохраняет запись в таблицу и обновляет страничку рекордов.

Есть, конечно, вопросы с безапасностью. Типа есть ли возможность добавить отдельного пользователя для работы с БД. Установить разрешения на эту БД. Как быть с паролем (хранить зашитым в php скрипте?). Нужно подумать, но в принципе для такой задачи можно сильно на этом не заморачиваться.
Object
Заблокирован
26.03.2011, 12:08  [ТС]     Онлайн таблица рекордов. #38
Deviaphan, MopkoBHblu, bigredcat
Спасибо, конечно, что ответили но я уже во всем разобрался сам. Нашел бесплатный хостинг, быстренько "пробежался" по основным функциям php, и разобрался как с его помощью записывать данные в БД (mySQL). Вроде работает.

Цитата Сообщение от bigredcat Посмотреть сообщение
Как быть с паролем (хранить зашитым в php скрипте?)
Да, так и делаю. Не вижу в этом проблемы.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2011, 12:13     Онлайн таблица рекордов. #39
Молодец.
А данные с компа пользователя как передаёшь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2011, 12:16     Онлайн таблица рекордов.
Еще ссылки по теме:

C++ Загрузка информации из файла (система рекордов в игре "Змейка")
Таблица рекордов для игры C++
Защита 2д онлайн игры от взломов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Object
Заблокирован
26.03.2011, 12:16  [ТС]     Онлайн таблица рекордов. #40
Цитата Сообщение от Deviaphan Посмотреть сообщение
А данные с компа пользователя как передаёшь?
Через http. Комманда POST. Пока имя и рекорд в открытом виде отправляю, но никто не мешает их как-нибудь зашифровать.
Yandex
Объявления
26.03.2011, 12:16     Онлайн таблица рекордов.
Ответ Создать тему
Опции темы

Текущее время: 21:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru