[How to][PHP] TS3 Framework

  • Servus, Sorry das ich das alte Thema ausgrabe aber sitze heute den ganzen Tag schon vor diesem Problem... und zwar wie Schaffe Ich das z.b. Channel ID 26 den Namen zu ändern...


    foreach($ts3_VirtualServer->channelList() as $channel)
    {
    $properties = array();


    $properties['channel_name'] = "Alpha";


    if(!empty($properties))
    {
    $properties['cid'] = $channel['26'];
    $ts3_VirtualServer->execute('channeledit', $properties);
    }
    }


    so weit bin ich aber das funktioniert ja nicht so wie es soll^^

    Zitat

    naja aufm homeserver mit kumpel getestet und nix laggt von daher sollte nen richtiger server mit sowas keine probs haben

    *an Kopf schlag
    sowas kommt Raus wenn man erst absendet ohne nachzudenken. Bitte Leute Hirn einschalten beim Posten...

  • Schönes tut aber nutzt nichts denn wenn man es 1:1 macht wird das nix Mann muss auch HTML einbauen mit textboxen und buttons etc. Bitte einbauen wenn du schon so ein tut machst.


    Ehmm nein?
    Es gibt viele Nutzungsmöglichkeiten und da es ein Tutorial für ein Framework ist, werde ich ganz bestimmt nicht auch noch den HTML Teil machen :)

  • Schönes tut aber nutzt nichts denn wenn man es 1:1 macht wird das nix Mann muss auch HTML einbauen mit textboxen und buttons etc. Bitte einbauen wenn du schon so ein tut machst.


    Warum nutzt das nichts?
    Alles was du wissen musst erklärt/zeigt er hier, denk rest wie du es via buttons mit $_POST etc. machst. kannst du auch selber überlegen.

  • So könnte das gehen :)

    PHP
    $channel = $ts3_VirtualServer->channelGetById(26);
    $properties = array(); //Hier kannst du die Sachen reinpacken die du editieren möchtest :)
    $channel->modify($properties);


    leider nein..^^
    Fehler!
    ErrorID: 1538; Error Message: invalid parameter;


    $channel = $ts3_VirtualServer->channelGetById(26);
    $properties = array("Test"); //Hier kannst du die Sachen reinpacken die du editieren möchtest :)
    $channel->modify($properties);
    $properties['cid'] = $channel['26'];
    $ts3_VirtualServer->execute('channeledit', $properties);

    Zitat

    naja aufm homeserver mit kumpel getestet und nix laggt von daher sollte nen richtiger server mit sowas keine probs haben

    *an Kopf schlag
    sowas kommt Raus wenn man erst absendet ohne nachzudenken. Bitte Leute Hirn einschalten beim Posten...

  • naja hab hald eine datei die alle 10 minuten ausgeführt wird mit einer abfrage (was alles soweit funktioniert...) und je nachdem was zutrifft soll hald der channel name verändert werden also channel_name

    Zitat

    naja aufm homeserver mit kumpel getestet und nix laggt von daher sollte nen richtiger server mit sowas keine probs haben

    *an Kopf schlag
    sowas kommt Raus wenn man erst absendet ohne nachzudenken. Bitte Leute Hirn einschalten beim Posten...

  • PHP
    $channel = $ts3_VirtualServer->channelGetById(26);
    $properties = array(
    		'channel_name' => 'Verändert.'
    	); //Hier kannst du die Sachen reinpacken die du editieren möchtest :)
    $channel->modify($properties);


    So sollte es dann gehen :)

  • Fehler!
    ErrorID: 1539; Error Message: parameter not found;


    funktioniert aber :D

    Zitat

    naja aufm homeserver mit kumpel getestet und nix laggt von daher sollte nen richtiger server mit sowas keine probs haben

    *an Kopf schlag
    sowas kommt Raus wenn man erst absendet ohne nachzudenken. Bitte Leute Hirn einschalten beim Posten...

  • try {
    TeamSpeak3::init();
    $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"]."");


    $channel = $ts3_VirtualServer->channelGetById(26);
    $properties = array(
    'channel_name' => 'Verändert'
    );
    $channel->modify($properties);
    $ts3_VirtualServer->execute('channeledit', $properties);

    } catch(Exception $e) {
    echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;";
    }


    mehr steht nicht drin.. ausser had die server login array noch

    Zitat

    naja aufm homeserver mit kumpel getestet und nix laggt von daher sollte nen richtiger server mit sowas keine probs haben

    *an Kopf schlag
    sowas kommt Raus wenn man erst absendet ohne nachzudenken. Bitte Leute Hirn einschalten beim Posten...

  • Dieses execute hat da nichts verloren, da es ja durch modify ausgeführt wird :)

  • ahh jetzt funktionierts danke

    Zitat

    naja aufm homeserver mit kumpel getestet und nix laggt von daher sollte nen richtiger server mit sowas keine probs haben

    *an Kopf schlag
    sowas kommt Raus wenn man erst absendet ohne nachzudenken. Bitte Leute Hirn einschalten beim Posten...

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen