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
Форумы портала PHP.SU :: Версия для печати :: Помогите написать кнопку включения сервера
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Помогите написать кнопку включения сервера

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

1. slavik_37 - 24 Декабря, 2012 - 12:02:52 - перейти к сообщению
Помогите написать кнопку включения\выключения сервера я пробовал:
system("C:/wamp/www/ucp2/servers/samp-server.exe");
exec("C:/wamp/www/ucp2/servers/samp-server.exe");

через файл start.bad тоже не получается, в другом случае мне пишет:
---------- Файл журнала Loaded: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3e-R2, (C) 2005-2012 SA -MP Команда не может "server.cfg" выполняемый файл. Ошибка: Ваш пароль должен быть изменен пароль по умолчанию, пожалуйста, измените его.

Что сделать?? что бы файл запускался, использую windows 7.
2. caballero - 24 Декабря, 2012 - 12:18:26 - перейти к сообщению
либо нет прав запускать либо ( что скорее всего) не видит конфига поскольку ищет его в текущей папке
3. slavik_37 - 24 Декабря, 2012 - 12:19:46 - перейти к сообщению
Конфа есть в той же папке где и файл samp-server.exe , но не видит его..
4. caballero - 24 Декабря, 2012 - 12:27:52 - перейти к сообщению
конечно не видит потому как для запускающего процесса текущая папка та откуда он сам запущен
5. slavik_37 - 24 Декабря, 2012 - 12:31:32 - перейти к сообщению
А как сделать что бы он запускал из опредиленной папки к примеру D:/host/gta/sampserver.exe
6. armancho7777777 - 24 Декабря, 2012 - 13:39:25 - перейти к сообщению
Вы, что, из PHP хотите перезапускать сервер, на котором он работает ? Однако
7. slavik_37 - 24 Декабря, 2012 - 14:46:30 - перейти к сообщению
Нет мне надо что бы он из конкретной папки запускал эту программу к примеру: D:/host/gta/samp-server.exe
(Добавление)
CODE (html):
скопировать код в буфер обмена
  1. <?php
  2. include ("../engine/connect_bd.php");
  3. if (isset($_GET['id'])) {$id =$_GET['id']; }
  4. else
  5. { exit("Вы зашил на страницу без параметра!");}
  6. if (!preg_match("|^[\d]+$|", $id)) {
  7. exit("<p>Неверный формат запроса! Проверьте URL</p>");
  8. }
  9. else
  10. {
  11. system ("id$id/samp/start.php");//мне надо что бы он проверял папку по иду пользователя, сейчас это id60 но файл start.php он не запускает.
  12. }
  13. ?>
8. slavik_37 - 25 Декабря, 2012 - 06:53:39 - перейти к сообщению
Поможите??
9. armancho7777777 - 25 Декабря, 2012 - 07:05:16 - перейти к сообщению
armancho7777777 пишет:
Вы, что, из PHP хотите перезапускать сервер

slavik_37 пишет:
Нет мне надо что бы он из конкретной папки запускал эту программу к примеру: D:/host/gta/samp-server.exe

Мдааа....
Вы соображаете что хотите сделать ?
Вы, средствами PHP хотите перезапускать сервер, на котором он сам работает.
10. sKaa - 25 Декабря, 2012 - 07:12:51 - перейти к сообщению
armancho7777777 пишет:
Мдааа....
Вы соображаете что хотите сделать ?
Вы, средствами PHP хотите перезапускать сервер, на котором он сам работает.

В этом нету ничего необычного. Я помню один из аналогов Denwera умел это делать (TopServer)
11. slavik_37 - 25 Декабря, 2012 - 07:13:22 - перейти к сообщению
Нет, это сервер игры ГТА, мне нужно что бы он запускался, но я не могу сделать что он запускал опредиленную папку.
12. armancho7777777 - 25 Декабря, 2012 - 07:30:54 - перейти к сообщению
sKaa пишет:
В этом нету ничего необычного.

Попробуйте, потом напишете о результате.
Лично у меня ничего не вышло.
Попробовал ради интереса.
13. slavik_37 - 25 Декабря, 2012 - 09:46:49 - перейти к сообщению
Так как же сделать что бы он запустил файл start.php?
14. Zuldek - 25 Декабря, 2012 - 10:12:50 - перейти к сообщению
Зачем средствами PHP перезапускать сервер какой-либо игры объясните мне?
Зачем чистить зубы через анус?
Два батника что не судьба написать?
start.bat

CODE (htmlphp):
скопировать код в буфер обмена
  1. start D:/host/gta/sampserver.exe


stop.bat

CODE (htmlphp):
скопировать код в буфер обмена
  1. stop D:/host/gta/sampserver.exe

Если вы хотите это делать средствами веб-сервера чтобы запуск-остановка были доступны, например через сайт (единственное оправданное применение), то уровень прав под которым работает веб-сервер должен соответствовать уровню прав под которым запускается сервер вашей игрушки. Иными словами, если вы залогинились в систему, запустили денвер или что у вас там, и из под этого же пользователя ручками запускаете сервер игрушки и при этом ваша система просит у вас разрешения на запуск из под админа, то у вас ничего не получится - стартуйте веб-сервер из под глобального админа, либо передавайте при запуске дополнительные параметры авторизации под эту учетку. Под окна я не помню как это можно сделать: курите маны. Под окна и никсы это однозначно можно сделать. В последнем случае экзешник будет запускаться веб-сервером, фактически, из под "sudo su" независимо от прав под которыми запущен сам веб-сервер.
15. slavik_37 - 25 Декабря, 2012 - 10:20:53 - перейти к сообщению
Zuldek пишет:
Зачем средствами PHP перезапускать сервер какой-либо игры объясните мне?
Зачем чистить зубы через анус?
Два батника что не судьба написать?
start.bat

CODE (htmlphp):
скопировать код в буфер обмена
  1. start D:/host/gta/sampserver.exe


stop.bat

CODE (htmlphp):
скопировать код в буфер обмена
  1. stop D:/host/gta/sampserver.exe

Если вы хотите это делать средствами веб-сервера чтобы запуск-остановка были доступны, например через сайт (единственное оправданное применение), то уровень прав под которым работает веб-сервер должен соответствовать уровню прав под которым запускается сервер вашей игрушки. Иными словами, если вы залогинились в систему, запустили денвер или что у вас там, и из под этого же пользователя ручками запускаете сервер игрушки и при этом ваша система просит у вас разрешения на запуск из под админа, то у вас ничего не получится - стартуйте веб-сервер из под глобального админа, либо передавайте при запуске дополнительные параметры авторизации под эту учетку.



Спасибо, сейчас попробую.

 

Powered by ExBB FM 1.0 RC1