• Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Архив - только для чтения
Модератор форума: andycrowz  
[Cкрипт] Награда за голосование на mmotop
Прадмур
~


Описание работы скрипта:
  • Скрипт парсит файл статистики проголосовавших на mmotop и высылает награду проголосовавшим на игровую почту.
  • Если игрок с таким ником не найден, то ничего отослано не будет.
  • Скрипт записывает проголосовавших в таблицу awarded_characters и проверяет её, чтобы дважды ничего не отсылалось.
  • Скрипт использует SOAP для отправки вещей.
  • Как только mmotop обнуляет статистику проголосовавших, тогда и скрипт делает это.
  • Письмо приходит с заголовком "поддержка пользователей" и значком Blizzard.


Ссылка на последнюю версию скрипта. Запрос на создание таблиц (нужны для работы скрипта).






P.S: Для запуска нужен модуль soap для php.
Сообщение # 1 отредактировано Прадмур - Воскресенье, 08.09.2013, 17:23
Asirizs
<<<mrA$iriz>>>
не плохо сам делал? Прадмур,
Сообщение # 2 написано 11.12.2011 в 14:37
Прадмур
~
Ясный красный сам. Иначе указал бы ссылку на источник.
Сообщение # 3 написано 11.12.2011 в 14:38
NiKKiTKa
Скаут
Quote (Прадмур)
1. Для начала вы должны сказать своим игрокам, что бы при голосовании на mmotop они указывали имя персонажа, которому будет отправляться награда.
2. Дальше нужно включить SOAP на своём сервере. В конфиге worldserver.conf настраиваем так:
Code
     SOAP.Enabled = 1
     SOAP.IP = "127.0.0.1"
     SOAP.Port = 7878
Этот вариант, если apache находится на той же машине, что и сервер trinitycore.

А если в базе вообще такого нету?

Помог. Жми +
Могу нарисовать свою валюту. За плюсик. Если что расскажу и помогу с этим
Сообщение # 4 написано 11.12.2011 в 15:48
mizer
Командир
NiKKiTKa, причем тут база?

По теме: Парсер данных с ммотопа?
Сообщение # 5 написано 11.12.2011 в 15:54
NiKKiTKa
Скаут
а куда sql кидать?

Помог. Жми +
Могу нарисовать свою валюту. За плюсик. Если что расскажу и помогу с этим
Сообщение # 6 написано 11.12.2011 в 15:57
Asirizs
<<<mrA$iriz>>>
NiKKiTKa, в базу) думаю в auth
Сообщение # 7 написано 11.12.2011 в 16:18
NiKKiTKa
Скаут
Да я уже сам разобрался
Quote (Прадмур)
5. Ложим скрипт на веб сервер и запускаем его. Запускать можно кроном/планировщиком задач/чем угодно раз в час (статистика с mmotop обновляет раз в час). Запускать его чаще не рекомендуется так как создаётся достаточная нагрузка на mysql сервер при большом количестве проголосовавших.
Тока как запускать-та?

Помог. Жми +
Могу нарисовать свою валюту. За плюсик. Если что расскажу и помогу с этим
Сообщение # 8 написано 11.12.2011 в 16:29
mizer
Командир
NiKKiTKa, написано же, кроном, гугли...
Сообщение # 9 написано 11.12.2011 в 16:47
NiKKiTKa
Скаут
0 5 * * * /usr/bin/php -q /home/www/award.php Так вот надо?
И что значит * * /usr/bin/php

Помог. Жми +
Могу нарисовать свою валюту. За плюсик. Если что расскажу и помогу с этим
Сообщение # 10 написано 11.12.2011 в 17:22
Прадмур
~
Quote (NiKKiTKa)
0 5 * * * /usr/bin/php -q /home/www/award.php Так вот надо?
И что значит * * /usr/bin/php

Даёптбл... берёшь файл award.php идёшь в папку где у тебя сайт находится и копируешь туда этот файл (рядом с index.php или что там).
Потом открываешь его в браузере по адресу http://твойдомен/award.php
Всё. Дальше тебе скрипт всё расскажет.
Яснопонятнода!?
Сообщение # 11 написано 11.12.2011 в 17:38
NiKKiTKa
Скаут
У меня ошибку выдал Fatal error: Class 'SoapClient' not found in award.php on line 24

Помог. Жми +
Могу нарисовать свою валюту. За плюсик. Если что расскажу и помогу с этим
Сообщение # 12 отредактировано NiKKiTKa - Воскресенье, 11.12.2011, 17:52
Прадмур
~
Quote (NiKKiTKa)
У меня ошибку выдал Fatal error: Class 'SoapClient' not found in award.php on line 24

Денвер? Качай дополнительный пакет для него http://www.denwer.ru/packages/php5.html
Потом в php.ini убирай ; перед extension=php_soap.dll.
Сообщение # 13 написано 11.12.2011 в 17:56
NiKKiTKa
Скаут
Теперь Ошибка подключения к серверу MySQL [2000]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file

Помог. Жми +
Могу нарисовать свою валюту. За плюсик. Если что расскажу и помогу с этим
Сообщение # 14 написано 11.12.2011 в 19:18
Прадмур
~
Читаем и делаем всё с надписи "Решение:" http://tokarchuk.ru/2010....r-php53

Все ответы на проблемы с вашими денверами ищите в гугле. Как вариант поставте вообще xampp.
Никаких ответов на ваши проблемы с денвером больше не даю.
Сообщение # 15 отредактировано Прадмур - Воскресенье, 11.12.2011, 19:46
Immortle
Скаут
Прадмур, замучаешься ты объяснять... biggrin
Сообщение # 16 написано 11.12.2011 в 19:49
Прадмур
~
Quote (Immortle)
Прадмур, замучаешься ты объяснять... biggrin

Больше и не буду.
Никакой дополнительной информации по установке чего-то на денвер не даю.
Сообщение # 17 написано 11.12.2011 в 20:20
mizer
Командир
NiKKiTKa, убей денвер
Сообщение # 18 написано 11.12.2011 в 20:22
Прадмур
~
mizer, убей себя.
Сообщение # 19 написано 11.12.2011 в 20:25
mizer
Командир
Прадмур, и тебе не хворать, но куда легче поставить на xxamp
Сообщение # 20 написано 11.12.2011 в 20:29
Immortle
Скаут
куда легче поставить на хостинг....
Сообщение # 21 написано 11.12.2011 в 20:30
Прадмур
~
Quote (mizer)
Прадмур, и тебе не хворать, но куда легче поставить на xxamp

Ну для начала это пишется как xampp.
Во вторых в твоих комментариях вообще никакой смысловой нагрузки.

Quote (mizer)
NiKKiTKa, написано же, кроном, гугли...

Ты хоть сам знаешь что такое крон? Даже понятия не имеешь. Возможно после этого поста пойдёшь и на вики почитаешь и не нужно мне потом писать, что ты знал с самого рождения что это такое.

Quote (mizer)
NiKKiTKa, убей денвер

Накой хер такое писать? Я и так объяснил что сие на денвере работать не будет (ну в общем-то будет, через пару часов шаманства) и предложил поставить ему хотябы xampp.
Сообщение # 22 написано 11.12.2011 в 20:35
mizer
Командир
1. Какая разница, ошибся немного....

2.Не знаю, и не отрицаю, прочитал, что в первом посте сказано крон, а дальше спрашивают как установить, вот и написал что крон...

3.
Quote
Я и так объяснил что сие на денвере работать не будет


Я не читал все посты
Сообщение # 23 написано 11.12.2011 в 20:42
_Diavolb_
root@localhost
Отлично что сказать!
Сообщение # 24 написано 12.12.2011 в 00:23
Mago_De_Sombra
Маршал
Quote (Прадмур)
Теперь можно запускать скрипт. Открываем в браузере адрес где лежит скрипт http://твойдомен/award.php.


Добавьте в самое начало скрипта

Code
$isCli = PHP_SAPI === 'cli' ? TRUE : FALSE;
if ( $isCli == FALSE )
{
     header('HTTP/1.0 403 Forbidden');
     exit('You are not allowed to access this file. Check '
             . basename(__FILE__) . ' for more information.');
}


Запускать такие скрипты надо только через крон.
Как-то так, к примеру:

Code
0       */2     *       *       *       /usr/bin/php /var/www/awards.php >/dev/null 2>&1
Сообщение # 25 написано 12.12.2011 в 01:23
Прадмур
~
Quote (Mago_De_Sombra)
Запускать такие скрипты надо только через крон.

Не забывайте где находитесь ) Даже имбокодер мизер не знал что это такое.

Это:
"Теперь можно запускать скрипт. Открываем в браузере адрес где лежит скрипт http://твойдомен/award.php"
Специально переписано после первых вопросов о том как запустить.
Сообщение # 26 написано 12.12.2011 в 16:43
nakr
Капрал
ребят беда с кодировкой? award.php когда вхожу сюда пишет вот что
Code
Работа скрипта закончена. Нет игроков, которых нужно наградить.
зелёным шрифтом. менял и на cp1251 на такую кодировку без толку. стоит xamp.

Делаю сборки на заказ Trinity 3.3.5a, 4.1.0 Фан + Установка!!!!
Сообщение # 27 написано 12.12.2011 в 20:48
BaHaHaBoDka
TrinityCore He|L|peR
Спасибо за скрипт,полезная весчь))
Сообщение # 28 написано 12.12.2011 в 21:17
woserx
Скаут
Прадмур, Будьте добры помогите. Суть такова: настроил скрипт,сделал в базе таблицу,включил soap(сервер перезагружал),но при открывании скрипта абсолютно ничего не происходит.(посмотреть можно тут http://178.63.68.2/mtop.php)
Сообщение # 29 написано 15.12.2011 в 22:34
Прадмур
~
Смотрите лог ошибок php и апача.
Если там не будет ошибок, то я ни чем не могу помочь.
Не вижу вариантов при которых не выведется уведомление об окончании работы скрипта.
Сообщение # 30 написано 16.12.2011 в 00:37
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: