1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Загрузка сторонних реплеев (jquery)

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Synth (LM), 18 янв 2011.

  1. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Итак, я расскажу как из вашего сайта сделать полноценную базу обработки (парсирования) реплеев и их дальнейшего использования.

    Покажу результат вашей работы:
    Пример работы скрипта


    Шаг 1 - подготовка ресурсов.


    • 1. Скачайте библиотеки jquery
      http://rwc.mine.nu/mirror/js.zip
      2.Распакуйте в папку js корневой директории сайта.

      3. Скачайте загрузчную страницу (php) и файл-обработчик.
      http://rwc.mine.nu/mirror/doajaxfileupload.zip
      http://rwc.mine.nu/mirror/upload.zip
      4. Распаковываем в корневую директорию.

      5. В базе данных mysql создаем таблицу replays в ghost (или там где у вас лежит база бота)

      Вот запрос:

      Код:
      CREATE TABLE `replays` (
      `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
      `date` VARCHAR( 30 ) NOT NULL ,
      `filename` LONGTEXT NOT NULL ,
      `fid` LONGTEXT NOT NULL ,
      `ip` VARCHAR( 15 ) NOT NULL ,
      UNIQUE (
      `id` 
      )
      ) ENGINE = MYISAM CHARACTER SET latin1 COLLATE latin1_swedish_ci; 
      6. Скачиваем парсер реплеев (если вы еще не скачали его с последней версией DOS'a)
      http://luka.zabkar.net/cdp_latest.zip
      Скачиваем инфу для последней доты - http://dl.dropbox.com/u/520419/dota.all ... 74.xml.zip
      Также кидаем в корень сайта.

      7. Идем из корня сайта в папку replays и создаем там папку upload - ./replays/upload/


    Шаг 2 - настройка.

    • Открываем файл doajaxfileupload.php:

      $sitename = 'my_site.com'; - изменяете под имя своего домена.

      Все :) В остальных файлах можете изменять по-своему усмотрению, но если вы разбираетесь. Базовая настройка завершена.

      Также можно сделать кнопку на эту страницу:

      в файле ./style/dota/header.html

      добавте эти строки:

      <a class="menuButtons" href="upload.php">Загрузить реплей</a>


    Объясню что мы сделали и как это работает:

    Мы дали возможность загружать простым смертным свои реплеи и просматривать их вашим парсером. Пригодится если вы хотите помериться с кем то пись... скилом игры, просто для просмотра фан-реплея итд... При этом будет отображена дата добавления файла, имя файла, ссылка на файл и ip адрес того, кто залил реплей.

    Сначала юзер выбирает любой файл на своем компе (но по сути, загрузить можно только .w3g файлы), это все через форму в файле upload.php, затем файл проверяет загрузчик - doajaxfileupload.php - если не файл реплея, то сразу появится jquery уведомление. Иначе файл успешно будет загружаться в директорию ./replays/upload/xxxxxxxx.w3g - где xxx - текущая дата, вызванная функцией php time() (сделано чтобы не повторялись имена файлов). Вся информация о загруженном файле (дата, имя, ссылка и Ip адрес) хранится в базе данных, в таблице replays.

    На этом все. Спасибо за ваше внимание. ^^
  2. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    Грацую вертик =) Хорошая работа. =)
  3. md_hedji Олд-фаг

    Сообщения:
    24
    Спасибы:
    0
    при просмотре через браузер Mozilla вот такая вот фигня.
    зЫ исправить можно как-то?
    [IMG]
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
  5. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Ошибка на сайте
    Код:
    MySQL Database Error:
    The database returned a invalid result.
    
    MySQL Error: 1265 ( Data truncated for column 'fid' at row 1)
    \n
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Какова длинна имени файла?
  7. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Любое начиная от 2 до 10 и так далее.
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Опиши подробнее как эта ошибка возникает - твои действия приводящие к такой ошибке. Можешь дать адрес сайта?
  9. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Нажимаю "Обзор" выбираю риплей нажимаю "Отправить" и потом ошибка.
  10. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    дай адрес плз
  11. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Дал. (Смотри в лс)
  12. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Гж, сайт... Включи апач мб?
  13. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Так как я пришел опять и тебя не было :) (оставляю скрин.)

    Вложения:

    • скрин.rar
      Размер файла:
      24,8 КБ
      Просмотров:
      56
  14. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
  15. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Удали таблицу реплейс и создай заново Новым запросом, который я заменил в своем посте.
  16. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    проблема на 5-ом пункте.
    [IMG]
  17. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Ошибка
    Код:
    ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(90) NOT NULL,
      `ip` varchar(25) NOT NULL,
      PRIMARY KEY  (`date`,`filename`)' at line 5
  18. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Изменил запрос - корректно работает.
  19. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Спасибо заработала, но теперь новая проблема не отображает собраны предметы. Так же еще проблема черный квадрат на мести кто победил при наведении на него курсора он исчезает и там написано кто победил.

    [IMG]
  20. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Это уже проблема в боте - старые ревизы, где баг с реплеем не исправлен. Качай брт чтоли...

    PS: Тинк - крап :bIbIbIblya: