Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/32: Рейтинг темы: голосов - 32, средняя оценка - 4.78
Заблокирован

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

23.03.2011, 09:14. Показов 7089. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте. У меня есть игра тетрис. Игра написана на Си++. Мне нужно сделать онлайн таблицу рекордов, такую таблицу где имена игроков выводятся и сколько они очков заработали.
Я совсем в этом не разбираюсь поэтому объясните поподробней буквально по шагам, что я должен делать. И еще эта таблица должна быть ввиде хтмл страничке. А вот где разместить эту страничку? На народе можно?
Каким образом можно отослать имя и очки на эту страничку?

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

Добавлено через 11 часов 9 минут
Неужели никто не поможет?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2011, 09:14
Ответы с готовыми решениями:

Таблица рекордов для игры
Доброго времени суток! Подскажите, пожалуйста, как сделать таблицу рекордов. Есть игра. Сначала вводиться имя игрока, потом игра, а...

Таблица рекордов
Создал игру для ВК на JS. Хочу сделать таблицу рекордов по ВСЕМ игрокам которые в неё играли. Как сделать теоретически знаю, а вот на...

Таблица рекордов
Три спортсмена бежали дистанцию, каждый пробежал за определенное время. Выведите таблицу рекордов, упорядочив участников от самого быстрого...

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

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

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

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

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

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

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

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

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

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

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

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

Цитата Сообщение от bigredcat Посмотреть сообщение
Как быть с паролем (хранить зашитым в php скрипте?)
Да, так и делаю. Не вижу в этом проблемы.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
26.03.2011, 12:13
Молодец.
А данные с компа пользователя как передаёшь?
0
Заблокирован
26.03.2011, 12:16  [ТС]
Цитата Сообщение от Deviaphan Посмотреть сообщение
А данные с компа пользователя как передаёшь?
Через http. Комманда POST. Пока имя и рекорд в открытом виде отправляю, но никто не мешает их как-нибудь зашифровать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2011, 12:16
Помогаю со студенческими работами здесь

Таблица рекордов
Всем привет! Есть база данных. В нем написаны id, имена, фамилии пользователей и очки заработанные ими. Как из базы данных выбрать 10...

Таблица рекордов
Помогите найти ошибку. При работе процедуры постоянно получается, что количество набранных очков меньше результата в таблице. По окончанию...

Таблица рекордов
Помогите сделать таблицу рекордов для игры. В таблице должно быть 2 поля: имя и рекорд. имя нужно передавать и 1 формы в 4,а рекорды из 2 и...

Таблица рекордов
Добрый день! Помогите пожалуйста разобраться с этим вопросом, впервые создаю игру, поэтому совсем не знаю тонкостей создания. Как можно...

Таблица рекордов
нужно создать таблицу рекордов из 15 лучших игр в файле и вывести на экран. как сделать запись (имени вручную и очков автоматически) в эту...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru