Nur einen Channel erstellen TeamSpeak3 PHP

12/23/2016 21:31 Luki#1
Hey liebe Elitepvpers Community,
Habe im Internet ein Script für einen TeamSpeak3 Server gefunden mit dem man über eine Homepage TeamSpeak3 Channel erstellen kann. Nun meine Frage, wie kann ich das so einstellen das jeder nur einen Channel erstellen kann?
Code:
<?php session_start(); ?>
<?php
	if(!isset($_SESSION['ts3_last_query']))
    $_SESSION['ts3_last_query'] = microtime(true);
	
	if($_SESSION['ts3_last_query'] >= microtime(true))
    die('You Need Wait 10 Seconds To Create Channel Again');
	
	$_SESSION['ts3_last_query'] = microtime(true)+10.0;
	
	date_default_timezone_set('America/Argentina/Buenos_Aires'); //Change Here!
	require_once("libraries/TeamSpeak3/TeamSpeak3.php");
	include 'data/config.php';
	
 
    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) {
        $clientuid = $client->client_unique_identifier;
		$client_nickname = $client->client_nickname;
		$client_clid = $client->clid;
        $FLAG = true;
        break;
    }
    if (!$FLAG){
        echo "<p><b>".$lang['f_connectts'].".</b></p><br/>";
        header("refresh: 10; url = ./");
        die;  
    }
 
	if (isset($_POST["create"])) {
		
		$channelname = $_POST['channelname'];
		$password = $_POST['password'];
		$unixTime = time();
		$realTime = date('[Y-m-d]-[H:i]',$unixTime);
		$channel_admin_group = 14; 

		try
		{
			$cid1 = $ts3->channelCreate(array(
			"channel_name" => "$channelname",
			"channel_password" => "$password",
			"channel_flag_permanent" => "1",
			"channel_description" => '[center][b][u]'.$channelname.'[/u][/b][/center][hr][b][list][*]Date: '.$realTime.'[*]Owner: ' . $client_nickname . '[/list][/b]',
			"channel_order" => "$order"));
			
			$ts3->clientGetByUid($clientuid)->setChannelGroup($cid1, $channel_admin_group);
			$ts3->clientMove($client_clid, $cid1);
			
		}
		catch(Exception $e)
		{
			echo "Error (ID " . $e->getCode() . ") <b>" . $e->getMessage() . "</b>";
		}
	}
?>
<!DOCTYPE html>
<html lang="en" class="no-js">
    <head>
        <meta charset="UTF-8" />
        <title>Simple Channel Create</title>
        <link rel="stylesheet" type="text/css" href="css/demo.css" />
        <link rel="stylesheet" type="text/css" href="css/style.css" />
		<link rel="stylesheet" type="text/css" href="css/animate-custom.css" />
	</head>
    <body>
        <div class="container">
            <header>
                <h1>Simple Channel<span> Creator</span></h1>
			</header>
            <section>				
                <div id="container_demo" >
                    <div id="wrapper">
                        <div id="login" class="animate form">
                            <form  method="post" autocomplete="on"> 
                                <h1>Settings</h1> 
								<p> 
                                    <label  class="uname" data-icon="u" > Hola, <?php echo $client_nickname; ?></label>
                                    <input  readonly type="text" value="<?php echo $clientuid; ?>"/>
								</p>
                                <p> 
                                    <label  class="uname" data-icon="u" > Channel Name </label>
                                    <input  name="channelname" required="required" type="text" placeholder="My Super Channel."/>
								</p>
                                <p> 
                                    <label class="youpasswd" data-icon="p"> Channel Password</label>
                                    <input name="password" required="required" type="text" placeholder="eg. X8df!90EO" /> 
								</p>
                                <p class="login button"> 
                                    <input type="submit" name="create" value="Erstellen!" /> 
								</p>
							</form>
							<?php echo $client_clid; ?></br>
						</div>
						
					</div>
				</div>  
			</section>
		</div>
	</body>
</html>
12/25/2016 19:52 Dr.Malphit3™#2
brauchste noch hilfe????? meld dich ;)
12/28/2016 17:05 GlumiChan#3
Cookie, IP, Account etc. (Eins dieser Sachen oder mehrere whatever) kombinieren mit ner MySQL-DB


MFG GlumiChan
12/28/2016 17:11 Luki#4
Quote:
Originally Posted by GlumiChan View Post
Cookie, IP, Account etc. (Eins dieser Sachen oder mehrere whatever) kombinieren mit ner MySQL-DB


MFG GlumiChan
Das ist mir schon klar, aber ich hab keine Ahnung davon ^^
12/29/2016 17:08 Devsome#5
Quote:
Originally Posted by .SoZiaL™ View Post
Das ist mir schon klar, aber ich hab keine Ahnung davon ^^
Denke sowas wird dann schwer sein zu finden, dafür müsste man schon jemand Beauftragen.
[Only registered and activated users can see links. Click Here To Register...]