Aller au contenu

pilou007

Actif
  • Compteur de contenus

    16
  • Inscrit(e) le

  • Dernière visite

Messages postés par pilou007

  1. J'ai trouvé sa dans les script que Jok a mis qui je pense peut servir ::

    function _sendCommand($address, $port, $command, $timeout=50000)
    {
    if(!$socket=@fsockopen('udp://'.$address, $port, $errno, $this->errstr, $this->_timeout)) {
    return FALSE;
    } else {
    socket_set_blocking($socket, true);
    // socket_set_timeout should be used here but this requires PHP >=4.3
    socket_set_timeout($socket, 0, $timeout);

    // send command
    if(fwrite($socket, $command, strlen($command))==-1) {
    fclose($socket);
    $this->errstr='Unable to write on open socket!';
    return FALSE;
    }

    $result='';
    do {
    $result .= fread($socket, 128);
    $socketstatus = socket_get_status($socket);
    } while ($socketstatus['unread_bytes']);

    fclose($socket);
    if(!isset($result)) {
    $this->debug[] = array($command, '');
    return FALSE;
    }
    $this->debug[] = array($command, $result);
    return $result;
    }
    }

    Mais bon je comprend pas tous, quelqu'un a une idée de faire sa en plus simple ?

  2. Dans ce cas, regarde comment c'est fait dans la classe alors.

    Dans sa classe il fait

    $socket=@fsockopen('udp://'.$address, $port, $errno, $this->errstr, $this->_timeout))

    donc sa reviens au meme si je fait :

    <?
    $reponse = _AT_fsockopen("udp://80.82.16.198", 27015);
    if ($reponse)
    {
    echo "OUI";
    }
    else
    {
    echo "NON";
    }
    ?>

    Mais avec se code, il me repond tjs oui, meme si je mais une ip de serveur qui n'existe pas...

  3. Cela te donne cette reponse lorsque le serveur est joignable ou non ?

    Parce que s'il n'est pas joignable à ce moment là, le warning est normal ^^

    Il suffit que tu mettes @ devant fsockopen(...) et ça te repondra simplement non ;-)

    Le serveur est joignable

    donc il devrait indiquer oui ;)

    Salut,

    Le plus simple c'est p'tet d'utiliser directement une classe pour te connecter sur le serveur. Comme ça, si il répond, t'en profites pour récup des infos :)

    J'ai un pot qui a refait une classe et ça fonctionne pas mal :

    > http://www.j0k3r.net/forum/classe-php-de-q...eur-hl1-563.htm

    Je veut juste qu'il me retourne si le serveur répond ou pas, pas besoin des infos pour se que je veut en faire.

  4. Bonjour,

    Je cherche une méthode pour savoir si un serveur répond ou pas

    Exemple sur un serveur de jeux qui est du type

    80.80.80.80:2701x

    Je veux à l'aide d'un script php qui me réponde

    Oui = Il marche

    Non = il est down.

    Donc cela fonctionne bien à l'aid e d'un script que j'ai trouvée mais sur les port 21, 80.. mais pas sur les ports que je souhaite.

    <?
    $reponse = fsockopen("80.82.16.196", "27015");
    if ($reponse)
    {
    echo "OUI";
    }
    else
    {
    echo "NON";
    }
    ?>

    sa me repond une erreur :

    Warning: fsockopen(): unable to connect to 80.82.16.196:27015 in /var/www/virtual/ilogames.com/htdocs/test.php on line 2

    NON

    Merci

  5. Donc le code deviens :

    $requete = mysql_query("SELECT LoginTeamspeak, PassTeamspeak, PortTeamspeak FROM teamspeak WHERE IdServJ = '".$_GET['idserv']."'");
    $requete2 = mysql_num_rows($requete);
    if ($requete2)
    {
    echo "<br><br>requete trouvée";
    }
    else
    {
    echo "<br><br>requete non trouvée";
    }

    Sa fonctionne, merci :)

  6. Bonjour,

    J'ai besoin de faire cela :

    J'interroge ma table pour lui demander si le champs IdServJ = xx existe déjà ou pas dans la table

    Si il existe, j'affiche les valeurs de la table teamspeak

    Si il n'affiche pas, j'affiche un formulaire pour par la suite faire un enregistrement.

    Le problème, c que je n'arrive pas a qui me retour la bonne chose par rapport a mes exemple.

    Voici le code source :

    $requete = mysql_query("SELECT LoginTeamspeak, PassTeamspeak, PortTeamspeak FROM teamspeak WHERE IdServJ = '".$_GET['idserv']."'");
    if ($requete)
    {
    echo "<br><br>requete trouvée";
    }
    else
    {
    echo "<br><br>requete non trouvée";
    }

    Ou est l'erreur dans se code? car pour moi il devrait fonctionner...

    Merci

×
×
  • Créer...