tenior
16.11.2008, 13:17:59
Kod
<?php
if ($_POST['restart']){
$stop = file_get_contents('ventrilo_srv.pid');
exec('kill ' . $stop);
exec("./ventrilo_srv"); {
$refresh = ($_GET['index.php']);
if ($refresh)
$message = "Serwer został zrestartowany"; } }
?>
jak zrobic odswiezenie strony po nacisnieciu buttonu restart
<?php
if ($_POST['restart'])
{
header('Location: index.php?restart=1'); }
?>
tenior
16.11.2008, 13:59:59
nic z tego, nie dziala, chodzi mi o odswiezenie strony, bo jak nacisne button restart program wykona sie ale wywala mi blad strony 500, a jak bym ja odswiezyl to by nie zdazyl, probowalem nawet zrobic druga strone, "index1.php" ale nie chce do niej przekierowac tylko zaraz blad wyskakuje
w takim razie trzeba sprawdzic czego error 500 wywala
funkcja exec dziala ? tzn. ventrilo_srv zostaje zresetowany ?
pokaz reszte kodu w tym indexie
tenior
16.11.2008, 20:28:22
<?php
if ($_POST['restart'])
{
header('Location: index.php'); }
if ($_POST['stop']){
}
if ($_POST['start']){
$start = exec("./ventrilo_srv"); }
?>
ventrilo_srv robi najpierw stop, ale przy startowaniu ten blad wyskakuje czyli 500
exec("./ventrilo_srv");
wywal './' z komendy
jesli masz wlaczony safemode to zanim uruchomi execa, argument jest filtrowany przez escapeshellcmd
i ./ zostanie zamienione na .\/
wiec, sprobuj po prostu
exec("ventrilo_srv");
chyba ze to jakis skrypt, to dodaj do wywolania komendy interpreter
moze zadziala...
edit: btw. jak uruchamiasz $_POST['start'] to tez jest err 500 ?
tenior
17.11.2008, 20:14:05
Cytat(dsk @ 16.11.2008, 22:32:59 )

edit: btw. jak uruchamiasz $_POST['start'] to tez jest err 500 ?
tak, zaraz sprawdze czy tamto dziala
/edit
program jest wtedy nie wykonywalny