2017-03-17 40 views
-1

這段代碼有什麼問題? 我想爲web界面製作一個儀表板。我不想用別人的東西。當我嘗試它時,它顯示我錯誤。我無法理解這個代碼有什麼問題。管理類的PHP錯誤ts3

<?php 
     $virtualserver_name = 0; 
     require("ts3admin.class.php"); 
     $ts3_ip = 'xx.xxx.xxx.xxx'; 
     $ts3_queryport = 10011; 
     $ts3_user = 'serveradmin'; 
     $ts3_pass = '********'; 
     $ts3_port = $row['serverPort']; 
     $ts3_sid = $row['serverId']; 
     $tsAdmin = new ts3admin($ts3_ip, $ts3_queryport); 
     $server = $tsAdmin->serverInfo($ts3_sid, sid, true); 
     if (isset($_POST['stop'])) 
     { 
      $tsAdmin->getElement('success', $tsAdmin->connect()); 
      $tsAdmin->login($ts3_user, $ts3_pass); 
      $tsAdmin->serverStop($ts3_sid); 
     } 
     if (isset($_POST['start'])) 
     { 
      $tsAdmin->getElement('success', $tsAdmin->connect()); 
      $tsAdmin->login($ts3_user, $ts3_pass); 
      $tsAdmin->serverStart($ts3_sid); 
     } 
     echo "Szerver státusza: "; 
     $serverInfo = $tsAdmin->serverInfo(); 
     if ($serverInfo['virtualserver_status'] = "online"){ 
      echo "<font color=green>Online</font></br>"; 
     }else{ 
      echo "<font color=red>Offline</font></br>"; 
     } 
     echo $serverInfo['virtualserver_name']; 
     ?> 

它表明我:Undefined index: virtualserver_name in path\to\file.php on line 35 有人能幫助我嗎?

+1

正如它所說的,帶有'virtualserver_name'的變量不存在。要調試存儲在'$ serverInfo'中的內容,只需執行以下操作:'var_dump($ serverInfo);'。這將顯示關於哪個密鑰可用於該變量的信息。 – Jer

回答

0

文件的第35行嘗試訪問$serverInfo['virtualserver_status'],這是一個數組。您的方法找不到鍵「virtualserver_status」的鍵值對,因此可能無法設置。

+0

virtualserver_status它是在ts3admin.class.php函數是不是很好? – ptR