1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

TS3 Framework Probleme

Dieses Thema im Forum "PHP" wurde erstellt von MidnightBreeze, 5. Oktober 2016.

  1. MidnightBreeze

    MidnightBreeze Grünschnabel

    Ich habe ein kleines Problem. In meiner Abfrage möchte ich gucken, ob der betreffende User in meiner Datenbank bereits existiert (In der von TS3).

    Allerdings bekomme ich immer ein negatives Ergebnis zurück ($a="b")

    Code (Text):
    1.         $server = array(
    2.                 "tsip" => "127.0.0.1",
    3.                 "tsport" => "9987",
    4.                 "ts_query_admin" => "**********",
    5.                 "ts_query_password" => "********************",
    6.                 "ts_query_port" => "10011",
    7.         );
    8. try {
    9.                 TeamSpeak3::init();
    10.                 $ts3_VirtualServer = TeamSpeak3::factory("serverquery://serveradmin:wkCWDN3o@127.0.0.1:10011/?server_port=9987");
    11.                 $users = serialize($ts3_VirtualServer->ClientListDb());
    12.                 preg_match($uid, $users, $match);
    13.                 if (!$match) {
    14.                 $a = "b";
    15.                 } else {
    16.                 $a = "a";
    17.                 }
    18.         } catch(Exception $e) {
    19.                 echo "Es konnte keine Verbindung zum TS3 Server hergestellt werden! ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage($
    20.                 exit();
    21.         }
    22. echo $a;
    23. echo "<br />";
    24. print_r(array_values($ts3_VirtualServer->clientListDB()));
    25. echo "<br /><br />";
    26. echo $users;
    27. exit();
    Alles ab "echo $a;" ist nur Debugcode.

    Also $a soll b sagen wenn der Client nicht existiert und a wenn er existiert.
    echo $a gibt aber immer b aus

    Im ganzen läuft das so, dass ich meine DB list in einen String umwandle, und mit preg_match soll geguckt werden, ob die $uid darin vorkommt (UID ist die Teamspeak Identität).
    Allerdings funktioniert das nicht.

    Wenn ich $users (Also den String der Datenbank) ausgebe, erhalte ich auch den String, und darin befindet sich auch die UID die ich abfrage. Trotzdem funzt Preg_Match nicht.

    Mache ich bei den Filtereinstellungen was falsch?

    Vielen dank im Vorraus,

    Midnight
     
Die Seite wird geladen...