Brauche hilfe bei meinen ServerPanel.

  • Brauche hilfe bei meinen ServerPanel.

    Hallo, leider kann man sich nicht registrieren(bekomme eine Fehlermeldung) weswegen ich es so machen muss.
    ich habe folgendes Problem ich versuche mich derzeit selber an PHP und MySQL jedoch bin ich noch in der Anfängerbranche.

    Ich möchte aktuell aus einer Datenbank(MySQL) bestimmte Daten auslesen welche ich dann auf einer Vaariable übertragen möchte.

    Das mache ich aktuell so:

    Quellcode

    1. # MySQL Verbindung #
    2. $verbindung = mysql_connect("adresse", "user" , "passwort")or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    3. mysql_select_db("db_") or die ("Datenbank konnte nicht ausgewählt werden");
    4. # Abfragen und Auslesen #
    5. $ergebnis = mysql_query("SELECT * FROM login WHERE username = '$username'") OR die(mysql_error()." => ".mysql_errno());
    6. $row = mysql_fetch_object($ergebnis);
    7. # Wert auf einer Vaariable übertragen#
    8. $port = $row->port; #
    9. $maxplayers = $row->maxplayer; #
    10. $maxnpcs = $row->maxnpc; #
    11. $suser = $row->suser; #
    12. $spass = $row->spass; #
    13. $sport = $row->sport; #
    14. $spfad = $row->spfad; #
    Alles anzeigen


    Was auch soweit laut "echo" klappt. Er gibt die Richtigen Werte aus der Datenbank wieder.

    Doch wenn ich jetzt den Server starten möchte passiert nichts.

    Die Startseite sieht so aus:

    Quellcode

    1. else if($_GET['status'] == "start")
    2. {
    3. $sc = ssh2_connect($sserver, $sport);
    4. ssh2_auth_password($sc, $suser, $spass);
    5. ssh2_exec($sc, 'if [ -f pid ]; then cat SSL; else screen -dmS samp_' . $port . ' ./samp03svr; fi;');
    6. ssh2_exec($sc, 'touch pid');
    7. #echo '<script type="text/javascript">window.location.href = "index.php?page=status";</script><script type="text/javascript">alert("Server gestartet!");</script>';
    8. }

    Habe ich evtl. irgendwo etwas falsch gemacht ?(Das untere stammt nicht von mir das habe, ich mir damals Coden lassen)

    Wenn ich die Vaariablen oben manual definiere geht es also ohne die daten aus der DB zuzuordnen.
  • Was mir jetzt auffällt (kann auch sein, dass du die Definition der Variablen nur nicht hier reinkopiert hast), ist, dass du die Variable $port (Zeile 5 im zweiten Teil) nicht definiert hast, wobei ich da eher darauf tipp, dass du das "s" vergessen hast.
    Und zudem müsstest du eigentlich das Object nicht einzelnen Variablen zuweisen, als Object funktioniert es ebenso (ist so nicht falsch, sind nur unnötige Zeilen).
  • Hm, wäre es nicht sicherer wenn du kein ssh2_exec verwendest sondern eine Externe SQL Verbindung aufbaust, alle in die DB schreibst und per Cron/Bashscripting die Befehle ausführst? Besonders bei einem ServerPanel?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von GXH ()