login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Prob met script :s en geraak er niet uit :(

Offline Syberon1 - 11/09/2005 03:03 (laatste wijziging 11/09/2005 03:06)
Avatar van Syberon1Onbekend
  1. <?
  2.  
  3. /* Als jullie even willen helpen */
  4. /* hier beginnen de problemen :P */
  5.  
  6.  
  7. /* \r\n voor simpel gebruik */
  8. define ('CRLF', "\r\n");
  9.  
  10.  
  11.  
  12. $address = getenv ("REMOTE_ADDR");
  13. $port = 2525;
  14. $bncver = "0.001 alpha";
  15. $send2server = 0;
  16.  
  17.  
  18. if (($sock = socket_create (AF_INET, SOCK_STREAM, 0)) < 0) {
  19. echo "socket_create() fehlgeschlagen: Grund: " . socket_strerror ($sock) . "\n";
  20. }
  21.  
  22. if (($ret = socket_bind ($sock, $address, $port)) < 0) {
  23. echo "socket_bind() fehlgeschlagen: Grund: " . socket_strerror ($ret) . "\n";
  24. }
  25.  
  26. if (($ret = socket_listen ($sock, 5)) < 0) {
  27. echo "socket_listen() fehlgeschlagen: Grund: " . socket_strerror ($ret) . "\n";
  28. }
  29.  
  30. do {
  31. /*if (($msgsock = socket_accept($sock)) < 0) {
  32.   echo "socket_accept() fehlgeschlagen: Grund: " . socket_strerror ($msgsock) . "\n";
  33.   break;
  34.   }*/
  35.  
  36. $msgsock = socket_accept($sock);
  37.  
  38. $fp = fsockopen("irc.de.quakenet.org",6667, &$err_num, &$err_msg, 30);
  39. $Header = 'NICK ' . 'Syberon_bnc' . CRLF;
  40. $Header .= 'USER ' . 'syberonbnc' . ' ' . 'localhost' . ' ' . 'irc.quakenet.org' . ' :' . 'phpBNC' . CRLF;
  41. fputs($fp, $Header);
  42. $response = '';
  43. while (!feof($fp)) { // maak loop totdat de socket gesloten is
  44. $response .= fgets($fp, 1024);
  45.  
  46. while (substr_count($response,CRLF) != 0) {
  47. $offset = strpos($response, CRLF);
  48. $data = substr($response,0,$offset);
  49. $response = substr($response,$offset+2);
  50. if ( substr($data,0,1) == ':' ) {
  51. $offsetA = strpos($data, ' '); // Find first space
  52. $dFrom = substr($data,1,$offsetA-1);
  53. $offsetB = strpos($data, ' :');
  54. $dCommand = substr($data,$offsetA+1,$offsetB-$offsetA-1);
  55. $dText = substr($data,$offsetB+2);
  56. if ( substr($dCommand,0,3) == '004' ) {
  57. }
  58. elseif ( substr($data,0,4) == 'PING' ) {
  59.  
  60. fputs($fp,'PONG ' . substr($data,5) . CRLF);
  61. }
  62.  
  63.  
  64. socket_write ($msgsock, ":lala 002 Sabre` :- $response");
  65. $response == "i'm AT BNC";
  66. }
  67. }
  68.  
  69. } while (true);
  70.  
  71. socket_close ($msgsock);
  72. } while (true);
  73.  
  74. socket_close ($sock);
  75.  
  76.  
  77.  
  78. ?>

3 antwoorden

Gesponsorde links
Offline lasdesigner - 11/09/2005 09:19
Avatar van lasdesigner PHP beginner Wat is de vraag? waar is de foutmelding?
Offline Syberon1 - 11/09/2005 15:11
Avatar van Syberon1 Onbekend dat is juist het probleem ik vindt het problem niet en ik krijg geen foutmelding 
Offline Tuinstoel - 11/09/2005 15:12
Avatar van Tuinstoel PHP expert http://php.net/set_time_limit 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s