Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Podwójne kliknięcia - włączanie serwera.
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam następujący problem, mam nieszczęsny skrypt włączania serwera shoutcast i działa wszystko jak trzeba oprócz tego, że jak się raz kliknie na włącz to skrypt jakby 'myśli' i będzie tak 'myślał' w nieskończoność, a gdy się jeszcze raz kliknie to jest wszystko ok i skrypt kończy swoją pracę a serwer jest uruchomiony, pomóżcie mi zrobić tak, aby po 1 kliknięciu serwer się włączał i było wszystko ok.

Można zobaczyć to, co się dzieje: http://91.237.52.35/index.php
Załączam kody:


index.php:

  1. <?php
  2. $sapname="sc_serv"; //nazwa aplikacji shoutcasta
  3. $ssciezka="/home/shoutcast/"; //Sciezka do serwera shoutcasta
  4. $skonfig="sc_serv.conf"; //nazwa pliku konfiguracyjnego
  5. ?>
  6.  
  7. <a href="index.php?p=wlacz">Włacz</a> <_____> <a href="index.php?p=stop">stop</a>
  8.  
  9. <?php
  10.  
  11. if ($_GET['p']=='wlacz') {
  12.  
  13. include('wlacz.php');
  14.  
  15. }
  16. elseif ($_GET['p']=='stop') {
  17.  
  18. include('stop.php');
  19.  
  20. }
  21.  
  22. ?>


włącz.php:
  1.  
  2. <?php
  3. header("Location: index.php");
  4. $adres=$ssciezka.$sapname.' '.$ssciezka.$skonfig;
  5. system($adres);
  6.  
  7.  
  8. ?>


Plik stop.php jest zbędny, ponieważ on działa jak należy.

Proszę o pomoc, bo już mnie szlag trafia, dzięki z góry panowie!
pedro84
Logi coś krzyczą?
Lorum3
Hmm, z tego co widzę to przycisk nie działa w ogóle.
miras
Logi nic, przycisk działa, a można to sprawdzać tutaj: http://91.237.52.35/stat.php jeżeli jest włączony to pokazuje : brak prezentera, a jeżeli wyłączony to serwer off.
Lorum3
Nie wiem po co wczytujesz pliki z zewnątrz, wrzuć to albo w pętle, albo w funkcje.
miras
Jakieś inne propozycje ? już wszystko jest w jednym pliku..

  1. <?php
  2. $sapname="sc_serv"; //nazwa aplikacji shoutcasta
  3. $ssciezka="/home/shoutcast/"; //Sciezka do serwera shoutcasta
  4. $skonfig="sc_serv.conf"; //nazwa pliku konfiguracyjnego
  5. ?>
  6.  
  7. <a href="index.php?p=wlacz">Włacz</a> <_____> <a href="index.php?p=stop">stop</a>
  8.  
  9. <?php
  10.  
  11. if ($_GET['p']=='wlacz') {
  12.  
  13. $adres=$ssciezka.$sapname.' '.$ssciezka.$skonfig;
  14. system($adres);
  15.  
  16. }
  17. elseif ($_GET['p']=='stop') {
  18.  
  19. system('kill -9 $(ps auxwww | grep -v grep |grep '.$skonfig.' | grep '.$sapname.' | awk \'{print $2}\')');
  20.  
  21.  
  22. }
  23.  
  24. ?>
  25.  
Lorum3
Cytat
******************************************************************************* ** SHOUTcast Distributed Network Audio Server ** Copyright © 1998-2004 Nullsoft, Inc. All Rights Reserved. ** Use "sc_serv filename.ini" to specify an ini file. ******************************************************************************* Event log: <05/08/12@00:15:13> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up... <05/08/12@00:15:13> [main] pid: 9722 <05/08/12@00:15:13> [main] loaded config from /home/sc/8000/sc_serv.conf <05/08/12@00:15:13> [main] initializing (usermax:50 portbase:8000)... <05/08/12@00:15:13> [main] No ban file found (sc_serv.ban) <05/08/12@00:15:13> [main] No rip file found (sc_serv.rip) <05/08/12@00:15:13> [main] opening source socket <05/08/12@00:15:13> [main] error opening source socket! FATAL ERROR! Some other process is using this port!
miras
No tak, dokładnie, ale zauważ, że jak raz klikniesz "włącz" to serwer się uruchomi, ale skrypt będzie się wykonywał w nieskończoność, a jak się kliknie 2x to wyskoczą logi, że port jest już użyty, ale skrypt kończy to całe 'myślenie' i wtedy jest ok, ja właśnie potrzebuję, żeby po jednokrotnym kliknięciu serwer się włączył i skrypt dalej nie 'myślał' rozumiecie o co mi chodzi ?
pedro84
Co się kryje pod zmienną $adres?
miras
/home/shoutcast/sc_serv.conf
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.