PHP IRC BOT Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP IRC BOT Problem

    Ich hab das problem das wenn ich versuche zu connecten immer folgende Fehlermeldung kommt...

    NOTICE AUTH :*** Looking up your hostname NOTICE AUTH :*** Looking up your hostname NOTICE AUTH :*** Found your hostname, cached NOTICE AUTH :*** Found your hostname, cached NOTICE AUTH :*** Checking Ident NOTICE AUTH :*** Checking Ident PING :1572818974 PING :1572818974 :Burstfire.UK.EU.GameSurge.net 513 burncycle :Your client may not be compatible with this server. :Burstfire.UK.EU.GameSurge.net 513 burncycle :Your client may not be compatible with this server. :Burstfire.UK.EU.GameSurge.net 513 burncycle :Compatible clients are available at http://www.gamesurge.net/links/ :Burstfire.UK.EU.GameSurge.net 513 burncycle :Compatible clients are available at http://www.gamesurge.net/links/ ERROR :Closing Link: burncycle by Burstfire.UK.EU.GameSurge.net (Registration Timeout) ERROR :Closing Link: burncycle by Burstfire.UK.EU.GameSurge.net (Registration Timeout)

    kann mir vllt jemand helfen ? :-)


    PHP-Code:
    <?php



    set_time_limit
    (0);


    $server "irc.gamesurge.net";
    $port "6667";
    $nickn "xxxx";
    $realn "xxxx";


    $connect fsockopen($server$port);

    fputs($connect"USER ".$nickn." 0 0 :".$realn."\r\n");

    fputs($connect"NICK ".$nickn."\r\n");

    [...]
     


    ?>
    mfg noEntry

  • #2
    wer PING't muss auch PONG'en!

    Kommentar


    • #3
      hab ich ja auch oder ist das falsch ?


      mfg
      PHP-Code:

      $server 
      "irc.gamesurge.net";
      $port "6667";
      $nickn "xxxx";
      $realn "xxxx";



      $connect fsockopen($server$port);


      fputs($connect"USER ".$nickn." 0 0 :".$realn."\r\n");


      fputs($connect"NICK ".$nickn."\r\n");
      fputs($connect"JOIN #test");
       
         while (!
      feof($connect)) {
               
              
      $line =  fgets($connect128);
              echo 
      $line."\n";
              
              
      $line explode("PING :"$line);

              echo 
      $line[1];   
              echo 
      $line[0]."\n";

              if (
      $line[1]) {
               
                  
      fputs($connect"PONG ".$line[1]."\r\n"); 
              }

          }



      fclose($connect);

      ?> 

      Kommentar


      • #4
        Original geschrieben von noEntry
        hab ich ja auch oder ist das falsch ?
        Jup!

        PHP-Code:
        <?php
        $sServer        
        "irc.gamesurge.net";
        $iPort        6667;
        $sNick         "TestNick";
        $sReal         "TestName";
        $sCrLf         "\r\n";

        $rHandle = @fsockopen($sServer$iPort, &$iErrorNo, &$sErrorStr1);
        if (!
        $rHandle) {
            print 
        'Error<br />' $sCrLf;
            print 
        $iErrorNo ': ' $sErrorStr $sCrLf;
            die();
        }

        fputs($rHandle'USER ' $sNick ' 0 0 :' $sReal $sCrLf); 
        fputs($rHandle'NICK ' .  $sReal $sCrLf); 

        while (!
        feof($rHandle)) {     
            
        $sBuffer fgets($rHandle128);     
            print 
        $sBuffer $sCrLf;    
            
        $aBufferPart explode(" "$sBuffer); 
            if(
        $aBufferPart[0] == "PING") { 
                
        $aPing explode(":"$sBuffer);
                
        $sReply $aPing[1]; 
                
        fputs($rHandle'PONG ' $sReply $sCrLf);     
                print 
        fread($rHandle128);
            }
        }
        ?>
        hier mal schnell zusammen gefrickelt.
        Zuletzt geändert von Skaschy; 19.11.2008, 21:44.

        Kommentar


        • #5
          danke :-) sowas hab ich mir gewünscht funktioniert super :-D



          mfg
          Zuletzt geändert von noEntry; 19.11.2008, 22:12.

          Kommentar


          • #6
            hoffe das es nicht schlimm ist wenn ich ein doppelpost mach aber sonst ließst das ja verscheinlich niemand :-|

            kann mir noch jemand ein beispiel geben wie ich jetzt eingaben vergleich kann ihrgendwie bekomm ich das nicht hin -.-

            danke schonmal


            mfg

            Kommentar


            • #7
              Na mit if halt?
              Vielleicht solltest du den relevanten Code + Protokoll-Dump mal posten, damit man überhaupt versteht was du willst

              Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

              bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
              Wie man Fragen richtig stellt

              Kommentar


              • #8
                Ich will wenn ein Benutzer Admin eingiebt ne Aktion ausführen. Ich hab es mit if versucht aber ihrgendwie funktioniert das nicht selbe wenn ich die var ausgebe und sie genaü den Inhalt enthält mit dem ich verglichen habe.

                Mfg
                Ist mit Handy brachrieben also sry wenn ihrgendqas nicht wirklich stimmt.

                Kommentar


                • #9
                  Steuerzeichen oder Leerzeichen bedacht? var_dump ist dein Freund.
                  gruss Chris

                  [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                  Kommentar


                  • #10
                    ja eigentlich schon mein aktueller code ist...


                    PHP-Code:


                    <?php

                    set_time_limit
                    (0); 
                    $sServer        "irc.gamesurge.net";
                    $iPort        6667;
                    $sNick         "lol12345ax";
                    $sReal         "lol12345ax";
                    $sCrLf         "\r\n";
                    $st_channel "#xxxx";

                    $rHandle = @fsockopen($sServer$iPort, &$iErrorNo, &$sErrorStr1);
                    if (!
                    $rHandle) {
                        print 
                    'Error<br />' $sCrLf;
                        print 
                    $iErrorNo ': ' $sErrorStr $sCrLf;
                        die();
                    }

                    fputs($rHandle'USER ' $sNick ' 0 0 :' $sReal $sCrLf); 
                    fputs($rHandle'NICK ' .  $sReal $sCrLf); 
                    $join 0;
                    while (!
                    feof($rHandle)) {     
                        
                    $sBuffer fgets($rHandle);     
                        echo 
                    $sBuffer $sCrLf;    
                        
                    $aBufferPart explode(" "$sBuffer); 
                        if(
                    $aBufferPart[0] == "PING") { 
                            
                    $aPing explode(":"$sBuffer);
                            
                    $sReply $aPing[1]; 
                            
                    fputs($rHandle'PONG ' $sReply $sCrLf);     
                            print 
                    fread($rHandle);
                            
                    $ping_1 1;
                        }
                        
                        if(
                    $join == && $ping_1 == 1)
                        {
                            
                    fputs($rHandle,"JOIN #xxxx\r\n");
                            
                    $join 1;
                        }
                        
                        
                    $test explode(' '$sBuffer); 
                        
                    $cmd str_replace(array(chr(10), chr(13)), '',$test[3]);
                        if (
                    $cmd == ":!lol") {
                            
                    fputs($rHandle"PRIVMSG ".$ex[2]." :lol\n");
                        }



                    }
                    ?>

                    Kommentar

                    Lädt...
                    X