login  Naam:   Wachtwoord: 
Registreer je!
 Forum

shell_exec

Offline Sorcer - 04/10/2006 14:45 (laatste wijziging 04/10/2006 14:46)
Avatar van SorcerPHP interesse Hallo!

Het script laat geen $output zien. Iemand een idee waarom niet? De server is al wel gestart, alhoewel je dan als je op Start drukt, ook nog een output moet zien (in mijn ogen).

* Dit script is actief in een Webinterface

  1. <fieldset>
  2. <legend>Settings</legend>
  3. <?php
  4. $output = shell_exec('./start < ../' . $user_name . '/');
  5. echo "<pre>$output</pre>";
  6. ?>
  7. </fieldset>


Bedankt alvast!

13 antwoorden

Gesponsorde links
Offline rambo - 04/10/2006 16:24
Avatar van rambo HTML beginner Weet je zeker dat het programma dat je aanroept wel een output retourneerd? shell_exec() werkt alleen als safe_mode is uitgeschakeld, is dit het geval?
Offline xSc - 04/10/2006 16:52
Avatar van xSc Onbekend Probeer anders bp_exec(), brandoil_exec(), esso_exec() of q8_exec().

Inderdaad wat Rambo zegt: wat doet het aan te roepen script precies?
Offline Sorcer - 04/10/2006 18:40 (laatste wijziging 04/10/2006 18:42)
Avatar van Sorcer PHP interesse Hij zal de HLTV Server starten! Zodra je op Start server drukt, opent hij start.php (daar staat de code in hierboven) en die roept het bestand ./start aan zodat de HLTV server opstart. In ./start zit namelijk een opstart lijn in ;)

Sorry dat ik dat er niet bij heb verteld!
Offline Wim - 04/10/2006 18:48
Avatar van Wim Crew algemeen geef de opstartlijn van ./start eens even ;)

en anders:
  1. <fieldset>
  2. <legend>Settings</legend>
  3. <?php
  4. $output = shell_exec('./start < ../' . $user_name . '/');
  5. echo "<pre>".$output."</pre>"; ///GRRRRRRRR
  6. ?>
  7. </fieldset>
Offline Sorcer - 04/10/2006 20:51 (laatste wijziging 04/10/2006 20:52)
Avatar van Sorcer PHP interesse In "start" staat:

  1. ./hltv +maxclients 1 -port 3000 -ip 127.0.0.1 >> /dev/null 2>> /dev/null &


Ik zie nu dat ikzelf ook iets fout heb gedaan! Namelijk: Achter
  1. $output = shell_exec('./start < ../' . $user_name . '/');


moet ook nog het klantennummer staan zoals:
  1. $output = shell_exec('./start3000 < ../' . $user_name . '/');


Dat nummer word ook met $user_name aangeroepen dus moet ik ervan maken:
  1. $output = shell_exec('./start' . $user_name . ' < ../' . $user_name . '/');

Klopt dat?

Bedankt alvast!
Offline rambo - 05/10/2006 09:29
Avatar van rambo HTML beginner Als dat nummer in $user_name staat dan klopt dat inderdaad, maar dan slaat de naam van die variabele nergens op?
Offline Sorcer - 05/10/2006 16:11
Avatar van Sorcer PHP interesse Jawel, dat is namelijk het klantennummer waarmee ze ook inloggen ;)
Offline Wim - 05/10/2006 18:17 (laatste wijziging 05/10/2006 18:17)
Avatar van Wim Crew algemeen >> /dev/null

je stuurt je output naar /dev/null (weggooien dus).

PHP krijgt helemaal geen output toegestuurd, en zal er dus ook geen displayen.

Citaat:
start:
./hltv +maxclients 1 -port 3000 -ip 127.0.0.1 &
Offline Sorcer - 05/10/2006 21:25
Avatar van Sorcer PHP interesse Dat is allemaal ok wimmarien.

  1. <fieldset>
  2. <legend>Settings</legend>
  3. <?php
  4. $kill = shell_exec('kill -9 `pgrep ' . $user_name . '`');
  5. echo "Restarting the server..";
  6. $output = shell_exec('./start' . $user_name . ' < ../' . $user_name . '/');
  7. echo "<pre>".$output."</pre>"; ///GRRRRRRRR
  8. ?>
  9. </fieldset>


Dit is de Restart.php script. Is dit goed of?
Offline Wim - 05/10/2006 22:32
Avatar van Wim Crew algemeen ///GRRRRRRRR

dat mag wel weg ;)

Ik denk trouwens van wel ;)
Offline Sorcer - 06/10/2006 17:46
Avatar van Sorcer PHP interesse Maar het werkt niet 
Offline Wim - 07/10/2006 12:19 (laatste wijziging 07/10/2006 12:20)
Avatar van Wim Crew algemeen werkt start of restart niet?
Offline Sorcer - 07/10/2006 15:52
Avatar van Sorcer PHP interesse allebei helaas niet..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s