Forum Doku Wiki Blog

Forumsarchiv 2005, November
system() mit lokalem echo

archivierte Beiträge lesen

  1. (PHP) system() mit lokalem echo von SorgenkindMech, 24. 11. 2005, 11:20

system() mit lokalem echo

Der folgende Beitrag wurde am 24. 11. 2005, 11:20 Uhr von SorgenkindMech veröffentlicht.

moin ihrs

ich bin mal wieder am verzwifeln

versuche nun geschlagen seit 3 tagen das hinzubekommen aber es will nicht

vorraussetzungen:
IIS5 + PHP5 isapi auf win2k Sp4

so, hier das ziel:
es soll auf dem server eine dfü-verbindung aufgebaut und auch wieder abgebaut werden, per php

ansatz:

als ersten dachte ich mir, ok, rufste einfach rasphone -d verbindungsname auf und gut is, aber pustekuchen

im taskmanager steht einmal die cmd.exe und die rasphone.exe, welche ich beide nicht beenden kann aber es tut sich dennoch nichts

denk mir ok, php wartet auf das programm ....

nimmste einfach mal cmd /c rasphone -d verb >c:\\temp.txt&

auch pustekuchen, die seite wird wzar schnell zuendegeladen, aber er wählt sich immernoch nich ein ........

diverse versuche mit popen() system() und exec() sowied en backticks brachten mich bisher nicht wirklich weiter, außer, dass ich paar mal den rechner neu starten musste, weil irgentwann so viel im hintergrund lief, dass IIS schon nicht mehr wollte ;)

ich hab sogar gesagt, dass sich die webseite mit dem admin-acc anmelden soll, sicherheit ganz runter und vollzugriff, aber nix ....

*verzweifel*

ich kann wohl net send rechner nachricht, das funktioniert tadellos ;)

aber wesentlich weiter gehts dann auch nicht

wäre sehr froh wenn jemand mir da einen kleinen denkanstoß geben könnte

vielen dank schonmal im voraus

euer Sorgenkind ;)

system() mit lokalem echo

Der folgende Beitrag wurde am 27. 11. 2005, 03:32 Uhr von seth veröffentlicht.

gudn tach!

> als ersten dachte ich mir, ok, rufste einfach rasphone -d verbindungsname auf und gut is, aber pustekuchen

falls du's weiterhin nicht hinbekommen solltest, kannst'es ja einfach mal mit perl probieren.

Win32::Process::Create(my $ProcessObj, 'C:\WINNT\system32\rasphone.exe', "rasphone -d conn_name", 0, DETACHED_PROCESS, ".") || die ErrorReport();

so mach ich das hier bei uns und es funzt.

ach ja, funzt denn "rasphone -d verbindungsname" auf der konventionellen kommandozeile? oder stellt nicht mal das die verbindung her?

prost
seth

system() mit lokalem echo

Der folgende Beitrag wurde am 29. 11. 2005, 13:34 Uhr von SorgenkindMech veröffentlicht.

> gudn tach!
>
> > als ersten dachte ich mir, ok, rufste einfach rasphone -d verbindungsname auf und gut is, aber pustekuchen
>
> falls du's weiterhin nicht hinbekommen solltest, kannst'es ja einfach mal mit perl probieren.
>
> Win32::Process::Create(my $ProcessObj, 'C:\WINNT\system32\rasphone.exe', "rasphone -d conn_name", 0, DETACHED_PROCESS, ".") || die ErrorReport();
>
> so mach ich das hier bei uns und es funzt.
>
> ach ja, funzt denn "rasphone -d verbindungsname" auf der konventionellen kommandozeile? oder stellt nicht mal das die verbindung her?

ja auf der normalen kommandozeile funktioniert das

habe es jetz etwas anders gelöst, indem ich ein programm genommen habe, psexec heißt das, und das führt für mich den aufruf aus.

in diesem falle:

function gehe_online($time=4)
{
// echo "es wird nun versucht online zu gehen: ";
 exec("psexec.exe -d -i -u Benutzername -p \"passwort\" rasphone -d \"Verbindungsname\"",$test);

 sleep($time);
}

das funktioniert soweit tadellos auf dem lokalen system

hoffe es hilft auch anderen weiter

diese psexec.exe gibt es übrigens als freeware im netz ;)

>
> prost
> seth

danke dennoch ;)

bis denn

euer Sorgenkind

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4