Sponsor-Board.de

Normale Version: [PHP] Textfeld -> SSH Command Execute
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

ich benötige ein bisschen Hilfe.

Ich möchte, dass man auf einer Seite 1 Feld hat, um eine Nummer einzutragen. Diese Nummer soll dann in Kombination mit einem SSH-Befehl funktionieren. D.h. wenn ich jetzt die Nummer "1" ins Feld eintrage, soll in SSH folgender Output kommen: ./bash.sh 1

Ich habe bereits ein Script, welches mein Vorhaben ohne Textfeld ausführt. Dieses sieht folgendermaßen aus:

Code:
<?php
    include('Net/SSH2.php');

    $server = "myserver";
    $username = "myadmin";
    $password = "mypass";
    $command = "./bash.sh <nummer>";

    $ssh = new Net_SSH2($server);
    if (!$ssh->login($username, $password)) {
        exit('Login Failed');
    }

    echo $ssh->exec($command);
?>


Die Bibliothek, welche included ist, habe ich. Könnte mir jemand ein Textfeld einbauen, sodass das Command ausgeführt wird und die Nummer vom Textfeld hinten dran? Der Output sieht dann so aus: ./bash.sh 381273817 (als Beispiel).

Grüße Smile

so in etwa: (ungetestet)

Code:
<?php

<form action="" method="post">
    <input type="text" size="10" name="number">
    <input type="submit" value="OK">
</form>

if ($_POST && isset($_POST['number']))
{
    $number = intVal($_POST['number']);

        include('Net/SSH2.php');

        $server = "myserver";
        $username = "myadmin";
        $password = "mypass";
        $command = "./bash.sh ".$number;

        $ssh = new Net_SSH2($server);
        if (!$ssh->login($username, $password)) {
        exit('Login Failed');
        }

        echo $ssh->exec($command);

}
?>

Hey, erstmal vielen Dank für deine Mühe. Smile

Hab's jetzt hingekriegt. Dein Script wäre allerdings so korrekt:

Code:
<form action="" method="post">
    <input type="text" size="10" name="number">
    <input type="submit" value="OK">
</form>

<?php

if ($_POST && isset($_POST['number']))
{
    $number = intVal($_POST['number']);

        include('Net/SSH2.php');

        $server = "myserver";
        $username = "myadmin";
        $password = "mypass";
        $command = "./bash.sh ".$number;

        $ssh = new Net_SSH2($server);
        if (!$ssh->login($username, $password)) {
        exit('Login Failed');
        }

        echo $ssh->exec($command);

}
?>


Dennoch vielen Dank! Smile

Achso ja, des html zeugs muss naürlich ausserhalb stehen
Asche auf mein Haupt Biggrin

Bisakun schrieb:
Achso ja, des html zeugs muss naürlich ausserhalb stehen
Asche auf mein Haupt Biggrin


Habs auch erst net gerafft. Biggrin aber jetzt geht alles wunderbar Tongue

Referenz-URLs