Страница 2 из 2

Re: Free MasterServer on PHP

Добавлено: 13.07.2013, 08:59
MvPRO Administrator
Stolen96 писал(а):
MvPRO Administrator писал(а):Один человек с этого форума попросил для него ваш мс запустить... так что вот какие проблемы возникли, опишу.

Функция выключения у меня не сработала, уверены, что правильно написали функцию?

Пока сделал так:
костыль =)
/*$fsock = fsockopen("udp://".$settings['host'],$settings['port'],$errnum,$errstr,2);
fwrite($fsock, "\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30\x00\x5C\x67\x61\x6D\x65\x64\x69\x72\x5C\x63\x73\x74\x72\x69\x6B\x65\x00");*/
exec("killall screen");
в ms.php немного не понял что значит if(!$status['0']) - что такое ['0']?

Сделал так:
code
if(!$status)
{
echo("exited, something is wrong");
exit;
}
else echo("ms works and binded");
Пока так и не понял в какой момент мс обновляет сервера из БД. Не хотелось бы перезагружать мс только для того, чтобы обновить список серверов. Может быть сделать обновление из БД каждые 5 минут?
Мастер пока что не обновляет список. Сделаю в 0.3
code
if(!$status)
{
echo("exited, something is wrong");
exit;
}
else echo("ms works and binded");
Что это вообще?
У вас: !$status['0'] - я незнаю как вы такое придумали, но это не может работать... Поэтому заменил на !$status и добавил пару строчек дебага на всякий пожарный.

Re: Free MasterServer on PHP

Добавлено: 13.07.2013, 12:30
ZaRDaK
MvPRO Administrator писал(а):У вас: !$status['0'] - я незнаю как вы такое придумали, но это не может работать... Поэтому заменил на !$status и добавил пару строчек дебага на всякий пожарный.
А теперь, собственно, код из оригинала

Код: Выделить всё

$status = mysql_fetch_array(mysql_query("SELECT `status` FROM `$settings_table`"));
if(!$status['0'])
exit;
Документация по mysql_fetch_array
TL;DR - эта функция возвращает массив.
irony
MvPRO Administrator писал(а):качественный мс совместными усилиями.

Re: Free MasterServer on PHP

Добавлено: 13.07.2013, 14:19
MvPRO Administrator
ZaRDaK писал(а):
MvPRO Administrator писал(а):У вас: !$status['0'] - я незнаю как вы такое придумали, но это не может работать... Поэтому заменил на !$status и добавил пару строчек дебага на всякий пожарный.
А теперь, собственно, код из оригинала

Код: Выделить всё

$status = mysql_fetch_array(mysql_query("SELECT `status` FROM `$settings_table`"));
if(!$status['0'])
exit;
Документация по mysql_fetch_array
TL;DR - эта функция возвращает массив.
irony
MvPRO Administrator писал(а):качественный мс совместными усилиями.
Мм понятно...я всегда меняю fetch_array на fetch_assoc, на автомате, нагрузки меньше.

Re: Free MasterServer on PHP

Добавлено: 13.07.2013, 14:33
MOZGIII
MvPRO Administrator писал(а):echo("exited, something is wrong");
exit;
Я давненько уже не писал на PHP, может не знаю последних трендов в нём, но почему тут не использовался die? Есть какая-то причина, или просто так получилось?

Re: Free MasterServer on PHP

Добавлено: 13.07.2013, 15:57
NiGHt-LEshiY
MOZGIII
А разница? Придираешься к какой-то странной детали.
ZaRDaK писал(а):Документация по mysql_fetch_arrayTL;DR - эта функция возвращает массив.
Довольно примечательно, что она возвращает как бы два массива. Так что с дефолтными параметрами её использовать не стоит. Но это тоже придирка, не уверен что это будет заметно на сколько-нибудь вменяемом наборе данных.

Re: Free MasterServer on PHP

Добавлено: 13.07.2013, 16:28
MOZGIII
NiGHt-LEshiY
Я не придираюсь, мне действительно интересно. Говорю же - давно не занимался PHP... А разница, вообще говоря, может быть - например die, кажется, менял exitcode (не помню точно, но мне почему-то так кажется)...
В общем посмотрел доки - разницы и правда нет.

Re: Free MasterServer on PHP

Добавлено: 10.09.2013, 10:45
Stolen96
И так, вот и кончилось лето. Вновь начинаю заниматься проектом.

Re: Free MasterServer on PHP

Добавлено: 19.10.2013, 17:14
Fedcomp
А я думал заглохло все. Не знаешь что php из консоли запускать можно да? надо обязательно быдлокодить в exec, зачем? если все равно на VDS ставишь.

Re: Free MasterServer on PHP

Добавлено: 25.10.2015, 21:57
KosiakS
Эх, видимо всё заглохло...