Hallo,
ich versuche derzeit ein Script zu schreiben welches automatisch Rechte auf einem TeamSpeak Server zuweist wenn gewisse Variablen in einer Datenbank-Tabelle gesetzt sind,
da ich natürlich nicht immer wieder eine neue Verbindung aufbauen lassen möchte habe ich die Verbindung in der Variable $_SESSION['_TS3'] gespeichert, hier mal das komplette Script:
Hier habe ich nach der Verbindung die Variable mit den Verbindungsinformationen in die $_SESSION['_TS3'] gespeichert, beim erneuten aufrufen sollte er nun die $ts3Con Variable wieder aus der $_SESSION setzen, dies tut er allerdings nicht da es scheinbar ein Fehler mit der unserialize Funktion gibt, hier der Error welcher in der error.log erscheint:
hat jemand eine Idee was ich für ein Fehler mache?
Ich muss dazu sagen das ich mich im allgemeinen erst 3-4 Tage mit PHP beschäftige, ich bin also absoluter Neuling...
Gruß
Shirobaka
ich versuche derzeit ein Script zu schreiben welches automatisch Rechte auf einem TeamSpeak Server zuweist wenn gewisse Variablen in einer Datenbank-Tabelle gesetzt sind,
da ich natürlich nicht immer wieder eine neue Verbindung aufbauen lassen möchte habe ich die Verbindung in der Variable $_SESSION['_TS3'] gespeichert, hier mal das komplette Script:
PHP-Code:
<?php
require_once("libraries/TeamSpeak3/TeamSpeak3.php");
if(session_id() == '' || !isset($_SESSION)) {
session_start();
}
$server = array(
"tsip" => "",
"tsport" => "",
"ts_query_admin" => "",
"ts_query_password" => "",
"ts_query_port" => "",
"ts_query_user_nick" => ""
);
if(isset($_SESSION["_TS3"])) {
$ts3Con = unserialize($_SESSION["_TS3"]);
} else {
try {
TeamSpeak3::init();
$ts3Con = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."");
$_SESSION["_TS3"] = serialize($ts3Con);
} catch(Expection $e) {
echo "Es konnte keine Verbindung zum TeamSpeak 3 Server hergestellt werden! ErrorID: <b>".$e->getCode()."</b>; Error Message: <b>".$e->getMessage()."</b>;";
}
}
?>
Code:
main(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "TeamSpeak3_Node_Server" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition
Ich muss dazu sagen das ich mich im allgemeinen erst 3-4 Tage mit PHP beschäftige, ich bin also absoluter Neuling...
Gruß
Shirobaka
Kommentar