Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Systembefehle via HTML/PHP

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.12.2005
    Beiträge
    6

    Systembefehle via HTML/PHP

    Hallo zusammen,

    ich habe mal folg., kleine PHP-Seite erstellt:

    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <h3>DNS-Server</h3>
    <form action="test.php" method="post">
    <input type="submit" name="cmd" value="Start">
    <input type="submit" name="cmd" value="Stop">
    <input type="submit" name="cmd" value="Restart">
    </form>
    <?
    if($cmd){
    switch($cmd){
    case "Start": passthru("/etc/init.d/bind9 start");break;
    case "Stop": passthru("/etc/init.d/bind9 stop");break;
    case "Restart": passthru("/etc/init.d/bind9 restart");break;
    }
    }
    ?>
    </body>
    </html>

    Dass das nicht funktioniert, war mir schon klar.

    Was muß ich einstellen, damit es funktioniert?

    Danke und Gruß
    Günni

  2. #2
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Zitat Zitat von Günni61
    if($cmd){
    switch($cmd){
    ersetzen durch:
    Code:
    if (isset($_POST['cmd'])){
    	switch($_POST['cmd']){
    Die if-Abfrage macht da eigentlich auch nur Sinn, wenn du dann in "switch" noch ein "default" hast und eine Meldung "unbekannter Befehl" oder so ausgibst.

    PS: Zum Threadtitel: HTML ist clientseitig - darüber führst du keine Befehle auf dem Server aus
    Geändert von BLUESCREEN3D (28-12-2005 um 18:24 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    15.07.2005
    Beiträge
    12
    Hola Günni,

    ich denke mal der user (wwwrun oder so-also der unter dem apache läuft) sollte das recht erhalten "/etc/init.d/bind9 start|stop|restart" auszuführen.

    grüße alex

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Auch möglich dass das auf dem Server nicht erlaubt ist.
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  5. #5
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    http://www.mrunix.de/forums/showthre...ghlight=expect

    mit expect und sudo kannst du alles machen was du willst...

    greetz

  6. #6
    Registrierter Benutzer
    Registriert seit
    15.07.2005
    Beiträge
    12
    Zitat Zitat von quinte17
    http://www.mrunix.de/forums/showthre...ghlight=expect

    mit expect und sudo kannst du alles machen was du willst...

    greetz
    ... wenn dein admin dir die rechte für sudo und/oder expect gibt

  7. #7
    Registrierter Benutzer
    Registriert seit
    27.12.2005
    Beiträge
    6
    @all

    Danke für die Antworten.

    Also das PHP-Script funktioniert, die Meldungen des DNS-Servers werden
    auf der Seite ausgegeben, nur dass auf dem Server nix passiert. Heißt
    also, der Klick auf Stop z.B. bleibt auf dem Server ohne Wirkung.

    Ich werde mich also in die Sache mit der Rechtevergabe bzw. sudo reinknieen
    müssen.

    Grüße und guten Rutsch ins Jahr 2006

    Günni

  8. #8
    Registrierter Benutzer
    Registriert seit
    15.07.2005
    Beiträge
    12
    Hola Günni,

    nimm mal statt passthru exec("/etc/init.d/bind9 start",$results)
    gibt print_r($results) etwas aus? wenn ja, ists ein fehlercode den Du google kannst
    und tu mir mal den gefallen und führe bind9 als wwwrun aus (su wwwrun,(passwort), dann /etc ...), geht das?

    grüße alex

  9. #9
    Registrierter Benutzer
    Registriert seit
    27.12.2005
    Beiträge
    6
    @co_negol

    Hi,

    habe exec("/etc/init.d/bind9 start",$results) ausgeführt, print $results
    gibt das gleiche aus wie passthru("/etc/init.d/bind9 start").

    Den Rest teste ich nach Neujahr, hab leider keine Zeit mehr.

    Wünsche dir und deinen Liebsten guten Rutsch ins Jahr 2006
    Grüße
    Günni

  10. #10
    Registrierter Benutzer
    Registriert seit
    11.01.2006
    Beiträge
    103
    versuch doch mal

    shell_exec(<befehl>);

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •