Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Echo wyświetla się bez wywołania GET'a
lanceq
post 6.07.2012, 00:15:37
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 3.07.2012

Ostrzeżenie: (0%)
-----


  1. if($_GET[save]=="do")
  2. $ip = 'TU IP';
  3. $port = 'TU PORT';
  4. $socket=@fsockopen($ip,$port,$errno,$errstr,2);
  5. if($socket==true)
  6. {
  7. $polecenie = "killall -HUP theforgottenserver";
  8. $stream = ssh2_exec($polaczenie, $polecenie);
  9. if($stream) {echo "Save zostal wykonany pomyslnie.";}
  10. }
  11. else
  12. {
  13. echo "<p class='failed'>
  14. <b>POLECENIE NIE ZOSTAŁO WYKONANE BO SERWER NIE JEST URUCHOMIONY.</p>";
  15. }


Witam, napisałem sobie taki właśnie o to skrypt i jest mały problem, bo nawet nie wywołuyjąc GET'a to co jest w elsie wyświetla się mimo to, jak zrobić aby się to wyświetliło dopiero jak wywołąm GET'a ?

Ten post edytował lanceq 6.07.2012, 00:16:48
Go to the top of the page
+Quote Post
pitu
post 6.07.2012, 01:40:20
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


  1. if($_GET[save]=="do")
  2. {
  3. $ip = 'TU IP';
  4. $port = 'TU PORT';
  5. $socket=@fsockopen($ip,$port,$errno,$errstr,2);
  6.  
  7. if($socket==true)
  8. {
  9. $polecenie = "killall -HUP theforgottenserver";
  10. $stream = ssh2_exec($polaczenie, $polecenie);
  11. if($stream)
  12. {
  13. echo "Save zostal wykonany pomyslnie.";
  14. }
  15. }
  16. else
  17. {
  18. echo "<p class='failed'>
  19. <b>POLECENIE NIE ZOSTAŁO WYKONANE BO SERWER NIE JEST URUCHOMIONY.</p>";
  20. }
  21. }


Ten post edytował pitu120 6.07.2012, 01:41:44


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
lanceq
post 6.07.2012, 11:18:14
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 3.07.2012

Ostrzeżenie: (0%)
-----


Dzięki działa, zrobiłem jeszcze jeden skrypt tylko teraz odwrotnie, jeżeli port jest zajęty to wyświetla tylko echo, a jak port nie jest zajęty to wyświetla polecenie i echo ale niezbyt to działa bo ciągle wyświetla elsa nawet jak nie wykonam GET'a a po drugie nawet jak się wyświetli Błąd serwer już działa to serwer i tak się włącza, co jest źle?

  1. if($_GET[start]=="do")
  2. {
  3. $ip = 'XXX';
  4. $port = 'XXX';
  5. $socket=@fsockopen($ip,$port,$errno,$errstr,2);
  6.  
  7. if($socket==true)
  8. {
  9. {
  10. echo "<p class='errors'><b>Błąd!</b> Serwer już działa.</p>";
  11. }
  12. }
  13. else
  14.  
  15. $polecenie = "cd ".$sciezka."; ./start.sh";
  16. $stream = ssh2_exec($polaczenie, $polecenie);
  17. if($stream)
  18. {
  19. echo "<p class='success'><b>Sukces!</b> Start zostal wykonany pomyslnie.</p>";
  20. }
  21.  
  22.  
  23. }


Ten post edytował lanceq 6.07.2012, 11:20:50
Go to the top of the page
+Quote Post
Shido
post 6.07.2012, 13:40:38
Post #4





Grupa: Zarejestrowani
Postów: 121
Pomógł: 22
Dołączył: 22.06.2012

Ostrzeżenie: (0%)
-----


Gubisz klamry.
  1. if($_GET[start]=="do")
  2. {
  3. $ip = 'XXX';
  4. $port = 'XXX';
  5. $socket=@fsockopen($ip,$port,$errno,$errstr,2);
  6.  
  7. if($socket==true)
  8. {
  9. echo "<p class='errors'><b>Błąd!</b> Serwer już działa.</p>";
  10. }
  11. else
  12. {
  13. $polecenie = "cd ".$sciezka."; ./start.sh";
  14. $stream = ssh2_exec($polaczenie, $polecenie);
  15. if($stream)
  16. {
  17. echo "<p class='success'><b>Sukces!</b> Start zostal wykonany pomyslnie.</p>";
  18. }
  19. }
  20. }

To co do ciągłego wykonywania elsa.

Ten post edytował Shido 6.07.2012, 13:55:07


--------------------
Sorka za błędy ort. jak coś dajcie znać na PW to popoprawiam.
Go to the top of the page
+Quote Post
lanceq
post 6.07.2012, 13:49:22
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 3.07.2012

Ostrzeżenie: (0%)
-----


Dzięki, daje pomógł ciągle mam problemy z tymi klamrami, jest jakiś poradnik gdzieś kiedy te klamry stawiać? Bardzo by mi się przydał.


Ten post edytował lanceq 6.07.2012, 13:54:04
Go to the top of the page
+Quote Post
!*!
post 6.07.2012, 13:52:56
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(lanceq @ 6.07.2012, 14:49:22 ) *
Dzięki, daje pomógł ciągle mam problemy z tymi klamrami, jest jakiś poradnik gdzieś kiedy te klamry stawiać? Bardzo by mi się przydał.


Zawsze wstawiaj klamry.

  1. if()
  2. {
  3. //cos1
  4. }
  5. elseif()
  6. {
  7. //cos2
  8. }
  9. else
  10. {
  11. //cos3
  12. }


W instrukcjach warunkowych, nawet jeśli mają zwracać 1 warunek, to są one po prostu wygodne.

Ten post edytował !*! 6.07.2012, 13:53:14


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
lanceq
post 6.07.2012, 13:54:12
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 3.07.2012

Ostrzeżenie: (0%)
-----


I jeszcze jedno pytanie, te sprawdzanie portu niby jest ok, ale zanim silnik się uruchomi i ten port zacznie być zajęty minie minuta od zrobienia wget'a, jest coś takiego szybkiego co by uniemożliwiało uruchomienie tego procesu od razu jeżeli już jest taki sam uruchomiony? Bo robie panel i jak ktoś naciśnie przez przypadek drugi raz to silnik uruchamia się drugi raz co się wiąże z dwukrotnym zużyciem ramu a tego nie chce.

Ten post edytował lanceq 6.07.2012, 13:55:12
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.05.2024 - 10:10