Toon posts:

[PHP] exec troubles....

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, ik run op een gegeven moment dit stukje script
PHP:
1
<?$conn = "rasdial $ISP[0] $ISP[1] $ISP[2]";$dis = "rasdial $ISP[0] /DISCONNECT";if($action == 'connect') {    exec("c:\\command.com /c c:\\$conn")or die("mislukt!@!");    echo "Zou verbinding moeten zijn ;)";}if($action == 'disconnect') {    exec("c:\\command.com /c c:\\$dis") or die("mislukt");    echo "Zou verbroken moeten zijn";}?>

En action = connect dus hij zou in principe verbinding moeten maken met het internet.. (werkend commando in command: rasdial Zonnet User Password) Maar hij doet het niet. Ik krijg de foutmelding Mislukt!@! :'(

Weet iemand wat voor foutje ik maak?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

de waarden worden wel doorgegeven aan de exec?

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Ok, voor de zekerheid heb ik het vereenvoudigd naar:
PHP:
1
<?exec('c:\command.com /c c:\rasdial Zonnet user pass');?>

maar doet het niet...

edit:

Schiet me net te binnen, kan het ook aan de rechten liggen?

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-08 20:11
Op zaterdag 06 juli 2002 21:05 schreef adminAThome het volgende:
edit:

Schiet me net te binnen, kan het ook aan de rechten liggen?
Zeker. PHP (en je webserver) draait onder een bepaalde user-right. Hoe je deze instelt weet ik zo niet, maar als je de forums, google en docs doorspit kom je het vast wel tegen.

Verwijderd

Topicstarter
Ik heb hem gevonden... lag niet aan de rechten, het commando kan geen variabelen bevatten denk ik... het uiteindelijke resultaat is iig:
PHP:
1
<?exec('cmd /c rasdial ISP USER PASS');?>

Wat ik ook nog tegenkwam is dat je geen header("Location:pagina.php"); erachteraan moet gooien want dan mislukt de connectie...