• Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Архив - только для чтения
Модератор форума: andycrowz  
[Cкрипт] Награда за голосование на mmotop
Mago_De_Sombra
Маршал
отключенный вывод ошибок + кривые руки творят чудеса
Сообщение # 31 написано 16.12.2011 в 01:40
nakr
Капрал
Code
Не удалось подключиться к статистике mmotop. Проверьте ссылку на файл.

пишет вот это дело. хотя сылка на статистику верная. в чём может быть трабл. подскажите.

Делаю сборки на заказ Trinity 3.3.5a, 4.1.0 Фан + Установка!!!!
Сообщение # 32 написано 19.12.2011 в 21:00
Прадмур
~
Quote (nakr)
пишет вот это дело. хотя сылка на статистику верная. в чём может быть трабл. подскажите.

Значит проверь разрешает ли тебе директива allow_url_fopen работать через url.

А вообще убери собаку перед file_get_contents и читай ошибку.
Сообщение # 33 написано 19.12.2011 в 23:04
Nuteruls
Скаут
у меня почему-то не работает(письмо не приходит) ос ubuntu 11.04 стоит апач+пхп+мускул. решил упросить скрипт до
Code
<?php
set_time_limit(0);
$conf = array(
      'accn' => 'mail', // имя аккаунта с уровнем прав который может использовать команду .send items
      'accp' => 'mail', // пароль аккаунта
);
if (!extension_loaded('soap'))
      exit('Для отправки почты нужен модуль SOAP. Раскомментируйте соответствующую строку в php.ini');

$soap = new SoapClient(NULL, array(
      'location' => 'http://127.0.0.1:7878/',
      'uri' => 'urn:TC',
      'user_agent' => 'trinitycore',
      'style' => SOAP_RPC,
      'login' => $conf['accn'],
      'password' => $conf['accp'],
      'trace' => 1,
      'exceptions' => 0
));
$soap->executeCommand(new SoapParam('.send items Admin "Награда за голосование" "Плоздравляем" 54860', 'command'));
          echo 'Игроку выслана награда за голосование.';
$conn->close();
?>

при выполнении появляется "Игроку выслана награда за голосование." в логах апача ошибок нету. логин и пасс правильные(доступ у ака 3) soap включен адрес и порт прописан правильно. ядро skyfire. в чём может быть проблема?
Сообщение # 34 отредактировано Nuteruls - Пятница, 23.12.2011, 17:57
Прадмур
~
Quote (Nuteruls)
решил упросить скрипт до

Мда... странно что после такого "упрощения" нету ошибок.

Именно в таком виде и выполняешь?


Сообщение # 35 отредактировано Прадмур - Пятница, 23.12.2011, 18:49
nakr
Капрал
Прадмур, сейчас вообще пишет файл не найден ...

Делаю сборки на заказ Trinity 3.3.5a, 4.1.0 Фан + Установка!!!!
Сообщение # 36 написано 23.12.2011 в 19:04
Chehultе
Beautiful Сat
Сообщение # 37 написано 23.12.2011 в 19:08
Прадмур
~
Quote (nakr)
Прадмур, сейчас вообще пишет файл не найден ...

Рад за тебя... Я не экстрасенс что бы понять что и как ты там делаешь.
Показывай что и как ты сделал.
Выкладывай полный код на pastebin.com
Сообщение # 38 написано 23.12.2011 в 19:39
Nuteruls
Скаут
изменил на
Code
<?php
set_time_limit(0);
if (!extension_loaded('soap'))
     exit('Для отправки почты нужен модуль SOAP. Раскомментируйте соответствующую строку в php.ini');

$soap = new SoapClient(NULL, array(
     'location' => 'http://127.0.0.1:7878/',
     'uri' => 'urn:TC',
     'user_agent' => 'trinitycore',
     'style' => SOAP_RPC,
     'login' => 'mail',
     'password' => 'mail',
     'trace' => 1,
     'exceptions' => 0
));
$soap->executeCommand(new SoapParam('.send items Admin "Награда за голосование" "Плоздравляем" 54860', 'command'));
         echo '<font color="#454545"></font> Игроку выслана награда за голосование.<br>';
?>

в логах ошибок нету письмо не приходит
Сообщение # 39 написано 23.12.2011 в 20:39
Прадмур
~
Что пишет при выполнении моего скрипта?

Quote (Nuteruls)
изменил на
я имел ввиду не это =\

Добавь к своему коду:
Code
$send = $soap->executeCommand(new SoapParam('.send items Karin "Награда за голосование" "Плоздравляем" 54860', 'command'));

if (is_soap_fault($send))
     echo $send->faultstring;

И почитай что пишет.
Сообщение # 40 отредактировано Прадмур - Пятница, 23.12.2011, 20:53
Nuteruls
Скаут
Notice: Undefined variable: send in /var/www/123.php on line 17
Сообщение # 41 написано 23.12.2011 в 22:41
Прадмур
~
Quote (Nuteruls)
Notice: Undefined variable: send in /var/www/123.php on line 17

Пиши в скайп. Логин в профиле.
Сообщение # 42 написано 23.12.2011 в 22:47
БагоЧитор
Скаут
А в какую базу заливать таблицу voters ? в базу чаров или аков ?
Сообщение # 43 написано 26.12.2011 в 22:55
Прадмур
~
Quote (БагоЧитор)
А в какую базу заливать таблицу voters ? в базу чаров или аков ?

В какую угодно. В конфиге скрипта ты будешь указывать название базы в которую залил таблицу voters.
Сообщение # 44 написано 27.12.2011 в 15:22
RazArt
Тазовод
Quote
Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Client] Method 'ns1:executeCommand' not implemented: method name or namespace not recognized in C:\Program Files\HTTP\Apache2.2\htdocs\test_ra\index.php:13 Stack trace: #0 C:\Program Files\HTTP\Apache2.2\htdocs\test_ra\index.php(13): SoapClient->__call('executeCommand', Array) #1 C:\Program Files\HTTP\Apache2.2\htdocs\test_ra\index.php(13): SoapClient->executeCommand(Object(SoapParam)) #2 {main} thrown in C:\Program Files\HTTP\Apache2.2\htdocs\test_ra\index.php on line 13


Что может быть?
DumpMe v1.0 - система автоматического переноса персонажей

Вышла в свет первая стабильная версия. Писать в скайп - razart8
Сообщение # 45 написано 16.01.2012 в 19:12
iPradmure
Скаут
Quote (RazArt)
Что может быть?

Из меня плохой экстрасенс.
Сообщение # 46 написано 16.01.2012 в 19:25
RazArt
Тазовод
вот код
Code
$conf['command'] = '.send items Dozor "N" "Y" 192:1';
  $conf['server']['path'] = '127.0.0.1';
  $conf['server']['port'] = '7878';
  $conf['server']['login'] = 'Dozorov';
  $conf['server']['password'] = '123123';
   
  if (!extension_loaded('soap'))
     exit('Для отправки почты нужен модуль SOAP. Раскомментируйте соответствующую строку в php.ini');
   
  $client = new SoapClient(NULL, array('location' => 'http://' . $conf['server']['path'] . ':' . $conf['server']['port'] . '/',  
                               'uri' => 'urn:MaNGOS',  
                               "style" => SOAP_RPC,  
                               'login' => $conf['server']['login'],  
                               'password' => $conf['server']['password']));
  $result = $client->executeCommand(new SoapParam($conf['command'], "command"));
   
  $soap = new SoapClient(NULL, array(
   'location' => 'http://' . $conf['server']['path'] . ':' . $conf['server']['port'] . '/',
   'uri' => 'urn:TC',
   'user_agent' => 'trinitycore',
   'style' => SOAP_RPC,
   'login' => $conf['server']['login'],
   'password' => $conf['server']['password'],
   'trace' => 1,
   'exceptions' => 0
  ));
   
  $send = $soap->executeCommand(new SoapParam($conf['command'], 'command'));
DumpMe v1.0 - система автоматического переноса персонажей

Вышла в свет первая стабильная версия. Писать в скайп - razart8
Сообщение # 47 написано 16.01.2012 в 19:25
iPradmure
Скаут
В данном случае такая ошибка возникнет при не верном uri.

Каким он должен быть для мангоса - не знаю.
Последний раз пользовался мангосом около двух лет назад.

P.S: в данном случае лучше использовать транзакции, чем SOAP.
Сообщение # 48 отредактировано iPradmure - Понедельник, 16.01.2012, 20:30
RazArt
Тазовод
Code
$conf['command'] = 'send items Dozor "test" "test" 49426:50';
  $conf['server']['path'] = '127.0.0.1';
  $conf['server']['port'] = '7878';
  $conf['server']['login'] = 'Dozorov';
  $conf['server']['password'] = '123123';
   
  $soap = new SoapClient(NULL, array(
   'location' => 'http://' . $conf['server']['path'] . ':' . $conf['server']['port'] . '/',
   'uri' => 'urn:TC',
   'user_agent' => 'trinitycore',
   'style' => SOAP_RPC,
   'login' => $conf['server']['login'],
   'password' => $conf['server']['password'],
   'trace' => 1,
   'exceptions' => 0
  ));
   
  $send = $soap->executeCommand(new SoapParam($conf['command'], 'command'));
   
  if (is_soap_fault($send)) echo '0'; else echo '1';

Мангосовскую версию просто забыл удалить.. Даже так не отправляет вещи, хотя через сокеты с таким конфигом всё прекрасно отправляет
DumpMe v1.0 - система автоматического переноса персонажей

Вышла в свет первая стабильная версия. Писать в скайп - razart8
Сообщение # 49 написано 16.01.2012 в 21:43
iPradmure
Скаут
Последнюю строку меняем на это:
Code
if (is_soap_fault($send))
     echo $send->faultstring;


И что теперь пишет?
Сообщение # 50 написано 16.01.2012 в 22:19
RazArt
Тазовод
HTTP Error: 403 Forbidden

SOAP.Enabled = 1
SOAP.IP = "127.0.0.1"
SOAP.Port = 7878
DumpMe v1.0 - система автоматического переноса персонажей

Вышла в свет первая стабильная версия. Писать в скайп - razart8
Сообщение # 51 отредактировано RazArt - Понедельник, 16.01.2012, 22:52
iPradmure
Скаут
А с "отказано в доступе" ошибками уже не ко мне... Код тут не при чём.
Сообщение # 52 написано 16.01.2012 в 23:03
RazArt
Тазовод
та я понимаю прекрасно.. мне больше интересно почему, щас на другой сборке попробую...
DumpMe v1.0 - система автоматического переноса персонажей

Вышла в свет первая стабильная версия. Писать в скайп - razart8
Сообщение # 53 написано 16.01.2012 в 23:16
iPradmure
Скаут
Не знаю почему. Не сталкивался.
Сообщение # 54 написано 16.01.2012 в 23:17
RazArt
Тазовод
А вот на другой работает, скорее всего это дозоровцы что-то с пабликом сделали)
DumpMe v1.0 - система автоматического переноса персонажей

Вышла в свет первая стабильная версия. Писать в скайп - razart8
Сообщение # 55 написано 17.01.2012 в 02:16
TheChosenOne
FUS RO DAH
Quote (RazArt)
дозоровцы

Они даже отдаленно c++ не знают, приват у них ничуть не лучше
Сообщение # 56 написано 17.01.2012 в 08:39
Hamelyon
Капрал
Ошибка
Code
Fatal error: SOAP-ERROR: Encoding: string '.send items Hamelyon "\xcd...' is not a valid utf-8 string in C:\Apache\htdocs\mmotop.php on line 94
Сообщение # 57 написано 18.01.2012 в 17:00
Прадмур
~
\xcd это буква Н
не знаю что ты там сделал с кодировкой, но сохрани файл нормально в utf8
Сообщение # 58 написано 18.01.2012 в 17:20
Hamelyon
Капрал
С кодировкой разобрался теперь
Code
Не удалось отправить почту через SOAP.
Проверьте настройки подключения, наличие нужного уровня прав на указанном аккаунте.
Также id указанных предметов и если есть, уберите из текста сообщения символ


Хотя все четко в настройках...
Сообщение # 59 написано 18.01.2012 в 17:32
Прадмур
~
Quote (Hamelyon)
Хотя все четко в настройках...

Мне написать, потом ответить на кучу глупых вопросов и настроить за тебя?
"echo $send->faultstring" поможет тебе узнать саму ошибку.
Дополнительной информации не даю.
Сообщение # 60 написано 18.01.2012 в 18:03
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: