Avatar billede baastrup Nybegynder
26. juni 2002 - 10:40 Der er 7 kommentarer

Udføre komandoer med brugerens input

Hej

Jeg vil gerne lave en webside hvor brugre kan fx oprette en konto på min mail server problemet er bare at jeg ikke ønsker at installere apache på andet en min webserver hvilke programmerings sprog skal jeg bruge for at lave en forbindelse til en anden server og udføre en komando. alle maskiner er unix/linux
Avatar billede baastrup Nybegynder
26. juni 2002 - 10:42 #1
Jeg ville gerne det kunne gøres med php4 da det er det sprog jeg best kan.
jeg har set på
passthru(), exec(), system(), fsocketopen()

man så vidt jeg kan læse er det kun til at udføre kommandoer på maskiner hvor php scriptet ligger "webserveren".
Avatar billede thomashove Nybegynder
26. juni 2002 - 13:15 #2
på din webserver kan du mappe et drev til din anden maskine og herefter kan php sagtens se det.

har selv lavet en løsning vha. af exec() hvor jeg zipper nogler filer på en anden maskine og herefter giver brugeren mulighed for at downloade dem...
Avatar billede baastrup Nybegynder
26. juni 2002 - 13:17 #3
hvordan bruger man exec?

jeg har læst på php.net og forsøgt men kan ikke få det til at virke

fx hvis jeg vil eksekvere et shell script
Avatar billede thomashove Nybegynder
26. juni 2002 - 13:30 #4
hmm - ved ikke hvorfor du ikke kan få det til at virke - det jeg gjorde var følgende

$command="..\PKZIPC.exe -add -dir=relative ..\admin\\backup\\".$file."\\MXBackup.zip ".$mxproces.$file."\\*.*";
exec($command);

dvs. jeg kalder mit Zip-program med de rigtige parametre også bliver det udført som kørte jeg det ude i en dos-prompt

de faldgruber jeg oplevede var at programmet ikke må stoppe op og forvente et eller andet input fra brugeren - så går php kold
Avatar billede baastrup Nybegynder
26. juni 2002 - 13:43 #5
jeg køre unix og ikke wondows.

msåke er det derfor
Avatar billede baastrup Nybegynder
28. juni 2002 - 11:34 #6
Jeg fik følgende til at virke
$output = `./script.sh`;
echo "<pre>$output</pre>";

og

$output = shell_exec"./script.sh";
echo "<pre>$output</pre>";
Avatar billede baastrup Nybegynder
28. juni 2002 - 11:34 #7
men nu manger jeg kun hvordan jeg for variablerne ind i shell scriptet på serveren

altså hvis scriptet skal oprette brugeren bent.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester