Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Refresh strony
Forum PHP.pl > Forum > PHP
tenior
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
dsk
  1. <?php
  2. if ($_POST['restart'])
  3. {
  4. $stop = file_get_contents('ventrilo_srv.pid');
  5. exec('kill ' . $stop);
  6. exec("./ventrilo_srv");
  7.  
  8. header('Location: index.php?restart=1');
  9. }
  10. ?>
tenior
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
dsk
w takim razie trzeba sprawdzic czego error 500 wywala

funkcja exec dziala ? tzn. ventrilo_srv zostaje zresetowany ?

pokaz reszte kodu w tym indexie
tenior
  1. <?php
  2. if ($_POST['restart'])
  3. {
  4. $stop = file_get_contents('ventrilo_srv.pid');
  5. exec('kill ' . $stop);
  6. exec("./ventrilo_srv");
  7.  
  8. header('Location: index.php');
  9. }
  10.  
  11.  
  12. if ($_POST['stop']){
  13. $stop = file_get_contents('ventrilo_srv.pid');
  14. exec('kill ' . $stop);
  15. }
  16.  
  17.  
  18. if ($_POST['start']){
  19. $start = exec("./ventrilo_srv");
  20. }
  21. ?>




ventrilo_srv robi najpierw stop, ale przy startowaniu ten blad wyskakuje czyli 500
dsk
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
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.