Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запуск сервера cs через сайт

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
20167
Отправлено: 15 Мая, 2010 - 20:27:02
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Я на 2м компьютере держу сервера cs и 5 серверов у меня покупают кланы и их админы просят чтоб я поставил панель управления типа запуск рестарт и остановка запуск болие мение получилось.На виндов ненашол панели управления и если она есть то наверника платная=((
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. system("killall hlds_run; killall hlds_i486");
  4. sleep(5);
  5. system("start \"server\" /min /high \"hlds.exe\" -game cstrike +port 27015 +maxplayers 24 +map de_dust2 -master sv_lan 0 -insecure -nomaster -console ");
  6. ?>


а дальше темный лес кто может памогите с остановкой и рестартом,сервера установлены на windows, linux ставить не собираюсь

вот index.php там все 3 кнопки запускают сервер((

CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. <link href="../123/css/style.css" rel="stylesheet" type="text/css" />
  7. </head>
  8.  
  9. <body>
  10. <table width="800" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border">
  11.   <tr>
  12.     <td><img src="../123/img/header.jpg" width="799" height="100" /></td>
  13.   </tr>
  14.   <tr>
  15.     <td><table width="798" border="0" cellspacing="0" cellpadding="0">
  16.       <tr>
  17.         <td width="211"><div align="left">
  18.           <table width="211" height="36" border="0" cellpadding="0" cellspacing="0" bgcolor="#999999">
  19.               <tr>
  20.                 <td><div align="center">Меню сервера</div></td>
  21.               </tr>
  22.               <tr> </tr>
  23.                   </table>
  24.         </div>
  25.           <p align="left"><a href="\cstrike\server.cfg">Настройка server.cfg</a> </p>
  26.           <p align="left"><a href="/#">Настройка админки</a>
  27.               </div>
  28.           </p>
  29.           <p align="left"><a href="/#">Настройка плагинов</a>
  30.               </div>
  31.           </p>
  32.           <p align="left"><a href="/#">Настройка модов</a>
  33.               </div>
  34.           </p>
  35.           <p align="left"><a href="/#">Настройка motd.txt</a> </p>
  36.           <p align="left"><a href="/#">Настройка рекламы</a> </p>
  37.           <p align="left"><a href="/#">Настроцка запуска</a></p></td>
  38.         <td width="587" align="center" valign="top" class="main_border"><form id="form1" name="form1" method="post" action="start_server.php">
  39.           <label>
  40.           <input type="submit" name="Submit" id="Submit" value="Запуск сервера" />
  41.             </label>
  42.           <label>
  43.          
  44.             <input type="submit" name="button" id="button" value="Остановка сервера" />
  45.           </label>
  46.           <label>
  47.          
  48.             <input type="submit" name="button2" id="button2" value="Рестарт сервера" />
  49.           </label>
  50.           <p>&nbsp;</p>
  51.           <p>&nbsp;</p>
  52.           <p>&nbsp;</p>
  53.           <p>&nbsp;</p>
  54.           <p>&nbsp;</p>
  55.           <p>&nbsp;</p>
  56.           <p>&nbsp;</p>
  57.         </form>        </td>
  58.       </tr>
  59.     </table></td>
  60.   </tr>
  61.   <tr>
  62.     <td><img src="../123/img/footer.jpg" width="798" height="18" /></td>
  63.   </tr>
  64. </table>
  65. </body>
  66. </html>
  67.  

(Отредактировано автором: 15 Мая, 2010 - 20:34:59)

 
 Top
MopuC
Отправлено: 15 Мая, 2010 - 21:06:27
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




И зачем ты HTML код привёл? Чую, в этом есть скрытый смысл, но таки я его не вижу Закатив глазки
Сбрось содержимое файла-обработчика.

(Отредактировано автором: 15 Мая, 2010 - 21:08:00)

 
 Top
JustUserR
Отправлено: 16 Мая, 2010 - 13:14:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




20167 пишет:
А дальше темный лес кто может памогите с остановкой и рестартом,сервера установлены на windows, linux ставить не собираюсь
Приведенный вами выше PHP-код похож на функцию перезапуска определнного deamon-серсиса под linux Если вы хотите сделать аналогичную задачу под windows то в этом нет ничего сложного - для запуска сервиса надо использовать команду start и соответствующую команду инициализации - а для остановки использвуется команда taskkill/tskill - правда в таком случае будет все время висеть консольное окно вашего серсива и для его скрытия можно использовать специальную утилиту Если планируется что ваш PHP-скрипт работать в режиме сервиса (Хотя в таком случае лучше делать на Perl) то можно запускать серсис прямо внутри него - для этого достаточно сделать перенаправление ввода и вывода и потока ошибок в nul и он будет работаь в фоновом режиме


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
20167
Отправлено: 16 Мая, 2010 - 14:02:12
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




нет что то не получается вот такой код
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. system("taskkill \"server\" /min /high \"hlds.exe\" -game cstrike +port 27015 +maxplayers 24 +map de_dust2 -master sv_lan 0 -insecure -nomaster -console ");
  3. ?>

Сам сервер лежит у меня в веб сервере C:\xampp\htdocs\server

(Отредактировано автором: 16 Мая, 2010 - 14:03:44)

 
 Top
JustUserR
Отправлено: 16 Мая, 2010 - 14:06:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




20167 пишет:
нет что то не получается вот такой код
Вы немного путаете поскольку taskkill служит для снятие процесса с определенным именем или идентификатором - причем для снятие процесса по имени образа или шаблону такого имени служит опция /im В вашем же коже надо использовать команду start


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
20167
Отправлено: 16 Мая, 2010 - 14:29:03
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




вот получилось остановить
это надо в сервере создать stop.bat а внем написать
CODE (htmlphp):
скопировать код в буфер обмена
  1. taskkill /im hlds.exe


и на сайте создал stop_server.php в нем
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. system("start stop.bat");
  3. ?>

Теперь надо сделать рестарт

(Отредактировано автором: 16 Мая, 2010 - 14:51:11)

 
 Top
Мелкий Супермодератор
Отправлено: 16 Мая, 2010 - 14:56:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




20167 пишет:
Теперь надо сделать рестарт

Что такое рестарт? Это стоп, а потом старт. Стоп у вас есть, старт - тоже. Намёк понят? Подмигивание


-----
PostgreSQL DBA
 
 Top
20167
Отправлено: 16 Мая, 2010 - 15:01:40
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




хД понял спс))

а как сделать чтобы можно было еще конфиги через сайт редактировать??

(Отредактировано автором: 16 Мая, 2010 - 15:02:36)

 
 Top
Мелкий Супермодератор
Отправлено: 16 Мая, 2010 - 15:12:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




20167 пишет:
а как сделать чтобы можно было еще конфиги через сайт редактировать??

Читаем конфиг, выдаём его в textarea и кнопку сохранить. Если на эту кнопку нажали - то переписываем конфиг тем, что приехало обратно из текстареа.
Главное, чтобы права на запись были Улыбка


-----
PostgreSQL DBA
 
 Top
20167
Отправлено: 16 Мая, 2010 - 15:20:46
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




этот конфиг лежит не на сайте а на компе C:\xampp\htdocs\server\cstrike\server.cfg вот и мне его надо редактировать через сайт
 
 Top
Мелкий Супермодератор
Отправлено: 16 Мая, 2010 - 16:15:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




А какая разница php, откуда с файловой системы читать файл? Из пространства веб-сервера или из любого другого места? Да хоть с рабочего стола.


-----
PostgreSQL DBA
 
 Top
20167
Отправлено: 16 Мая, 2010 - 16:50:39
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Мелкий пишет:
А какая разница php, откуда с файловой системы читать файл? Из пространства веб-сервера или из любого другого места? Да хоть с рабочего стола.

да не я подумал что ты с хоста говариш редактировать))
но всеравно не понял как сделать
я сделал большое поле дальше сделал кнопку в поле вставил текст как по умолчани а как сделать чтоб оно сохроняло в server.cfg чет не понял
 
 Top
Мелкий Супермодератор
Отправлено: 16 Мая, 2010 - 17:16:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




В самом общем случае:
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['textarea_mit_config'])) file_put_contents("path_to_config",$_POST['textarea_mit_config']);

(Отредактировано автором: 16 Мая, 2010 - 17:17:25)



-----
PostgreSQL DBA
 
 Top
JustUserR
Отправлено: 17 Мая, 2010 - 01:09:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




20167 пишет:
system("start stop.bat");
А зачем вам запускать еще одну внешнюю инстанцию командного интерпретатора - во-первых будет показываться дополнительное консольное окно (Ведь для снятия определенного процесса не нужен паралелльный фоновый поток - такая опция скорее пригодится при запуске самого серсиса) - а во-вторых любая произошедная в консоли ошибка не повлияет на исполнение PHP-скрипта и последующие системные вызовы так что можно не защищаться лишний раз от этого
Мелкий пишет:
Да хоть с рабочего стола.
Кстати если хочется определить нахождение некоторой специальной папки в файловой системе то можно воспользоваться переменными окружения - например переменная %WINDIR% покажет путь к папке windows а %APPDATA% путь к папке Application Data конкретного пользователя и %ALLUSERSPROFILE% путь к папке All Users и так далее


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
20167
Отправлено: 17 Мая, 2010 - 19:13:12
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




блин не че непонимаю щас бошка лопнит как сделать чобы можно было файлы редактировать?????????????? Слёзы в глазах Плач
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB