Sponsor-Board.de
[PHP] Textfeld -> SSH Command Execute

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Webmaster (/forumdisplay.php?fid=44)
+--- Forum: Script-Check (/forumdisplay.php?fid=91)
+--- Thema: [PHP] Textfeld -> SSH Command Execute (/showthread.php?tid=61586)


[PHP] Textfeld -> SSH Command Execute - Jerr0w - 17.10.2016 17:09

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


RE: [PHP] Textfeld -> SSH Command Execute - Bisakun - 17.10.2016 18:56

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);

}
?>




RE: [PHP] Textfeld -> SSH Command Execute - Jerr0w - 17.10.2016 18:58

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


RE: [PHP] Textfeld -> SSH Command Execute - Bisakun - 17.10.2016 19:16

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


RE: [PHP] Textfeld -> SSH Command Execute - Jerr0w - 17.10.2016 19:19

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