IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Script de dialogue IRC


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut Script de dialogue IRC
    Bonjour à tous et à toutes,

    Je suis en train de me casser la tête pour faire un script en php qui doit se connecter à un channel irc, pour dialoguer avec une personne et lui demander des informations.

    J'arrive, grâce au code ci-dessous, à me connecter au channel et à envoyer un message en privé à la personne sans trop de problème.
    Par contre, je n'arrive pas à récupérer le message envoyé en retour.

    Voici le code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?php
    set_time_limit(0);
    $socket = fsockopen('irc.worldnet.net','6667');
     
    // Vérification de la bonne connexion :
    if(!$socket)
    {
    	// Si on n'a pas réussi, on affiche un message d'erreur et on quitte.
    	echo 'Impossible de se connecter';
    	exit;
    }
     
    // On renseigne l'USER : ici, je mets un peu n'importe quoi, vu que le serveur ne prend en compte que le premier argument (mais qu'il a besoin de 4 arguments).
    fputs($socket,"USER Cyril Cyril Cyril Cyril\r\n");
    // On donne le NICK.
    fputs($socket,"NICK shepounet2\r\n");
     
    $continuer = 1; // On initialise une variable permettant de savoir si on doit continuer la boucle.
    while($continuer) // Boucle principale.
    {
    	$donnees = fgets($socket, 1024); // Le 1024 permet de limiter la quantité de caractères à recevoir du serveur.
    	$retour = explode(':',$donnees); // On sépare les différentes données.
    	// On regarde si c'est un PING, et, le cas échéant, on envoie notre PONG :
    	//print_r($retour);
    	if(rtrim($retour[0]) == 'PING')
    	{
    		fputs($socket,'PONG :'.$retour[1]);
    		$continuer = 0;
    	}
    	 //if($donnees)
    		//echo $donnees;
    }
     
    fputs($socket,"JOIN #nc-irc-challs\r\n"); // On rejoint le canal #quiz-sdz.
    if(fputs($socket,"PRIVMSG shepounet salut toi !\r\n")) {
    	echo "c'est bon !";
    }else{
    	echo "c'est pas bon !";
    }	
    //attente de réponse...
    while(1){
            $donnees=fgets($socket, 1024);
            echo "donnees :\n".$donnees;
    }
     
    ?>
    L'idée de la boucle while est d'attendre qu'un message arrive...
    Et ça ne marche pas ^_^

    Est-ce que quelqu'un pourrait m’aiguiller ?

    Cordialement,
    shepounet

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    Je me permet un petit up !
    Quelqu'un aurait-il un semblant d'idée ? Un problème au niveau de la récupération du socket ?

Discussions similaires

  1. Script Perl IRC pour iTunes sur Windows
    Par Anataboshi dans le forum Programmation et administration système
    Réponses: 6
    Dernier message: 29/07/2010, 21h31
  2. Vos sources de script IRC
    Par mavina dans le forum IRC / mIRC
    Réponses: 1
    Dernier message: 12/06/2009, 09h01
  3. Script de dialogue
    Par elcapo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 31/03/2009, 00h56
  4. [Forum] Script php sur un serveur irc
    Par Patrice331 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 03/06/2008, 00h24
  5. Réponses: 8
    Dernier message: 31/05/2007, 08h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo