Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze skryptem uptime serwera
Forum PHP.pl > Forum > PHP
pomek2
Witam posiadam skrypt który ma za zadanie monitorowanie serwera ale po wrzuceniu go na serwer wyskakuje błąd : Parse error: syntax error, unexpected T_VARIABLE in /home/baner/public_html/uptime.php on line 1.
Nie mam pojęcia o co tu chodzi proszę o pomoc.

oto skrypt :


  1. <?php
  2. $time = exec("cat /proc/uptime | awk '{ print $1 }'");
  3. if ($time<3600)  
  4. {
  5.  $uptime = floor($time/60);
  6.  print "Serwer pracuje dopiero " . $uptime . " minut(y)";
  7. }  
  8. elseif ($time<86400)
  9. {
  10.  $uptime = floor($time/3600);
  11.  print "Serwer pracuje " . $uptime . " godzin(y)";
  12. }
  13. else  
  14. {
  15.  $uptime = floor($time/86400);
  16.  print "Serwer pracuje nieprzerwanie już <b>" . $uptime . "</b> dni";  
  17. }
  18. ?>



-------------------------
poprawiłem tak aby kod
nie rozwalał strony
~Cienki1980
Cienki1980
Już po kolorowaniu składni widać, że brakuje jednego " na końcu exec
  1. <?php
  2. $time = exec("cat /proc/uptime | awk '{ print $1 }'"");
  3. ?>


Sprawdź tak.
pomek2
dalej to samo
Cienki1980
Cytat(pomek2 @ 6.03.2007, 10:39:42 ) *
dalej to samo


A wziąłeś kod poprawiony ( pisany w kilku linijkach ) ? Czy cały czas ten pisany w jednej linii questionmark.gif Może błąd jest w innym miejscu.
pomek2
cały czas wszystko jest w jednej lini

teraz po rozdzieleniu na linijki tak jak jest w tym poscie wyskakuje mi błąd Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/baner/public_html/uptime.php on line 6

Parse error: syntax error, unexpected $end in /home/baner/public_html/uptime.php on line 19
Cienki1980
  1. <?php
  2. $time = exec("cat /proc/uptime | awk '{ print $1 }'"");
  3. if ($time<3600)  
  4. {
  5.  $uptime = floor($time/60);
  6.  echo "Serwer pracuje dopiero ".$uptime." minut(y)";
  7. }  
  8. elseif ($time<86400)
  9. {
  10.  $uptime = floor($time/3600);
  11.  echo "Serwer pracuje ".$uptime." godzin(y)";
  12. }
  13. else  
  14. {
  15.  $uptime = floor($time/86400);
  16.  echo "Serwer pracuje nieprzerwanie już <b>".$uptime."</b> dni";
  17. }
  18. ?>


A teraz gdzie pokaże się błąd .. w której linii questionmark.gif Jeżeli w ogóle się pojawi.
pomek2
teraz mam coś takiego :

Warning: exec() has been disabled for security reasons in /home/baner/public_html/uptime.php on line 2
Serwer pracuje dopiero 0 minut(y)

to chyba jakies zabezpieczenie czy można to jakoś obejść?
Załączam statystyki mojego serwera php
http://www.baner.u2.pl/phpinfo.php
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.