Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Peter, DEMBEL, YURIY  
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Выполнение PHP сценария (пинг сервер:порт)
Выполнение PHP сценария
TWISTERДата: Вт, 22 Ноября 2011, 08:10 | Сообщение # 1
Любопытный
Как сделать что бы при нажатие на кнопку, проверяло статус ип:порт, а если доступен то в окне показывало статус (Online\Offline)
Да и если нажимать на кнопку оно опять проверяло ( как бы "обновить")

Пример веб - http://monitor.zone-game.info

Заранее спасибо!!!!!
help help help
 
СообщениеКак сделать что бы при нажатие на кнопку, проверяло статус ип:порт, а если доступен то в окне показывало статус (Online\Offline)
Да и если нажимать на кнопку оно опять проверяло ( как бы "обновить")

Пример веб - http://monitor.zone-game.info

Заранее спасибо!!!!!
help help help

Автор - TWISTER
Дата добавления - 22 Ноября 2011 в 08:10
fromkmsДата: Ср, 23 Ноября 2011, 00:41 | Сообщение # 2
Новичок
Я делал такое с помощью http://neobooker.ru/forum/37-1994-1 и небольшого php скрипта:
Code
<?php
$online = @fsockopen("IP адрес", порт, $errno, $errstr, 1);
if($online >= 1) {  
echo 'Online!';  
}
else {
echo 'Offline!';  
}
?>

Если необходимо,могу выложить пример)
 
СообщениеЯ делал такое с помощью http://neobooker.ru/forum/37-1994-1 и небольшого php скрипта:
Code
<?php
$online = @fsockopen("IP адрес", порт, $errno, $errstr, 1);
if($online >= 1) {  
echo 'Online!';  
}
else {
echo 'Offline!';  
}
?>

Если необходимо,могу выложить пример)

Автор - fromkms
Дата добавления - 23 Ноября 2011 в 00:41
TWISTERДата: Ср, 23 Ноября 2011, 01:37 | Сообщение # 3
Любопытный
если можно конечно, плиз пример.
 
Сообщениеесли можно конечно, плиз пример.

Автор - TWISTER
Дата добавления - 23 Ноября 2011 в 01:37
DEMBELДата: Ср, 23 Ноября 2011, 05:40 | Сообщение # 4
Наш дизайнер
если кс сервер мониторишь, то он специальные команды для пинга принимает, см. тут
причем конект по udp протоколу
Code

` $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
  socket_connect($socket, "cs.somesv.com", 27015);
     socket_write($socket, "\xFF\xFF\xFF\xFF\x69");

     if (@socket_read($socket, 5) == "\xFF\xFF\xFF\xFF\x6A") {
         echo 'Online';
     } else {
         echo 'Offline';
     }

     socket_close($socket);
?>`


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеесли кс сервер мониторишь, то он специальные команды для пинга принимает, см. тут
причем конект по udp протоколу
Code

` $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
  socket_connect($socket, "cs.somesv.com", 27015);
     socket_write($socket, "\xFF\xFF\xFF\xFF\x69");

     if (@socket_read($socket, 5) == "\xFF\xFF\xFF\xFF\x6A") {
         echo 'Online';
     } else {
         echo 'Offline';
     }

     socket_close($socket);
?>`

Автор - DEMBEL
Дата добавления - 23 Ноября 2011 в 05:40
fromkmsДата: Чт, 24 Ноября 2011, 06:50 | Сообщение # 5
Новичок
http://www.mediafire.com/?402oigb6iz0yadp
перезалил
 
Сообщениеhttp://www.mediafire.com/?402oigb6iz0yadp
перезалил

Автор - fromkms
Дата добавления - 24 Ноября 2011 в 06:50
TWISTERДата: Чт, 24 Ноября 2011, 07:00 | Сообщение # 6
Любопытный
fromkms, Спасибо)) + поставлю...а у тебя есть ICQ?> если да, то кинь в ЛС плиз
 
Сообщениеfromkms, Спасибо)) + поставлю...а у тебя есть ICQ?> если да, то кинь в ЛС плиз

Автор - TWISTER
Дата добавления - 24 Ноября 2011 в 07:00
DEMBELДата: Чт, 24 Ноября 2011, 07:37 | Сообщение # 7
Наш дизайнер
еще если не заморачиваться с php-плагином, можно разместить php-скрипт на сервере каком-нибудь, и обращаться к нему обычными средствами нб.
Единственная проблема этой темы - пинг по udp, так что с php пока только можно...

Если необходимо проверить доступность или пинг по порту по протоколам TCP/HTTP
то есть консольки TCPPing, HTTPPing


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениееще если не заморачиваться с php-плагином, можно разместить php-скрипт на сервере каком-нибудь, и обращаться к нему обычными средствами нб.
Единственная проблема этой темы - пинг по udp, так что с php пока только можно...

Если необходимо проверить доступность или пинг по порту по протоколам TCP/HTTP
то есть консольки TCPPing, HTTPPing

Автор - DEMBEL
Дата добавления - 24 Ноября 2011 в 07:37
TWISTERДата: Чт, 24 Ноября 2011, 07:46 | Сообщение # 8
Любопытный
а вот
Code
<?php
$online = @fsockopen("IP адрес", порт, $errno, $errstr, 1);
if($online >= 1) {  
echo 'Online!';  
}
else {
echo 'Offline!';  
}
?>

Можно ли в место Ип и порт ставить переменную?
 
Сообщениеа вот
Code
<?php
$online = @fsockopen("IP адрес", порт, $errno, $errstr, 1);
if($online >= 1) {  
echo 'Online!';  
}
else {
echo 'Offline!';  
}
?>

Можно ли в место Ип и порт ставить переменную?

Автор - TWISTER
Дата добавления - 24 Ноября 2011 в 07:46
fromkmsДата: Чт, 24 Ноября 2011, 07:51 | Сообщение # 9
Новичок
Quote (TWISTER)
Спасибо)) + поставлю...а у тебя есть ICQ?> если да, то кинь в ЛС плиз

Не за что,а аськи нету,со всеми вопросами можешь обращаться в лс)
Quote (TWISTER)
Можно ли в место Ип и порт ставить переменную?

Вроде можно,только я не знаю как,была же тема,где рассматривался вопрос отправки переменной в php скрипт
 
Сообщение
Quote (TWISTER)
Спасибо)) + поставлю...а у тебя есть ICQ?> если да, то кинь в ЛС плиз

Не за что,а аськи нету,со всеми вопросами можешь обращаться в лс)
Quote (TWISTER)
Можно ли в место Ип и порт ставить переменную?

Вроде можно,только я не знаю как,была же тема,где рассматривался вопрос отправки переменной в php скрипт

Автор - fromkms
Дата добавления - 24 Ноября 2011 в 07:51
TWISTERДата: Чт, 24 Ноября 2011, 07:53 | Сообщение # 10
Любопытный
ну я взял код кинул в Основу программы и в пункт ип и порта добавил переменную...и на кнопку наложил код
Code
SetVar "[NeoPHP_password]" "neobookeros.com.ar"
SetVar "[NEOPHPDir]" "[PubDir]"
NeoPHPEjecutar "[NEOPHPDir]" "[script]"
SetObjectCaption "Text3" "[neophpresultado]"
ClearVariables "[NeoPHP_password],[neophpresultado]"

и в статусе (колонки) пишет Error :'(
может скри-щот показать?
 
Сообщениену я взял код кинул в Основу программы и в пункт ип и порта добавил переменную...и на кнопку наложил код
Code
SetVar "[NeoPHP_password]" "neobookeros.com.ar"
SetVar "[NEOPHPDir]" "[PubDir]"
NeoPHPEjecutar "[NEOPHPDir]" "[script]"
SetObjectCaption "Text3" "[neophpresultado]"
ClearVariables "[NeoPHP_password],[neophpresultado]"

и в статусе (колонки) пишет Error :'(
может скри-щот показать?

Автор - TWISTER
Дата добавления - 24 Ноября 2011 в 07:53
fromkmsДата: Чт, 24 Ноября 2011, 07:59 | Сообщение # 11
Новичок
Плагин для выполнения php скриптов использует сторонний файл,так что необходимо,чтобы он был на компе,и верно был указан путь к файлу в переменной [NEOPHPDir].Зря ты переменную добавил в php скрипт,ошибка будет,я так пробовал уже-не выходит ничего,придется вручную изменять php скрипт,забивать туда IP и порт.
Quote (TWISTER)
ну я взял код кинул в Основу программы

Ты разместил код при запуске программы?


Сообщение отредактировано
fromkms - Чт, 24 Ноября 2011, 08:00
 
СообщениеПлагин для выполнения php скриптов использует сторонний файл,так что необходимо,чтобы он был на компе,и верно был указан путь к файлу в переменной [NEOPHPDir].Зря ты переменную добавил в php скрипт,ошибка будет,я так пробовал уже-не выходит ничего,придется вручную изменять php скрипт,забивать туда IP и порт.
Quote (TWISTER)
ну я взял код кинул в Основу программы

Ты разместил код при запуске программы?

Автор - fromkms
Дата добавления - 24 Ноября 2011 в 07:59
TWISTERДата: Чт, 24 Ноября 2011, 08:01 | Сообщение # 12
Любопытный
Quote (fromkms)
Ты кинул код при запуске программы?

Да
 
Сообщение
Quote (fromkms)
Ты кинул код при запуске программы?

Да

Автор - TWISTER
Дата добавления - 24 Ноября 2011 в 08:01
fromkmsДата: Чт, 24 Ноября 2011, 08:05 | Сообщение # 13
Новичок
Зачем?Код размещаешь на кнопке,смотришь,чтобы файл neophp.exe лежал рядом с файлом проекта,присваиваешь переменной [NEOPHPDir] значение [PubDir](это если neophp.exe лежит рядом с файлом проекта,так же его можно запихнуть в программу,извлекать куда-нибудь,а потом использовать для выполнения php скриптов)
 
СообщениеЗачем?Код размещаешь на кнопке,смотришь,чтобы файл neophp.exe лежал рядом с файлом проекта,присваиваешь переменной [NEOPHPDir] значение [PubDir](это если neophp.exe лежит рядом с файлом проекта,так же его можно запихнуть в программу,извлекать куда-нибудь,а потом использовать для выполнения php скриптов)

Автор - fromkms
Дата добавления - 24 Ноября 2011 в 08:05
TWISTERДата: Чт, 24 Ноября 2011, 08:20 | Сообщение # 14
Любопытный
сейчас попробую

Добавлено (24 Ноябрь 2011, 08:17)
---------------------------------------------
Работает, но с переменной не хочет:(

Добавлено (24 Ноябрь 2011, 08:20)
---------------------------------------------
Может есть еще какие-то способы что бы была переменная..

 
Сообщениесейчас попробую

Добавлено (24 Ноябрь 2011, 08:17)
---------------------------------------------
Работает, но с переменной не хочет:(

Добавлено (24 Ноябрь 2011, 08:20)
---------------------------------------------
Может есть еще какие-то способы что бы была переменная..


Автор - TWISTER
Дата добавления - 24 Ноября 2011 в 08:20
fromkmsДата: Чт, 24 Ноября 2011, 08:30 | Сообщение # 15
Новичок
Quote (TWISTER)
Может есть еще какие-то способы что бы была переменная..

Может и есть,но я не знаю)
 
Сообщение
Quote (TWISTER)
Может есть еще какие-то способы что бы была переменная..

Может и есть,но я не знаю)

Автор - fromkms
Дата добавления - 24 Ноября 2011 в 08:30
TWISTERДата: Чт, 24 Ноября 2011, 10:31 | Сообщение # 16
Любопытный
fromkms, печально %) ))) ну пойду значить Гуглить)) если что вернусь :D

Добавлено (24 Ноябрь 2011, 10:31)
---------------------------------------------
А если вывесит php код в файл..и положить с проектом...
и при вводе значения в окошке оно изменяло значение в php скрипте - "IP адрес" ?

 
Сообщениеfromkms, печально %) ))) ну пойду значить Гуглить)) если что вернусь :D

Добавлено (24 Ноябрь 2011, 10:31)
---------------------------------------------
А если вывесит php код в файл..и положить с проектом...
и при вводе значения в окошке оно изменяло значение в php скрипте - "IP адрес" ?


Автор - TWISTER
Дата добавления - 24 Ноября 2011 в 10:31
DEMBELДата: Чт, 24 Ноября 2011, 11:38 | Сообщение # 17
Наш дизайнер
Quote (TWISTER)
Работает, но с переменной не хочет:(

чтото ты глючишь... подменяешь переменную в переменной:

Code
Setvar "[HOST]" "neobooker.ru"
Setvar "[PHPSCRIPT]" "<?php|$online = @fsockopen([#34][HOST][#34], 80, $errno, $errstr, 1);|if($online >= 1) { |echo 'Online!'; |}|else {|echo 'Offline!'; |}|?>"

NeoPHPEjecutar "[NEOPHPDir]" "[PHPSCRIPT]"


все работает, далее меняешь то что в [HOST]. Сам скрипт можно засунуть в подпрограммы (SubRoutines) и вызывать его через GoSub.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (TWISTER)
Работает, но с переменной не хочет:(

чтото ты глючишь... подменяешь переменную в переменной:

Code
Setvar "[HOST]" "neobooker.ru"
Setvar "[PHPSCRIPT]" "<?php|$online = @fsockopen([#34][HOST][#34], 80, $errno, $errstr, 1);|if($online >= 1) { |echo 'Online!'; |}|else {|echo 'Offline!'; |}|?>"

NeoPHPEjecutar "[NEOPHPDir]" "[PHPSCRIPT]"


все работает, далее меняешь то что в [HOST]. Сам скрипт можно засунуть в подпрограммы (SubRoutines) и вызывать его через GoSub.

Автор - DEMBEL
Дата добавления - 24 Ноября 2011 в 11:38
TWISTERДата: Чт, 24 Ноября 2011, 12:12 | Сообщение # 18
Любопытный
а вывод результата в колонку...что заменить?

Добавлено (24 Ноябрь 2011, 12:12)
---------------------------------------------
я ввел скрипт в подпрограммы, на кнопку поставил вызов подпрог. GoSub имя
а вот результат Online\Offline что куда вписать что-бы в колонке выводило ( к примеру Text60 )

 
Сообщениеа вывод результата в колонку...что заменить?

Добавлено (24 Ноябрь 2011, 12:12)
---------------------------------------------
я ввел скрипт в подпрограммы, на кнопку поставил вызов подпрог. GoSub имя
а вот результат Online\Offline что куда вписать что-бы в колонке выводило ( к примеру Text60 )


Автор - TWISTER
Дата добавления - 24 Ноября 2011 в 12:12
DEMBELДата: Чт, 24 Ноября 2011, 12:18 | Сообщение # 19
Наш дизайнер
вот что бы там чего выводило в колонке, это к теме не относится. Поработай немного с программой, справку почитай, и сам все поймешь как и что тут происходит.

здесь я просто сделал колонки из текстовых меток, добавляя в переменную новые значения + перевод строки [#13][#10]
Прикрепления: Ping.zip (2.1 Kb)


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениевот что бы там чего выводило в колонке, это к теме не относится. Поработай немного с программой, справку почитай, и сам все поймешь как и что тут происходит.

здесь я просто сделал колонки из текстовых меток, добавляя в переменную новые значения + перевод строки [#13][#10]

Автор - DEMBEL
Дата добавления - 24 Ноября 2011 в 12:18
TWISTERДата: Чт, 24 Ноября 2011, 12:19 | Сообщение # 20
Любопытный
спс thumbs_up
 
Сообщениеспс thumbs_up

Автор - TWISTER
Дата добавления - 24 Ноября 2011 в 12:19
DEMBELДата: Чт, 24 Ноября 2011, 12:25 | Сообщение # 21
Наш дизайнер
кста, прикольная игрушка этот NeoPhp. Странно что никто еще скриптов всяких не намутил полезных? или перевода.

Добавлено (24 Ноябрь 2011, 12:25)
---------------------------------------------
правда, разноцветными их не сделать, это надо либо мутить RTF-код (были тут опыты по цветному тексту в текстовых метках), либо грузить в обьект Браузер (BrowserLoadFromStr), а там можно и таблицу намутить, и раскрасить что угодно.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениекста, прикольная игрушка этот NeoPhp. Странно что никто еще скриптов всяких не намутил полезных? или перевода.

Добавлено (24 Ноябрь 2011, 12:25)
---------------------------------------------
правда, разноцветными их не сделать, это надо либо мутить RTF-код (были тут опыты по цветному тексту в текстовых метках), либо грузить в обьект Браузер (BrowserLoadFromStr), а там можно и таблицу намутить, и раскрасить что угодно.


Автор - DEMBEL
Дата добавления - 24 Ноября 2011 в 12:25
kingiseesДата: Чт, 24 Ноября 2011, 17:16 | Сообщение # 22
Новичок
fromkms, DEMBEL, а можно, чтобы проверяло не статус, а кол-во игроков на серве, и сам обновлялся, к примеру, каждые 5 сек
 
Сообщениеfromkms, DEMBEL, а можно, чтобы проверяло не статус, а кол-во игроков на серве, и сам обновлялся, к примеру, каждые 5 сек

Автор - kingisees
Дата добавления - 24 Ноября 2011 в 17:16
fromkmsДата: Пт, 25 Ноября 2011, 00:21 | Сообщение # 23
Новичок
kingisees, Авто обновление можно сделать при помощи таймера,а количество игроков на сервере с помощью соответствующего php скрипта
 
Сообщениеkingisees, Авто обновление можно сделать при помощи таймера,а количество игроков на сервере с помощью соответствующего php скрипта

Автор - fromkms
Дата добавления - 25 Ноября 2011 в 00:21
TWISTERДата: Пт, 25 Ноября 2011, 00:35 | Сообщение # 24
Любопытный
А где можно про телнет прочитать, какие команды, коды, скрипты. А то на форуме про телнет ничего нету help scared
 
СообщениеА где можно про телнет прочитать, какие команды, коды, скрипты. А то на форуме про телнет ничего нету help scared

Автор - TWISTER
Дата добавления - 25 Ноября 2011 в 00:35
mishemДата: Пт, 25 Ноября 2011, 00:41 | Сообщение # 25
Эксперт форума
Quote (TWISTER)
А где можно про телнет прочитать

http://bit.ly/sW6zSi

Добавлено (25 Ноябрь 2011, 00:41)
---------------------------------------------
TWISTER, ну не такая это беда, что бы help help help help help help help help help help help help help help help
Раздрожает. Правда. И наверно ни одного меня. Просто молчат.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (TWISTER)
А где можно про телнет прочитать

http://bit.ly/sW6zSi

Добавлено (25 Ноябрь 2011, 00:41)
---------------------------------------------
TWISTER, ну не такая это беда, что бы help help help help help help help help help help help help help help help
Раздрожает. Правда. И наверно ни одного меня. Просто молчат.


Автор - mishem
Дата добавления - 25 Ноября 2011 в 00:41
TWISTERДата: Пт, 25 Ноября 2011, 00:44 | Сообщение # 26
Любопытный
Code
function Telnet($sendmsg)
{
     global $l2cfg, $sid;
     if ($telnet = @fsockopen($l2cfg["gs"][$sid]["host"], $l2cfg["gs"][$sid]["telnet"]["port"], $errno, $errstr, $l2cfg["gs"][$sid]["telnet"]["timeout"]))
     {
         fputs($telnet, $l2cfg["gs"][$sid]["telnet"]["pass"]);
         fputs($telnet, "\r\n");
         if (!empty($l2cfg["gs"][$sid]["telnet"]["gmname"]))
         {
             fputs($telnet, $l2cfg["gs"][$sid]["telnet"]["gmname"]);
             fputs($telnet, "\r\n");
         }
         fputs($telnet, $sendmsg);
         fputs($telnet, "\r\nexit\r\n");
         if ($telnet)
         {
             fclose($telnet);
             $echo = "<fieldset><legend>OK</legend>\n";
             $echo .= "<div class='warning'>   Комманда успешно отправлена.</div>\n";
             $echo .= "</fieldset><br>\n";
         }
         else
         {
             $echo = "<fieldset><legend>Error</legend>\n";
             $echo .= "<div class='warning'>   Ошибка при отправке команды (возможно неверный пароль).</div>\n";
             $echo .= "</fieldset><br>\n";
         }
     }
     else
     {
         $echo = "<fieldset><legend>Error</legend>\n";
         $echo .= "<div class='warning'> Невозможно подключиться к серверу через Telnet {$l2cfg["gs"][$sid]["host"]}:{$l2cfg["gs"][$sid]["telnet"]["port"]}</div>";
         $echo .= "</fieldset><br>\n";
     }
     return $echo;
}
$telnet_msg = "";
if (empty($l2cfg["gs"][$sid]["host"]))
{

     $telnet_msg = "<fieldset><legend>Ошибка</legend>\n";
     $telnet_msg .= "<div class='warning'>   Не задан адрес telnet сервера</div>";
     $telnet_msg .= "</fieldset>\n";
}
else
{
     if (isset($_action))
     {
         if ($_action == "announce")
         {
             $telnet_msg = Telnet("announce " . $_REQUEST["msg"]);
         } elseif ($_action == "msg")
         {
             $telnet_msg = Telnet("msg " . $_REQUEST["nick"] . " " . iconv("UTF8", "UTF-8", $_REQUEST["msg"]));
         } elseif ($_action == "kick")
         {
             $telnet_msg = Telnet("kick " . $_REQUEST["nick"]);
         } elseif ($_action == "restart")
         {
             $telnet_msg = Telnet("restart " . $_REQUEST["time"]);
         } elseif ($_action == "shutdown")
         {
             $telnet_msg = Telnet("shutdown " . $_REQUEST["time"]);
         } elseif (!empty($_action))
         {
             $telnet_msg .= "<fieldset><legend>Error</legend>\n";
             $telnet_msg .= "<div class='warning'>   Неизвестная комманда</div>\n";
             $telnet_msg .= "</fieldset><br>\n";
         }
     }
}
$select_server = $user->select("sid",$sList,$sid, 'style="width: 100px;" onchange="javascript: document.sid.submit(); return false;"');
$telnet_content = <<< HTML
<br /><table width="100%" border='0' cellpadding='0' cellspacing='0' style="border: 1px solid #AAA;">
<tr>
     <td bgcolor="#EEEFEF" height="29" style="padding-left:10px; color: #888;">Telnet</td>
     <td bgcolor="#EEEFEF" height="29" style="padding-right:10px; color: #888;" align="right" valign="middle">
   <form action="" method="GET" id="sid" name="sid">
   <input type="hidden" name="mod" value="telnet">
   Сервер: {$select_server}
   </form>
  </td>
</tr>
</table><br />
<table width="100%" cellpadding='0' cellspacing='0' >
<tr>
  <td bgcolor="#DDEFEF" height="29" style="padding-left:10px; color: #888; border: 1px solid #AAA;">
   <a href="javascript:ChangeOption('divAnnounce');"> »<b>Announce</b></a>  
   <a href="javascript:ChangeOption('divMsg');"> »<b>ПМ</b></a>  
   <a href="javascript:ChangeOption('divKick');"> »<b>Kick</b></a>  
   <a href="javascript:ChangeOption('divRestart');"> »<b>Рестарт сервера</b></a>  
   <a href="javascript:ChangeOption('divShutdown');"> »<b>Выключение сервера</b></a>  
  </td>
</tr>  
<tr>
     <td style="padding:5px;" bgcolor="#FFFFFF">
   {$telnet_msg}
   <div id="dle_tabView1">
    <div id="divAnnounce" style="" >
    <form action='{$_url}=telnet&action=announce&sid={$sid}' method='POST'>
     <b>Сообщение</b> <input type='text' name='msg'> <br />
     <input type='submit' value='Отправить' class='button'>        
    </form>
    </div>
       
    <div id="divMsg" style="display:none" >
    <form action='{$_url}=telnet&action=msg&sid={$sid}' method='POST'>
     <b>Ник игрока</b> <input type='text' name='nick'> <br /><br />
     <b>Сообщение</b> <input type='text' name='msg'> <br />
     <input type='submit' value='Отправить' class='button'>
    </form>
    </div>
       
    <div id="divKick" style="display:none" >
    <form action='{$_url}=telnet&action=kick&sid={$sid}' method='POST'>
     <b>Ник игрока</b> <input type='text' name='nick'> <br />
     <input type='submit' value='Отправить' class='button'>
    </form>
    </div>
      
    <div id="divRestart" style="display:none" >
     <form action='{$_url}=telnet&action=restart&sid={$sid}' method='POST'>
     <b>Время до рестарта</b> (сек) <input type='text' name='time' size='16'> <br />
     <input type='submit' value='Отправить' class='button'>
    </form>
    </div>
     
    <div id="divShutdown" style="display:none" >
    <form action='{$_url}=telnet&action=shutdown&sid={$sid}' method='POST'>
     <b>Время до выключения</b> (сек) <input type='text' name='time' size='16'> <br />
     <input type='submit' value='Отправить' class='button'>
    </form>
    </div>
   </div>
  </td>
</tr>
</table>
<script type="text/javascript">
function ChangeOption(selectedOption)  
{
  document.getElementById('divAnnounce').style.display = "none";
  document.getElementById('divMsg').style.display = "none";
  document.getElementById('divKick').style.display = "none";
  document.getElementById('divRestart').style.display = "none";
  document.getElementById('divShutdown').style.display = "none";
  if(selectedOption == 'divAnnounce') {document.getElementById('divAnnounce').style.display = "";}
  if(selectedOption == 'divMsg') {document.getElementById('divMsg').style.display = "";}
  if(selectedOption == 'divKick') {document.getElementById('divKick').style.display = "";}
  if(selectedOption == 'divRestart') {document.getElementById('divRestart').style.display = "";}
  if(selectedOption == 'divShutdown') {document.getElementById('divShutdown').style.display = "";}  
}
</script>


Возможно такой php код реализовать под nb?
 
Сообщение
Code
function Telnet($sendmsg)
{
     global $l2cfg, $sid;
     if ($telnet = @fsockopen($l2cfg["gs"][$sid]["host"], $l2cfg["gs"][$sid]["telnet"]["port"], $errno, $errstr, $l2cfg["gs"][$sid]["telnet"]["timeout"]))
     {
         fputs($telnet, $l2cfg["gs"][$sid]["telnet"]["pass"]);
         fputs($telnet, "\r\n");
         if (!empty($l2cfg["gs"][$sid]["telnet"]["gmname"]))
         {
             fputs($telnet, $l2cfg["gs"][$sid]["telnet"]["gmname"]);
             fputs($telnet, "\r\n");
         }
         fputs($telnet, $sendmsg);
         fputs($telnet, "\r\nexit\r\n");
         if ($telnet)
         {
             fclose($telnet);
             $echo = "<fieldset><legend>OK</legend>\n";
             $echo .= "<div class='warning'>   Комманда успешно отправлена.</div>\n";
             $echo .= "</fieldset><br>\n";
         }
         else
         {
             $echo = "<fieldset><legend>Error</legend>\n";
             $echo .= "<div class='warning'>   Ошибка при отправке команды (возможно неверный пароль).</div>\n";
             $echo .= "</fieldset><br>\n";
         }
     }
     else
     {
         $echo = "<fieldset><legend>Error</legend>\n";
         $echo .= "<div class='warning'> Невозможно подключиться к серверу через Telnet {$l2cfg["gs"][$sid]["host"]}:{$l2cfg["gs"][$sid]["telnet"]["port"]}</div>";
         $echo .= "</fieldset><br>\n";
     }
     return $echo;
}
$telnet_msg = "";
if (empty($l2cfg["gs"][$sid]["host"]))
{

     $telnet_msg = "<fieldset><legend>Ошибка</legend>\n";
     $telnet_msg .= "<div class='warning'>   Не задан адрес telnet сервера</div>";
     $telnet_msg .= "</fieldset>\n";
}
else
{
     if (isset($_action))
     {
         if ($_action == "announce")
         {
             $telnet_msg = Telnet("announce " . $_REQUEST["msg"]);
         } elseif ($_action == "msg")
         {
             $telnet_msg = Telnet("msg " . $_REQUEST["nick"] . " " . iconv("UTF8", "UTF-8", $_REQUEST["msg"]));
         } elseif ($_action == "kick")
         {
             $telnet_msg = Telnet("kick " . $_REQUEST["nick"]);
         } elseif ($_action == "restart")
         {
             $telnet_msg = Telnet("restart " . $_REQUEST["time"]);
         } elseif ($_action == "shutdown")
         {
             $telnet_msg = Telnet("shutdown " . $_REQUEST["time"]);
         } elseif (!empty($_action))
         {
             $telnet_msg .= "<fieldset><legend>Error</legend>\n";
             $telnet_msg .= "<div class='warning'>   Неизвестная комманда</div>\n";
             $telnet_msg .= "</fieldset><br>\n";
         }
     }
}
$select_server = $user->select("sid",$sList,$sid, 'style="width: 100px;" onchange="javascript: document.sid.submit(); return false;"');
$telnet_content = <<< HTML
<br /><table width="100%" border='0' cellpadding='0' cellspacing='0' style="border: 1px solid #AAA;">
<tr>
     <td bgcolor="#EEEFEF" height="29" style="padding-left:10px; color: #888;">Telnet</td>
     <td bgcolor="#EEEFEF" height="29" style="padding-right:10px; color: #888;" align="right" valign="middle">
   <form action="" method="GET" id="sid" name="sid">
   <input type="hidden" name="mod" value="telnet">
   Сервер: {$select_server}
   </form>
  </td>
</tr>
</table><br />
<table width="100%" cellpadding='0' cellspacing='0' >
<tr>
  <td bgcolor="#DDEFEF" height="29" style="padding-left:10px; color: #888; border: 1px solid #AAA;">
   <a href="javascript:ChangeOption('divAnnounce');"> »<b>Announce</b></a>  
   <a href="javascript:ChangeOption('divMsg');"> »<b>ПМ</b></a>  
   <a href="javascript:ChangeOption('divKick');"> »<b>Kick</b></a>  
   <a href="javascript:ChangeOption('divRestart');"> »<b>Рестарт сервера</b></a>  
   <a href="javascript:ChangeOption('divShutdown');"> »<b>Выключение сервера</b></a>  
  </td>
</tr>  
<tr>
     <td style="padding:5px;" bgcolor="#FFFFFF">
   {$telnet_msg}
   <div id="dle_tabView1">
    <div id="divAnnounce" style="" >
    <form action='{$_url}=telnet&action=announce&sid={$sid}' method='POST'>
     <b>Сообщение</b> <input type='text' name='msg'> <br />
     <input type='submit' value='Отправить' class='button'>        
    </form>
    </div>
       
    <div id="divMsg" style="display:none" >
    <form action='{$_url}=telnet&action=msg&sid={$sid}' method='POST'>
     <b>Ник игрока</b> <input type='text' name='nick'> <br /><br />
     <b>Сообщение</b> <input type='text' name='msg'> <br />
     <input type='submit' value='Отправить' class='button'>
    </form>
    </div>
       
    <div id="divKick" style="display:none" >
    <form action='{$_url}=telnet&action=kick&sid={$sid}' method='POST'>
     <b>Ник игрока</b> <input type='text' name='nick'> <br />
     <input type='submit' value='Отправить' class='button'>
    </form>
    </div>
      
    <div id="divRestart" style="display:none" >
     <form action='{$_url}=telnet&action=restart&sid={$sid}' method='POST'>
     <b>Время до рестарта</b> (сек) <input type='text' name='time' size='16'> <br />
     <input type='submit' value='Отправить' class='button'>
    </form>
    </div>
     
    <div id="divShutdown" style="display:none" >
    <form action='{$_url}=telnet&action=shutdown&sid={$sid}' method='POST'>
     <b>Время до выключения</b> (сек) <input type='text' name='time' size='16'> <br />
     <input type='submit' value='Отправить' class='button'>
    </form>
    </div>
   </div>
  </td>
</tr>
</table>
<script type="text/javascript">
function ChangeOption(selectedOption)  
{
  document.getElementById('divAnnounce').style.display = "none";
  document.getElementById('divMsg').style.display = "none";
  document.getElementById('divKick').style.display = "none";
  document.getElementById('divRestart').style.display = "none";
  document.getElementById('divShutdown').style.display = "none";
  if(selectedOption == 'divAnnounce') {document.getElementById('divAnnounce').style.display = "";}
  if(selectedOption == 'divMsg') {document.getElementById('divMsg').style.display = "";}
  if(selectedOption == 'divKick') {document.getElementById('divKick').style.display = "";}
  if(selectedOption == 'divRestart') {document.getElementById('divRestart').style.display = "";}
  if(selectedOption == 'divShutdown') {document.getElementById('divShutdown').style.display = "";}  
}
</script>


Возможно такой php код реализовать под nb?

Автор - TWISTER
Дата добавления - 25 Ноября 2011 в 00:44
mishemДата: Пт, 25 Ноября 2011, 00:48 | Сообщение # 27
Эксперт форума
я не силен, тем более сейчас. Жди Дембеля, думаю поможет. ;) Только help не надо больше, ладно? :)

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщениея не силен, тем более сейчас. Жди Дембеля, думаю поможет. ;) Только help не надо больше, ладно? :)

Автор - mishem
Дата добавления - 25 Ноября 2011 в 00:48
TWISTERДата: Пт, 25 Ноября 2011, 00:52 | Сообщение # 28
Любопытный
Ок))) забуду этот смайл)
 
СообщениеОк))) забуду этот смайл)

Автор - TWISTER
Дата добавления - 25 Ноября 2011 в 00:52
AlienДата: Пт, 25 Ноября 2011, 08:35 | Сообщение # 29
 
Сообщение

Автор - Alien
Дата добавления - 25 Ноября 2011 в 08:35
DEMBELДата: Сб, 26 Ноября 2011, 05:14 | Сообщение # 30
Наш дизайнер
Quote (kingisees)
а можно, чтобы проверяло не статус, а кол-во игроков на серве, и сам обновлялся, к примеру, каждые 5 сек

читай про интерфейс взаимодействия с кс-сервером, что ему там надо передавать и как, что он возвращает в ответ... эти моменты про кс нас не интересуют, ты сам изучаешь вопрос и говоришь конкретно что бы хотел сделать.
Насчет телнета, никакой тебе телнет здесь нафиг не нужен, я так понял это на сервере должна быть включена эта служба, через которую он может принимать какие-то сообщения или команды... и читать тут особо нечего т.к. каждый сервак можно по своему настроить.
А какую именно часть из скрипта нужно реализовать, что ты хочешь добиться? Отправку сообщения на сервер?


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (kingisees)
а можно, чтобы проверяло не статус, а кол-во игроков на серве, и сам обновлялся, к примеру, каждые 5 сек

читай про интерфейс взаимодействия с кс-сервером, что ему там надо передавать и как, что он возвращает в ответ... эти моменты про кс нас не интересуют, ты сам изучаешь вопрос и говоришь конкретно что бы хотел сделать.
Насчет телнета, никакой тебе телнет здесь нафиг не нужен, я так понял это на сервере должна быть включена эта служба, через которую он может принимать какие-то сообщения или команды... и читать тут особо нечего т.к. каждый сервак можно по своему настроить.
А какую именно часть из скрипта нужно реализовать, что ты хочешь добиться? Отправку сообщения на сервер?

Автор - DEMBEL
Дата добавления - 26 Ноября 2011 в 05:14
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Выполнение PHP сценария (пинг сервер:порт)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: