Group Assign + Connect to server

Peaceh

Member
May 28, 2017
3
0
51
Hello forum fellas!
Someone know how put these to script in to one?

<?php
require("config.php");
require('lib/ts3phpframework/libraries/TeamSpeak3/TeamSpeak3.php');

function log_write($message, $type)
{
$enable_log = true;
if ($enable_log) {
$createlog = false;
$log = "[".date("h:i:s A")."][".$type."] ".$message."\n";
$logfile = "log.txt";
if (!file_exists($logfile)){
$createlog = true;
}
$openfile = fOpen($logfile , "a+");
if ($createlog){
fWrite($openfile, "[".date("h:i:s A")."][Information] Creating new log file (".$logfile.")\n");
}
fWrite($openfile, $log);
fClose($openfile);
}
return true;
}
function getUserIp() {
if (!empty($_SERVER['HTTP_CLIENT_IP']))
return $_SERVER['HTTP_CLIENT_IP'];
else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
return $_SERVER['HTTP_X_FORWARDED_FOR'];
else if(!empty($_SERVER['HTTP_X_FORWARDED']))
return $_SERVER['HTTP_X_FORWARDED'];
else if(!empty($_SERVER['HTTP_FORWARDED_FOR']))
return $_SERVER['HTTP_FORWARDED_FOR'];
else if(!empty($_SERVER['HTTP_FORWARDED']))
return $_SERVER['HTTP_FORWARDED'];
else if(!empty($_SERVER['REMOTE_ADDR']))
return $_SERVER['REMOTE_ADDR'];
else
return false;
}



if (!empty($config['ip']) and !empty($config['queryport']) and !empty($config['serverport']) and !empty($config['loginname']) and !empty($config['qpassword']) and !empty($config['displayname'])) {
try {
$ts3 = TeamSpeak3::factory('serverquery://'.rawurlencode($config['loginname']).':'.rawurlencode($config['qpassword']).'@'.rawurlencode($config['ip']).':'.rawurlencode($config['queryport']).'?server_port='.rawurlencode($config['serverport']).'&nickname='.rawurlencode($config['displayname']));
} catch (TeamSpeak3_Exception $e) {
exit($e);
}
foreach ($ts3->clientList() as $ts3_Client) {
if ($ts3_Client["client_type"] == 0 and $ts3_Client["connection_client_ip"] == getUserIp()) {
foreach ($config['groups'] as $group) {
try {
$ts3_Client->serverGroupClientAdd(intval($group), $ts3_Client->client_database_id);
if ($config['send_enable'] == true) {
if ($config['send_method'] == 'text') {
$ts3_Client->message($config['send_message'].$ts3->serverGroupGetById($group));
} else if ($config['send_method'] == 'poke'){
$ts3_Client->poke($config['send_message'].$ts3->serverGroupGetById($group));
}
}
log_write($ts3_Client->client_nickname." got assigned to a group (".$ts3->serverGroupGetById($group)." / ".$group.")", "Information");
} catch (Exception $e) {}
}
}
}
}
?>

and

function getClientIp() {
if (!empty($_SERVER['HTTP_CLIENT_IP']))
return $_SERVER['HTTP_CLIENT_IP'];
else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
return $_SERVER['HTTP_X_FORWARDED_FOR'];
else if(!empty($_SERVER['HTTP_X_FORWARDED']))
return $_SERVER['HTTP_X_FORWARDED'];
else if(!empty($_SERVER['HTTP_FORWARDED_FOR']))
return $_SERVER['HTTP_FORWARDED_FOR'];
else if(!empty($_SERVER['HTTP_FORWARDED']))
return $_SERVER['HTTP_FORWARDED'];
else if(!empty($_SERVER['REMOTE_ADDR']))
return $_SERVER['REMOTE_ADDR'];
else
return false;
}


$connect = "serverquery://".$USER_QUERY.":".$PASS_QUERY."@".$HOST_QUERY.":".$PORT_QUERY."/?server_port=".$SERVER_PORT."";
$ts3 = TeamSpeak3::factory($connect);
$ts3->execute("clientupdate", array("client_nickname" => $NICK_QUERY));
$FLAG = false;

foreach ($ts3->clientList(array('client_type' => '0', 'connection_client_ip' => getClientIp())) as $client) {
$FLAG = true;
break;
}
if (!$FLAG){
echo "<p><b>You Need Conected To Ts3.</b></p><br/>";
header("refresh: 10; url = ./");
die;
}

im not the best at these kind of stuff :(
 
Top