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 :: Помогите написать кнопку включения сервера

 PHP.SU

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


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

> Описание: Пытался не получается
slavik_37
Отправлено: 24 Декабря, 2012 - 12:02:52
Post Id


Новичок


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


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




Помогите написать кнопку включения\выключения сервера я пробовал:
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.
 
 Top
caballero
Отправлено: 24 Декабря, 2012 - 12:18:26
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




либо нет прав запускать либо ( что скорее всего) не видит конфига поскольку ищет его в текущей папке


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
slavik_37
Отправлено: 24 Декабря, 2012 - 12:19:46
Post Id


Новичок


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


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




Конфа есть в той же папке где и файл samp-server.exe , но не видит его..
 
 Top
caballero
Отправлено: 24 Декабря, 2012 - 12:27:52
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




конечно не видит потому как для запускающего процесса текущая папка та откуда он сам запущен

(Отредактировано автором: 24 Декабря, 2012 - 12:28:21)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
slavik_37
Отправлено: 24 Декабря, 2012 - 12:31:32
Post Id


Новичок


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


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




А как сделать что бы он запускал из опредиленной папки к примеру D:/host/gta/sampserver.exe
 
 Top
armancho7777777 Супермодератор
Отправлено: 24 Декабря, 2012 - 13:39:25
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Вы, что, из PHP хотите перезапускать сервер, на котором он работает ? Однако
 
 Top
slavik_37
Отправлено: 24 Декабря, 2012 - 14:46:30
Post Id


Новичок


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


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




Нет мне надо что бы он из конкретной папки запускал эту программу к примеру: 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. ?>
 
 Top
slavik_37
Отправлено: 25 Декабря, 2012 - 06:53:39
Post Id


Новичок


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


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




Поможите??
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Декабря, 2012 - 07:05:16
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




armancho7777777 пишет:
Вы, что, из PHP хотите перезапускать сервер

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

Мдааа....
Вы соображаете что хотите сделать ?
Вы, средствами PHP хотите перезапускать сервер, на котором он сам работает.
 
 Top
sKaa
Отправлено: 25 Декабря, 2012 - 07:12:51
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


armancho7777777 пишет:
Мдааа....
Вы соображаете что хотите сделать ?
Вы, средствами PHP хотите перезапускать сервер, на котором он сам работает.

В этом нету ничего необычного. Я помню один из аналогов Denwera умел это делать (TopServer)
 
 Top
slavik_37
Отправлено: 25 Декабря, 2012 - 07:13:22
Post Id


Новичок


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


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




Нет, это сервер игры ГТА, мне нужно что бы он запускался, но я не могу сделать что он запускал опредиленную папку.
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Декабря, 2012 - 07:30:54
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




sKaa пишет:
В этом нету ничего необычного.

Попробуйте, потом напишете о результате.
Лично у меня ничего не вышло.
Попробовал ради интереса.
 
 Top
slavik_37
Отправлено: 25 Декабря, 2012 - 09:46:49
Post Id


Новичок


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


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




Так как же сделать что бы он запустил файл start.php?
 
 Top
Zuldek
Отправлено: 25 Декабря, 2012 - 10:12:50
Post Id


Постоянный участник


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


Помог: 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" независимо от прав под которыми запущен сам веб-сервер.

(Отредактировано автором: 25 Декабря, 2012 - 10:21:38)

 
 Top
slavik_37
Отправлено: 25 Декабря, 2012 - 10:20:53
Post Id


Новичок


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


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




Zuldek пишет:
Зачем средствами PHP перезапускать сервер какой-либо игры объясните мне?
Зачем чистить зубы через анус?
Два батника что не судьба написать?
start.bat

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


stop.bat

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

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



Спасибо, сейчас попробую.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB