Выполнение PHP сценария
TWISTER Дата: Вт, 22 Ноября 2011, 08:10 | Сообщение # 1
Как сделать что бы при нажатие на кнопку, проверяло статус ип:порт, а если доступен то в окне показывало статус (Online\Offline) Да и если нажимать на кнопку оно опять проверяло ( как бы "обновить") Пример веб - http://monitor.zone-game.info Заранее спасибо!!!!!
Сообщение Как сделать что бы при нажатие на кнопку, проверяло статус ип:порт, а если доступен то в окне показывало статус (Online\Offline) Да и если нажимать на кнопку оно опять проверяло ( как бы "обновить") Пример веб - http://monitor.zone-game.info Заранее спасибо!!!!! Автор - 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 перезалил
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 , печально ))) ну пойду значить Гуглить)) если что вернусь Добавлено (24 Ноябрь 2011, 10:31) --------------------------------------------- А если вывесит php код в файл..и положить с проектом... и при вводе значения в окошке оно изменяло значение в php скрипте - "IP адрес" ?
Сообщение fromkms , печально ))) ну пойду значить Гуглить)) если что вернусь Добавлено (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]
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение вот что бы там чего выводило в колонке, это к теме не относится. Поработай немного с программой, справку почитай, и сам все поймешь как и что тут происходит. здесь я просто сделал колонки из текстовых меток, добавляя в переменную новые значения + перевод строки [#13][#10] Автор - DEMBEL Дата добавления - 24 Ноября 2011 в 12:18
TWISTER Дата: Чт, 24 Ноября 2011, 12:19 | Сообщение # 20
спс
Сообщение спс Автор - 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
А где можно про телнет прочитать, какие команды, коды, скрипты. А то на форуме про телнет ничего нету
Сообщение А где можно про телнет прочитать, какие команды, коды, скрипты. А то на форуме про телнет ничего нету Автор - TWISTER Дата добавления - 25 Ноября 2011 в 00:35
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
я не силен, тем более сейчас. Жди Дембеля, думаю поможет. Только не надо больше, ладно?
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
Сообщение я не силен, тем более сейчас. Жди Дембеля, думаю поможет. Только не надо больше, ладно? Автор - mishem Дата добавления - 25 Ноября 2011 в 00:48
TWISTER Дата: Пт, 25 Ноября 2011, 00:52 | Сообщение # 28
Ок))) забуду этот смайл)
Сообщение Ок))) забуду этот смайл) Автор - TWISTER Дата добавления - 25 Ноября 2011 в 00:52
Alien Дата: Пт, 25 Ноября 2011, 08:35 | Сообщение # 29
Вообще телнетом можно пользоваться и без php, это ведь обычная консольная программа в windows.
Quote (DEMBEL )
кста, прикольная игрушка этот NeoPhp. Странно что никто еще скриптов всяких не намутил полезных? или перевода.
Он работает медленно, да ещё и дллки всякие таскать с собой.
Сообщение
Вообще телнетом можно пользоваться и без php, это ведь обычная консольная программа в windows.
Quote (DEMBEL )
кста, прикольная игрушка этот NeoPhp. Странно что никто еще скриптов всяких не намутил полезных? или перевода.
Он работает медленно, да ещё и дллки всякие таскать с собой.
Автор - 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