Masquer Accueil   Accueil    forum   Forum    download   Download    Livre d'or    Livre d'or    Contact   Contact    Liens Web   Liens Web  
     
dimanche 25 octobre 2026

Forum : Masquer l’entête
Accès rapide :

 

Effectuer une Recherche avancée OU






Imprimer Permalien samedi 28 août 2010 à 11:13  
SpereD
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 69 (0.01/Jour)
Inscrit(e) le: 28 juillet 2006

Niveau en PHP : Intermédiaire
Bonjour,

je viens vers vous car je ne trouve aucune réponse a mes question apres avoir cherché dans le codage, sur le site de base ou est tiré le module Teamspeack, je ne parviens pas a savoir si il s'agit d'un module pour la version de ts2 ou ts3.

j'ai beau regarder, je ne vois aucune indication, je ne suis pas super doué en php, donc en gros, j'explique le soucis tout  *** CENSURED ***  certainement,

je configure le module comme il faut l'install sur le site sans aucun soucis avec une facilité digne de kws, le seul probleme, est qu'il me sort que mon serveur ts est offline alors qu'il fonctionne tres bien.

quand je regarde l'erreur il me dis : " Error :could not connect to query port "
est ce que ca pourrais provenir de mon hebergeur ( OVH ) qui bloquerais les connection via socket ?
Édité 2 fois - Dernière édition: 29/08/2010 à 18:24 Par SpereD. Raison: changement du titre plus approprié maintenant :p

Panneau haut

Gand ar boanhag an amzer,
A benn da beb tra e teuer.
Pancarte

( Avec de la peine et du temps, On viens a bout de tout )
Visiter son site

remonter
 
Infos CMS KwsPHP

Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher


remonter
 
Imprimer Permalien samedi 28 août 2010 à 11:27  
σjulkien
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 2484 (0.35/Jour)
Inscrit(e) le: 19 juin 2007

Niveau en PHP : Avancé
Bonjour,

le module est prévu pour un server TS 2 et non le 3, bien que peut être la compatibilitée existe entre les deux.

Le port query est un port qui doit être ouvert sur le serveur hébergeant le server TS afin de faire communiquer le module et le server.

A+

EDIT: si tu édite en même temps que j'écris on va pas s'en sortir smiley sg3agD.gif

OVH ne bloque rien j'utilisais y'a encore peut de temps se module chez eux. (sur Headev)
Édité 2 fois - Dernière édition: 28/08/2010 à 11:29 Par julkien.

Le temps file....
Visiter son site

remonter
 
Imprimer Permalien samedi 28 août 2010 à 12:20  
SpereD
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 69 (0.01/Jour)
Inscrit(e) le: 28 juillet 2006

Niveau en PHP : Intermédiaire
'k jte remercie de ces renseignement, je vais essayer de voir alors quel ont été les difference pour la connection entre le ts2 et le ts3 :x ( pas gagné d'avance ca encore mdr )

et l'edit etait juste pour bien remettre le titre en ordre =D

Panneau haut

Gand ar boanhag an amzer,
A benn da beb tra e teuer.
Pancarte

( Avec de la peine et du temps, On viens a bout de tout )
Visiter son site

remonter
 
Imprimer Permalien samedi 28 août 2010 à 12:23  
σjulkien
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 2484 (0.35/Jour)
Inscrit(e) le: 19 juin 2007

Niveau en PHP : Avancé
tu est sûr que le port query est ouvert sur le serveur TS ? car certain hébergeur de Ts le bloque ou le change par un autre port.

A bientôt

Le temps file....
Visiter son site

remonter
 
Imprimer Permalien samedi 28 août 2010 à 12:51  
σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006

Niveau en PHP : Avancé
et ton firewall, si tu en as un, il ne te bloque pas ? ou encore des logiciels style peerguardian ou peerblock ne bloquerait-il pas les sorties ?

Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!
Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)

Visiter son site

remonter
 
Imprimer Permalien dimanche 29 août 2010 à 13:01  
SpereD
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 69 (0.01/Jour)
Inscrit(e) le: 28 juillet 2006

Niveau en PHP : Intermédiaire
Et bien non pour vous 2, :x

Mon hebergeur propose un pti script en javascript adaptable dans un bloc vide, mais le rendu de celui ci ne me conviens pas. Donc oui le query port est ouvert, j'ai tester avec leur script cela fonctionne.

Je pense que ca doit venir du protocol de connection du module Teamspeack, j'essaye de voir et d'approfondir, mais je ne parviens pas a trouver la methode de connection.

en regardant de plus pres je vois ceci

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5.     function _openConnection(&$socket, $host, $port, $timeout) {
  6.         @$socket = fsockopen($host, $port, $errno, $errstr, $timeout);
  7.         if ($socket and ($this->_stripEOL(fgets($socket, 4096)) == "[TS]")) {
  8.             return true;
  9.         } else {
  10.             return false;
  11.         }
  12.     }
  13.  
  14. ... 
  15.  
  16. // Try to establish a connection to the teamspeak server
  17.         if (! $this->_openConnection($socket, $settings["serveraddress"], $settings["serverqueryport"], $duree)) {
  18.             $result["queryerror"] = 1;
  19.         } else if (! $this->_selectServer($socket, $settings["serverudpport"])) {
  20.             $result["queryerror"] = 2;
  21.             $this->_closeConnection($socket);
  22.  
  23.  
  24.  
  25. #####!!!#####
  26. ?>

tout ceci dans le fichier teamspeackdisplay.php

et en faite pour ce connecter au serveur ts3 il me faudrait un début de connection du style : " ts3server://host?port=port&password=pass"

le truc, c'est que je ne trouve pas la syntaxe exact que donne a la base ce module pour pouvoir modifier les points, et je me sens pas dans la capacité de faire un module en partant d'une base de module vide

Réponse ci-dessus posté le samedi 28 août 2010 : 13:28



Yep, bon alors apres des heures de recherches intensive sur le pkoi du coment ca marche pas smiley sg3agp.gif
j'ai trouver une solution intermediaire, plus qu'a adapté dans le module et voir ce que cela donne, en esperant que ca fera pas tout planté MOUAAHAH smiley sg3agp.gif

Panneau haut

Gand ar boanhag an amzer,
A benn da beb tra e teuer.
Pancarte

( Avec de la peine et du temps, On viens a bout de tout )
Visiter son site

remonter
 
Imprimer Permalien dimanche 29 août 2010 à 14:31  
ΦOtocinclus
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 3163 (0.43/Jour)
Inscrit(e) le: 02 septembre 2006

Niveau en PHP : Avancé
si ta solution fonctionne, merci de l'indiquer ici, ça pourra rendre service à d'autres utilisateurs de ce module.


LES C0NS, ÇA OSE TOUT. C'EST MÊME À ÇA QU'ON LES RECONNAÎT.

Michel Audiard
Visiter son site

remonter
 
Imprimer Permalien dimanche 29 août 2010 à 14:55  
SpereD
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 69 (0.01/Jour)
Inscrit(e) le: 28 juillet 2006

Niveau en PHP : Intermédiaire
C'est c'est une evidence meme =)

je vais pas garder pour moi ce pti soucis

je mettrais un lien pour dll le module, par contre je garantirais pas sa secu.
le codage et moi ca fait 5 smiley sg3agp.gif


Panneau haut

Gand ar boanhag an amzer,
A benn da beb tra e teuer.
Pancarte

( Avec de la peine et du temps, On viens a bout de tout )
Visiter son site

remonter
 
Imprimer Permalien dimanche 29 août 2010 à 15:03  
σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006

Niveau en PHP : Avancé
il serait plus judicieux de donner la modif seulement

Attention tout ce qui est ds le dossier TeamspeakDisplay-PR3 ne vient pas de nous à l'origine mais ds tsdisplay http://sourceforge.net/projects/tsdisplay/
ça date de 2005 et ça n'a pas évolué chez eux alors c'est normal que pour ts3, ça ne fonctionne pas forcément

Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!
Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)

Visiter son site

remonter
 
Imprimer Permalien dimanche 29 août 2010 à 19:40  
SpereD
starsj2.png
Visiteur


avatar
Hors ligne

Nombre de posts: 69 (0.01/Jour)
Inscrit(e) le: 28 juillet 2006

Niveau en PHP : Intermédiaire
bé en faites, je suis pas parti de tsdisplay,

j'essaye d'adapter tsstatus sur un bloc, chose assez simple a la base, quand on s'y connais smiley sg3agp.gif

ya bien longtemps que j'ai plus toucher au codage php, c'est un peu comme le velo ca s'oubli pas, mais faut le temps pour que ca revienne et je bloc encore un poil sur la parti administration x:
Mais si c'etait trop facile ca ne serais pas drole =D vive la chauve attitude =D

Edit
bon bé La ca deviens complexe pour ma pauvre ptite tete mdr, j'ai reussi le plus simple :x
donc bien modifier ,via la parti administration, l'ip, le port query port et le sid, + l'integrer la gestion et tout ca, c'est passé presque comme une lettre a la poste.
maintenant pour me simplifier un peu la tache, j'ai commencer par l'appel d'une page et non d'un bloc, et la ! ca coince.
j'arrive pas a insérer les 2 fichier ( 1 css et l'autre js )
et biensur erreur blabla truc muche machin + erreur copy de kws smiley sg3agp.gif avec par ailleur aucune affichage de l'image :x

Réponse ci-dessus posté le dimanche 29 août 2010 : 15:10



bon j'arrive a un pti truc sympa,

par contre j'arrive pas a faire intervenir le socket :x
Socket error: []

j'adore smiley sg3agp.gif

Zauriez pas un pti truc de dessous l'bras pour tester ou par le socket ?
j'ai essayé un echo, manque de pot ca m'indique tout le code


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. private function queryServer()
  6.     {
  7.         $this->_socket = @fsockopen($host, $queryPort, $errno, $errstr, $this->timeout);
  8.         if($this->_socket)
  9.         {
  10.             @socket_set_timeout($this->_socket, $this->timeout);
  11.             $isTs3 = trim(fgets($this->_socket)) == "TS3";
  12.             if(!$isTs3) throw new Exception("Not a Teamspeak 3 server/bad query port");
  13.  
  14.             if($this->_login !== false)
  15.             {
  16.                 $this->sendCommand("login client_login_name=" . $this->_login . " client_login_password=" . $this->_password);
  17.             }
  18.             
  19.             $response = "";
  20.             $response .= $this->sendCommand("use sid=" . $ServeurId . );
  21.             $response .= $this->sendCommand("serverinfo");
  22.             $response .= $this->sendCommand("channellist -topic -flags -voice -limits");
  23.             $response .= $this->sendCommand("clientlist -uid -away -voice -groups");
  24.             $response .= $this->sendCommand("servergrouplist");
  25.             $response .= $this->sendCommand("channelgrouplist");
  26.             
  27.             $this->disconnect();
  28.             
  29.             if($this->decodeUTF8) $response = utf8_decode($response);
  30.  
  31.             return $response;
  32.         }
  33.         else throw new Exception("Socket error: $errstr [$errno]");
  34.     }
  35.     
  36.     private function disconnect()
  37.     {
  38.         @fputs($this->_socket, "quit\n");
  39.         @fclose($this->_socket);
  40.     }
  41.  
  42.  
  43. #####!!!#####
  44. ?>

bon alors j'ai fais appel a la base de donné pour avoir l'adresse, le port et le sid

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. $df_requete = reqmysql('
  6.         SELECT    *
  7.         FROM `teamspeak`
  8.     ');
  9.     while ($df_ligne = mysql_fetch_object($df_requete))
  10.     {
  11.  
  12.  
  13. #####!!!#####
  14. ?>

bon par contre je me demande si le reste est correct, vu qu'a la base ce script est un générateur et donc ne prend pas de base sql

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. class TSStatus
  6. {
  7.     private $df_ligne->ip;
  8.     private $df_ligne->portquery;
  9.     private $df_ligne->sid;
  10.     private $_socket;
  11.     private $_updated;
  12.     private $_serverDatas;
  13.     private $_channelDatas;
  14.     private $_userDatas;
  15.     private $_serverGroupFlags;
  16.     private $_channelGroupFlags;
  17.     private $_login;
  18.     private $_password;
  19.     private $_cacheFile;
  20.     private $_cacheTime;
  21.     private $_limitedChannels;
  22.     
  23.     public $imagePath;
  24.     public $decodeUTF8;
  25.     public $showNicknameBox;
  26.     public $timeout;
  27.     
  28.     public function TSStatus($host, $queryPort, $serverId)
  29.     {
  30.         $df_ligne->id = $host;
  31.         $df_ligne->portquery = $queryPort;
  32.         $df_ligne->sid = $serverId;
  33.         
  34.         $this->_socket = null;    
  35.         $this->_updated = false;
  36.         $this->_serverDatas = array();
  37.         $this->_channelDatas = array();
  38.         $this->_userDatas = array();
  39.         $this->_serverGroupFlags = array();
  40.         $this->_channelGroupFlags = array();
  41.         $this->_login = false;
  42.         $this->_password = false;
  43.         $this->_cacheTime = 0;
  44.         $this->_cacheFile = __FILE__ . ".cache";
  45.         $this->_limitedChannels = array();
  46.         
  47.         $this->imagePath = "modules/teamspeak/tsstatus/img/";
  48.         $this->decodeUTF8 = false;
  49.         $this->showNicknameBox = true;
  50.         $this->showPasswordBox = false;
  51.         $this->timeout = 2;
  52.     }
  53.  
  54.  
  55. #####!!!#####
  56. ?>

je pense que ya moyen de faire qqch, je test tj et encore, je bidouille, trifouille, mais la j'avoue que ca dois etre un truc tout  *** CENSURED ***  et je bloc.

Pour info quand je place sur une autre page le code pour appeler sql +

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. echo '<tr>
  6.             <td>'.$df_ligne->ip.'</td>
  7.             <td>'.$df_ligne->portquery.'</td>
  8.             <td>'.$df_ligne->sid.'</td>
  9.         </tr>';
  10.  
  11.  
  12. #####!!!#####
  13. ?>

je vois l'affichage de tout donc ca ne peux venir que de moi qui dois merder a un endroit

Réponse ci-dessus posté le dimanche 29 août 2010 : 18:22



bon probleme identifié


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. $tsstatus = new TSStatus("' . $host . '", ' . $port . ', ' . $sid .');
  6.  
  7.  
  8. #####!!!#####
  9. ?>

j'ai tester en mettant les données pur et ca fonctionne ( dit il avec un ouf de semi soullagement smiley sg3agp.gif )

Mais par contre je vois pas pkoi ca ne veux pas appeller les donner de ma base
Édité 1 fois - Dernière édition: 29/08/2010 à 17:23 Par SpereD.

Panneau haut

Gand ar boanhag an amzer,
A benn da beb tra e teuer.
Pancarte

( Avec de la peine et du temps, On viens a bout de tout )
Visiter son site

remonter
 
Imprimer Permalien dimanche 29 août 2010 à 23:21  
σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006

Niveau en PHP : Avancé
dans une fonction, il faut déclarer les variables avant de s'en servir en global sinon elles seront vides


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. global $host, $port, $sid;
  5.  
  6. #####!!!#####
  7. ?>

Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!
Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)

Visiter son site

remonter