PHP'en naar IRC

Door Peter Dorn, 24 jaar geleden, 8.860x bekeken

Met PHP een verbinding tot stand brengen met een IRC server en vervolgens een bot draaien!

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. Gegevens verzamelen en socket openen
  3. Data versturen, en de socket open houden
  4. En nu?

 

Er zijn 110 reacties op 'Phpen naar irc'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bram Z
Bram Z
24 jaar geleden
 
0 +1 -0 -1
En heb je een voorbeeld want dit ziet wel heel wijs uit, zou je dit soort verbinding ook teamspeak servers tracken?
Peter Dorn
Peter Dorn
24 jaar geleden
 
0 +1 -0 -1
Een voorbeeld kan ik niet via URL geven. Het script start ik dan ook op via de linux console, wat ik misschien ook nog wel even kan toelichten :)
Eenmaal in linux ingelogd, zien we een # of $, hangt van de shell af. Ik ga uit van een $

Als je de bestanden hebt geupload, in bijvoorbeeld /home/peter doen we het volgende:

Naar de map /home/peter gaan
$ cd /home/peter
Controlleren of de bestanden er wel staan
$ ls
met het commando php het script opstarten (1e bestand heet index.php)
$ php index.php

Mocht hij zeggen: php file not found moet je even uitzoeken waar de php executeable zit. Misschien in /usr/local/sbin/php
Dan wordt het
$ /usr/local/sbin/php index.php

PS: er is nog een kleine wijziging aangebracht in deel 4 En nu? (De substr)
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
Erg mooi! alleen jammer dat ik geen shell access heb bij mijn host ;)
Elwin - Fratsloos
Elwin - Fratsloos
24 jaar geleden
 
0 +1 -0 -1
Deze is echt geweldig..!! :) Ik zit er nu al ff mee te spelen. Je moet het even onder de knie krijgen.. :) Even de scripts die ik heb...

Ik heb deze bovenin toegevoegd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$nickname
= explode("!",$edata[0]);
$nickname = substr($nickname[0],1);
?>


Zeg in de chat !time en dit gaat lopen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if (substr($edata[3],1) == "!time") {
  $time[] = "PRIVMSG ".$kanaal." :".$nickname.", kan je geen klok kijken?";
  $time[] = "PRIVMSG ".$kanaal." :Wat zei je ".$nickname."? Een rekensommetje? Nou ok?, bij mij hier is het ".time()." seconden na 1 januari 1970...";
  $time[] = "PRIVMSG ".$kanaal." :Hee ".$nickname.", het is nu ".date('H:i:s').".";

  $count = count($time);
  $random = rand(0,$count-1);
  sockwrite($time[$random]);
}

?>


Met !date:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
if (substr($edata[3],1) == "!date") {
  $dag=array();
  $dag[]="zondag";
  $dag[]="maandag";
  $dag[]="dinsdag";
  $dag[]="woensdag";
  $dag[]="donderdag";
  $dag[]="vrijdag";
  $dag[]="zaterdag";
    
  $maand=array();
  $maand[]="dummy";
  $maand[]="januari";
  $maand[]="februari";
  $maand[]="maart";
  $maand[]="april";
  $maand[]="mei";
  $maand[]="juni";
  $maand[]="juli";
  $maand[]="augustus";
  $maand[]="september";
  $maand[]="oktober";
  $maand[]="november";
  $maand[]="december";
    
  $dag = $dag[date('w')];
  $maand = $maand[date('n')];
  $datum = $dag." ".date('j')." ".$maand." ".date('Y');
  sockwrite("PRIVMSG ".$kanaal." :Het is nu ".$datum.".");
}

?>


Gebruik !function parameter
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if (substr($edata[3],1) == "!function") {
  if(function_exists($edata[4])) {
    sockwrite("PRIVMSG ".$kanaal." :".$edata[4]." is een geldige PHP-functie. Kijk voor meer info op: http://www.php.net/".$edata[4]);
  }
else {
    sockwrite("PRIVMSG ".$kanaal." :Op mijn PHP-versie (".phpversion().") is ".$edata[4]." geen geldige PHP-funcie. Maar voor meer info kan je altijd nog even op http://www.php.net/".$edata[4]." kijken.");
  }
}

?>


En de laatste, !help. Deze stuurt niet naar het kanaal, maar naar de gebruiker:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if (substr($edata[3],1) == "!help") {
  sockwrite("PRIVMSG ".$nickname." :Hoi ".$nickname.", je vroeg om help. Nou, hier ben ik dan! Dit zijn de commando's die ik allemaal herken:");
  sockwrite("PRIVMSG ".$nickname." :!help - Roep de helpfile op (maar die ken je al!).");
  sockwrite("PRIVMSG ".$nickname." :!time - Geeft behalve hopeloze antwoorden ook wel eens de huidige tijd.");
  sockwrite("PRIVMSG ".$nickname." :!date - Geeft de huidige datum.");
  sockwrite("PRIVMSG ".$nickname." :!function parameter - Gaat na of parameter op PHP-versie ".phpversion()." een geldige functie is.");
}

?>


Edit: Nog ??n:
!topic parameter
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if (substr($edata[3],1) == "!topic") {
  $topic = '';
  $count = count($edata);
  for($i=4;$i<=($count-1);$i++) {
    $topic .= " ".$edata[$i];
  }

  sockwrite("TOPIC ".$kanaal." :".$topic);

}

?>


Elwin
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Leuk Elwin :)
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Je bent net weg zie ik ;)
Ik krijg deze melding @ php 5.0.3 :
Fatal error: Call to undefined function socket_create() in ***\htdocs\IRCbot.php on line 35
Tobias
Tobias
24 jaar geleden
 
0 +1 -0 -1
Ik installeer ircg, en dan krijg ik de fout dat de ircg_* niet bestaan....
Peter Dorn
Peter Dorn
24 jaar geleden
 
0 +1 -0 -1
Je moet PHP met socket support configureren, anders kan je geen gebruik maken van sockets :o
Peter Dorn
Peter Dorn
24 jaar geleden
 
0 +1 -0 -1
Tobias: IRCG is toch een onderdeel van PHP ? Zo ja, en je gebruik linux, dan moet je ff zeggen hoe je PHP configureerd, want daar zal het wel fout gaan.
Eris -
Eris -
24 jaar geleden
 
0 +1 -0 -1
Het is geen standaard module in php die moet je appart instaleren...
Peter Dorn
Peter Dorn
24 jaar geleden
 
0 +1 -0 -1
In linux is IRCG een onderdeel van PHP wat ook wordt geinstalleerd bij het installeren van PHP, mits de juiste ./configure is gebruikt.

Nogmaals, vraag me niks over PHP & Windows :)
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
XAMPP zuigt ;)
Kheb het net handmatig geconfigureerd en nu werken m'n sockets wel.
Alleen nu krijg ik deze melding: Kon geen verbinding maken met de server: irc.nl.uu.net. Misschien fout?

De error volgens de sockets zelf is deze:
Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord.
Redmar
Redmar
24 jaar geleden
 
0 +1 -0 -1
Maar als ik dit allemaal goed begrijp, dan hoef je dat script maar 1x te laden en dan kan je het venster gewoon afsluiten en dan is botje nog steeds online??
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Nee, natuurlijk niet :)
Je moet hem open houden, de poster doet dit via de CLI van PHP.
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Ik heb je weer gemist op IRC zie ik.
Het wil nog altijd niet, socket_connect werkt niet :S
Quote:
Warning: socket_connect() [function.socket-connect]: unable to connect [0]: Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord.
Tobias
Tobias
24 jaar geleden
 
0 +1 -0 -1
Ik gebruik windhoos xp met phptriad 2.1, maar hij staat niet tussen de xtenstions.
Hoe zet ik hem er dan in?
Winston Smith
Winston Smith
24 jaar geleden
 
0 +1 -0 -1
@Mitch: zit je achter een netwerk/router? Had ik namelijk ook last van (nog bedankt Peter!) ;) Oplossing: voer je lokale ip (192.168.1.2 oid) in i.p.v. je internetip (212.54.bla.bla).
Als dat niet het geval is, dan is dit bericht niet gepost :)

@Tobias. Heb even voor je gekeken op internet, maar lijkt erop dat dat niet kan met phptriad. Wellicht kan je hem handmatig toevoegen door de php_sockets.dll in je extensiemap te zetten en je php.ini te wijzigen. Als dat niet kan zal je Apache en PHP apart moeten installeren.


24 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$bot
= array();
$bot['nickname'] = "Bot";
$bot['realname'] = "Mr. Bot";
$bot['ident'] = "php";
$bot['hostname'] = "127.0.0.1";
$bot['server'] = "irc.chatchannel.org";
$bot['poort'] = "6668";
$bot['kanaal'] = "#DES";

?>


Het werkt maar niet hij blijft zeggen:

Kon geen verbinding maken met de server: irc.chatchannel.org. Misschien fout?

maar volgens mij is het wel irc.chatchannel.org en de poort die mIRC gebruikt = 6668...

iemand een idee hoe ik dit op kan lossen?
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
probeer poort 6667 ? dat is de standaard poort
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Hostname moet je ip zijn ;)


24 jaar geleden
 
0 +1 -0 -1
Ja maar ik zit in een netwerk en dat werkt gewoon, hij geeft de error op de server... ook met poort 6667 werkt hij niet, en mIRC connect ook met 6668...
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Nee dat ligt echt aan je host ;)
Ano Niem
Ano Niem
24 jaar geleden
 
0 +1 -0 -1
hmmz, toch wilt er iets niet werken ..
hij krijgt toch iets van een fout :x

als ik het volgende laat checken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?   if($data == \"\\n\")     {
        continue;
    }

    else {
        echo $data;
    }
?>


in de while loop dat krijg ik \'135 183 56 66\' terug :x
ik heb al het een en ander geprobeert maar kom er niet uit
Ano Niem
Ano Niem
24 jaar geleden
 
0 +1 -0 -1
lol,
bugje? =]


24 jaar geleden
 
0 +1 -0 -1
Ok dan ligt het aan de host, maar wat voor ip zou ik dan moeten gebruiken? Als ik mijn eigen IP gebruik werkt hij niet... btw, ik draai hem niet locaal, kan dat de oorzaak zijn?
Peter Dorn
Peter Dorn
24 jaar geleden
 
0 +1 -0 -1
Als je in een netwerk zit, met bijv. de range 192.168.0.1-254 en de PC waar je bot op draait is 192.168.0.13 moet dat je hostname zijn.
Ano Niem
Ano Niem
24 jaar geleden
 
0 +1 -0 -1
hmmz, apart ..
ik kan wel connecten naar irc://irc.nl.uu.net en een kanaal joinen enzo :x
Maar als ik naar irc://blackgoth.ath.cx wil connecten wilt het script niet in een loop raken ..

Op die server draait UnrealIRCd. Zou het daaraan kunnen liggen?
Ano Niem
Ano Niem
24 jaar geleden
 
0 +1 -0 -1
ok, hij werkt nu ..

k heb:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?     while ($data=@socket_read($bot['socket'],65000,PHP_NORMAL_READ)) {
        if($data == "\n") continue; ?>


weggehaald en aan het einde van de loop continue; neergezet.

werkt goed ..
ben nu bezig een trivia bot te schrijven ;)
die zal ik wel posten als ik klaar ben.

ThnQ so far


24 jaar geleden
 
0 +1 -0 -1
email [email protected] < email mij daar please hoe ik t moet doen of je mij kunt helpen : kheb n php host (mysql etc etc:P ) email daarheen voor meer info
zodat je me kunt helpen met irc bots via php:P


24 jaar geleden
 
0 +1 -0 -1
Hoe configureer je die socket in php dan?

Mvg Dennis
Micha
Micha
24 jaar geleden
 
0 +1 -0 -1
$bot['hostname'] = "host.of.ip.van.je.internet";

Wat moet je daar nu precies invullen?
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
de host of ip van je internet ;)
Micha
Micha
24 jaar geleden
 
0 +1 -0 -1
Heb al van alles geprobeerd maar niks werkt :S
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
kilk
heb je dat ip ingevuld ?
Micha
Micha
24 jaar geleden
 
0 +1 -0 -1
Jep, werkt niet.

wacht, mss moet ik ip van host invullen...
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
als je niet op localhost draait is dat wel handig dan ja..
Micha
Micha
24 jaar geleden
 
0 +1 -0 -1
Ok,ik krijg nu een hele lege pagina, maar geen bot in het kanaal...
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
ow.. dan moet je de tutorial nog eens lezen want je moet um niet laden via een browser :)
Micha
Micha
24 jaar geleden
 
0 +1 -0 -1
owww wacht! Heb er over heen gelezen :P
Micha
Micha
24 jaar geleden
 
0 +1 -0 -1
Waarom werkt mijn admin niet als ik net wil kijken of het werkt...


24 jaar geleden
 
0 +1 -0 -1
graag wil ik een beetje hulp voor het maken van een trivia bot op irc
onlangs heb ik en trivia bot gedownload op http://trivbot2001.clb.net


24 jaar geleden
 
0 +1 -0 -1
ow.. dan moet je de tutorial nog eens lezen want je moet um niet laden via een browser :)



> met wat moek em dan openen ik vind het niet :S
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
Peter Dorn schreef op 19.01.2005 18:20

Een voorbeeld kan ik niet via URL geven. Het script start ik dan ook op via de linux console, wat ik misschien ook nog wel even kan toelichten :)
Eenmaal in linux ingelogd, zien we een # of $, hangt van de shell af. Ik ga uit van een $

Als je de bestanden hebt geupload, in bijvoorbeeld /home/peter doen we het volgende:

Naar de map /home/peter gaan
$ cd /home/peter
Controlleren of de bestanden er wel staan
$ ls
met het commando php het script opstarten (1e bestand heet index.php)
$ php index.php

Mocht hij zeggen: php file not found moet je even uitzoeken waar de php executeable zit. Misschien in /usr/local/sbin/php
Dan wordt het
$ /usr/local/sbin/php index.php
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
En in Windows:
Quote:
Windowskey + R ( Of: Start -> uitvoeren )
Tiep : cmd + enter
Tiep : cd /d disk:\pad\naar\phpmap
Tiep : php phpbestand.php


24 jaar geleden
 
0 +1 -0 -1
hmm werkt niet want
dit krijg ik

c:\sokkit\php>php 2.php
Content-type: text/html
X-Powered-By: PHP/4.3.6

en in mirc gebeurt er nix :S


24 jaar geleden
 
0 +1 -0 -1
<br>
<b>Fatal error</b>: Call to undefined function: socket_create() in <b>C:\apach
e\php\2.php</b> on line <b>14</b><br>

opgelost maar nu krijg ik dat :S
Micha
Micha
24 jaar geleden
 
0 +1 -0 -1
Welke php versie gebruik je?


24 jaar geleden
 
0 +1 -0 -1
X-Powered-By: PHP/4.3.6


24 jaar geleden
 
0 +1 -0 -1
nu zegt ie ineens 4.1.1
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Je hebt geen socket support?
Peter Dorn
Peter Dorn
24 jaar geleden
 
0 +1 -0 -1
Stelletje ammateurs :p

www.linuxiso.org

http://www.littlewhitedog.com/content-52.html


24 jaar geleden
 
0 +1 -0 -1
ik heb wel socket suport want ik heb een ander script die werkt wel maar daar kan ik niet scripts inzetten
Peter Dorn
Peter Dorn
24 jaar geleden
 
0 +1 -0 -1
Wou je beweren dat mijn script niet klopt dan ? :)
Zou raar zijn, bij bijna iedereen werkt het.


24 jaar geleden
 
0 +1 -0 -1
nouw gebreuk ik sokkit 30dagen trail
nu krijg ik geen error maar

: C:\sokkit\php>php 2.php
Content-type: text/html
X-Powered-By: PHP/4.3.6

en er gebeurt geen bal? in mirc
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
sokkit trial? :S
Gebruik de extensie: php_sockets.dll :)


24 jaar geleden
 
0 +1 -0 -1
jah waar kan ik dat downloaden of "vinden" en wat moet ik er dan mee doen


24 jaar geleden
 
0 +1 -0 -1
jah kem et gevonde maar wat moek daar nu mee doen?
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Dat activeer je in PHP.ini -> dan werkt ie :)


24 jaar geleden
 
0 +1 -0 -1
hmm nu denk ik dat et werkt
maar ie load ie load 10 sec ofzo
en dan ineens

c:\apache\php>

maar intussen tijd gebeurt er nix @ #preview.cs @ quakenet


24 jaar geleden
 
0 +1 -0 -1
licht et maybe aan me router

ik gebruik : 192.168.2.198 < mijn netwerk ip


24 jaar geleden
 
0 +1 -0 -1
PHP Fatal error: Call to undefined function socket_create() in c:\www-data\phpbot.php on line 14

Ik krijg deze error hoe kan dat ? en wie weet de oplossing er voor ?

groetjes

Dennis


24 jaar geleden
 
0 +1 -0 -1
root@tim public_html]# php index.php
Content-type: text/html
X-Powered-By: PHP/4.3.10

Maar hij joint mijn channel niet @ quakenet.org...het is een colocated bak en heb zijn ip ingevuld bij hostname :/
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
@Dennis, dan heb je geen socket support, installeer dat :)

@Tim T, Qnet werkt bij mij ook niet lekker, probeer eens een andere server?


24 jaar geleden
 
0 +1 -0 -1
zou het mogelijk zijn om eens te tonen hoe je met een commando vanaf irc de bot kan disconnecten?

bvb. !QUIT


24 jaar geleden
 
0 +1 -0 -1
gewoon typen : quit
en tadaa
Stefan
Stefan
24 jaar geleden
 
0 +1 -0 -1
Lijkt me een handig script dit.. Maar idd, dan moet je dus de website open houden? :(

Maar iig, de site blijft eeuwig aan het laden... :S en geen resultaat in irc..
Jammer, maargoed, ben dan ook een noob op dit irc / php gebied :P

Iemand een nog iets duidelijkere uitleg?


24 jaar geleden
 
0 +1 -0 -1
Is er iemand ge?ntereseerd om bij ons mee te werken als scripter?
www.kidscanal.nl

Voeg [email protected] dan even toe in je msnlijst!
Angela
angela
24 jaar geleden
 
0 +1 -0 -1
frederik schreef op 26.01.2005 15:59

graag wil ik een beetje hulp voor het maken van een trivia bot op irc
onlangs heb ik en trivia bot gedownload op http://trivbot2001.clb.net


ik weet niet of je nog steeds hulp zoek voor triva maar ik heb 2 triva botjes ik kan je ze sturen en aangeven waar je de vragen kan veranderen of toevoegen.


24 jaar geleden
 
0 +1 -0 -1
he angela het zou tof moest je mij die kunnen doorsturen :)

( ken er hier iemand winbot 2.7 en hoe je er op een sever kunt geraken )
Sjaakmans
sjaakmans
24 jaar geleden
 
0 +1 -0 -1
Het werkt niet ik krijg het zelfde probleem als raf weer iemand daar iets op?


24 jaar geleden
 
0 +1 -0 -1
ik heb het botje gemaakt en op me server gezet (ik heb trouwens wel windows)
en nou zegtie steeds dat hij de server niet kan vinden..
ik heb nog nix aan de bot aangepast.
weet iemand misschien hoe dit komt?
Pieter van Linschoten
Pieter van Linschoten
24 jaar geleden
 
0 +1 -0 -1
Ja, dat probleem heb ik ook elke x

http://www.lapidi.nl/merovingians/ircbot.php

Help me
met Host als LOCALHOST

:S
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Zeg, kan ik in jouw familie? :P

Ennuh, dat had ik eerst ook, vul je ip in.
Pieter van Linschoten
Pieter van Linschoten
24 jaar geleden
 
0 +1 -0 -1
Waar kan ik met IP van de host vinden?

www.lapidi.nl?
B a s
B a s
24 jaar geleden
 
0 +1 -0 -1
lees die tutorial ff.. daar staat in dat je het NIET moet oproepen met explorer of firefox.. gewoon die tutorial lezen!!


24 jaar geleden
 
0 +1 -0 -1
Mitch schreef op 29.01.2005 12:07

En in Windows:

Windowskey + R ( Of: Start -> uitvoeren )
Tiep : cmd + enter
Tiep : cd /d disk:\pad\naar\phpmap
Tiep : php phpbestand.php



===> het werkt niet bij mij :-( ik heb apache draaien op m'n windows, php werkt perfect, de IRC bot geeft ook geen foutmeldingen
als ik typ in cmd: php bot.php

dan krijg ik de melding: php wordt niet herkend als een interne
of externe opdracht, programma of batchbestand.


hoe kan ik het dan starten?
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Je browst naar de map met php.exe, in die map kun je php uitvoeren :)


24 jaar geleden
 
0 +1 -0 -1
nu krijg ik een lijst:

Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
Content-type: text/html
X-Powered-By: PHP/4.3.10


ik had dit al toegevoegd in pph.ini

extension_dir = c:\php\extensions
extension=php_snmp.dll
extension=php_sockets.dll
Sjaakmans
sjaakmans
24 jaar geleden
 
0 +1 -0 -1
tjow ik heb iets vaag als ik connect krijg ik dit :
X-Powered-By: PHP/4.1.2
Content-type: text/html

wat kank daar tegen doen?

stuur me plz een mailtje als je het weet!


24 jaar geleden
 
0 +1 -0 -1
kan iemand even een .rar maken aub? bij mij lukt het voorlopig nog niet :(
Elwin - Fratsloos
Elwin - Fratsloos
24 jaar geleden
 
0 +1 -0 -1
@sjaakmans
Waarom een mailtje sturen? Misschien hebben andere mensen het zelfde 'probleem'. Moeten die dan van de oplossing verstoken zijn?

Je kan misschien eens uitzoeken of je een silent-parameter mee kan geven...

@Qlimax
Ik kan wel een rar maken hoor, maar waarvan? Waarom zou iemand de moeite doen om het script wat hierboven staat voor jou in een rar te zetten? Wat heeft het voor nut?

Elwin


24 jaar geleden
 
0 +1 -0 -1
waarschijnlijk doe ik iets verkeerd, hij wil niet joine maar als ik hem in rar heb is hij waarschijnlijk overzichtelijker (er wordt neit gezecht over bestandsnamen ect).

alvast dank!


24 jaar geleden
 
0 +1 -0 -1
Hoi, ik heb hem draaiende, maar hoe zorg ik dat ie disconnect????

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?

global $edata,$data,$bot;

if ($edata[1] == "JOIN") {
    $kanaal = substr($edata[2],1);    
    sockwrite("PRIVMSG $kanaal :IP: $REMOTE_ADDR");
    sockwrite("disconnect");


}


?>


Mja die disconnect werkt nie
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
Je moet het QUIT commando versturen :o)


24 jaar geleden
 
0 +1 -0 -1
Mjah heb m nu als IP Displayer voor me site :) Als je er komt connect ie laat wat zien en leaved weer ^_^ Gaaf ding.. Mss gak m helemaal configgen op een logbotje >:}
Sjaakmans
sjaakmans
24 jaar geleden
 
0 +1 -0 -1
ik gebruik gewoon wat hier staat en ik laad hem maar hij werkt gewooon niet :( eXPLoiT kun je hem dan eens posten?


24 jaar geleden
 
0 +1 -0 -1
Mjah ik wil weten hoe ik !text doe en dat hij dan een tekst zegt .. hoe moet dat


24 jaar geleden
 
0 +1 -0 -1
Ok, dat heb ik nu :P Maar als ik !JOIN #kanaal doe.. Hoe laat ik m dan joinen?


24 jaar geleden
 
0 +1 -0 -1
hmm vreemd. connect naar irc.freenode.org maar niet naar quakenet :(


24 jaar geleden
 
0 +1 -0 -1
:::
Jermaine schreef op 10.02.2005 11:50

Is er iemand ge?ntereseerd om bij ons mee te werken als scripter?
www.kidscanal.nl
:::

Scripter op welk gebied??


24 jaar geleden
 
0 +1 -0 -1
Ik heb dit als connectie, iemand heeft hier gezegd dat ik m'n netwerk-IP moest gebruiken..
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
$bot
= array();
$bot['nickname'] = "Bot";
$bot['realname'] = "Bot";
$bot['ident'] = "Bot";
$bot['hostname'] = "192.168.1.13";
$bot['server'] = "irc.elftor.net";
$bot['poort'] = "6667";
$bot['kanaal'] = "#_#";
?>


Maar dit doet het dus niet,
"Kon de verbinding niet koppelen aan 192.168.1.13. Misschien fout?"
deze msg krijg ik als ik hem probeer te draaien, het internet-IP werkt ook niet
HELP ME! :o
Thijs X
Thijs X
24 jaar geleden
 
0 +1 -0 -1
Hmm kheb php_sockets.dll geinstalleerd maar ik krijg nu een helemaal blanco pagina.. en hij joint ook niet in mijn channel.. iemand weet hoe dat kan?


24 jaar geleden
 
0 +1 -0 -1
Okee, ik snap hier niks van +___+
kan iemand me uitleggen hoe ik dat ding online krijg?


24 jaar geleden
 
0 +1 -0 -1
Ik heb alles gedaan, en ik weet niet zeker hoe ik mijn php.ini moet veranderen voor de php_sockets.dll, maar ik wil eerst weten hoe ik uberhaupt de index.php moet draaien op OSX. Ik zou graag willen weten wat het commando is om een php script uit te voeren via Terminal.
Lennard
Lennard
24 jaar geleden
 
0 +1 -0 -1
Hallo,

Als ik het script start via cmd dan krijg ik het volgende te zien:
Content-type: text/html
X-Powered-By: PHP/4.3.9

Alleen de bot joint de channel niet...

Ik heb verschillende server geprobeerd, maar dit helpt ook niet.

Iemand een oplossing?

Alvast bedankt!
Lennard


24 jaar geleden
 
0 +1 -0 -1
Dit is om te zorgen dat de bot disconnect op commando !quit :

if (substr($edata[3],1) == "!quit") {
sockwrite("QUIT :GameServerHost IRC Bot signing off");
sleep(2);
break;
}
en deze heb ik toegevoegd omdat de BOT anders channel probeerde te joinen voordat dat mogelijk was
$k++;
if ($channel == "0" && $k>20) {
sockwrite("JOIN ".$bot['kanaal']);
$channel = 1;
}
ik denk dat dit ook had gekunt maar heb ik niet getest:
if ($channel == "0") {
sleep(5);
sockwrite("JOIN ".$bot['kanaal']);
$channel = 1;
}
Hoop dat iemand er wat aan heeft


24 jaar geleden
 
0 +1 -0 -1
Oja nog een handige als je wilt zien wat de bot allemaal doet enzo,
voeg je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? print $data."<br>\n" ;?>
toe in de functie sock_write zoals hier onder
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
function sockwrite($data){
    global $bot;
    socket_write($bot['socket'],$data."\r\n");
    print $data."<br>\n" ;
}

?>

en voeg je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? print $data."<br>"; ?>
toe in de while loop


24 jaar geleden
 
0 +1 -0 -1
Gaaf script! Kun je dit script ook op je server van je website host laten draaien zodat jezelf de computer niet de hele tijd aan hoeft hebben staan...???
Bram Z
Bram Z
23 jaar geleden
 
0 +1 -0 -1
Ik krijg deze error altijd:

Warning: socket_read() [function.socket-read]: unable to read from socket [0]: De bewerking is voltooid. in h:\public_html\irc\index.php on line 32
Bram Z
Bram Z
23 jaar geleden
 
0 +1 -0 -1
Weet niemand wat dit betekent ?
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Ik voormoed dat het iets te maken heeft dat hij wel een verbinding heeft via de socket, maar dat hij hem niet uit kan lezen, waarvan de oorzaak kan zijn dat hij geen antwoord krijgt...


23 jaar geleden
 
0 +1 -0 -1
ik ben best noob hoor, maar 2 vragen;
-als ik op quakenet.org wil, wat is dan de server?
-hoe moet ik hem laden als ik niet in de browser moet openen? (ik laad hem in cpanel en heb daar nauwelijks ervaring mee)

alvast bedankt!
Menno112
menno112
23 jaar geleden
 
0 +1 -0 -1
hoe kan ik hem dingen laten leren zonder dat ik php bestandjes hoef te wijzigen? Dus bijvoorbeeld in een irc channel !learn menno test typen dat bot dan "menno: test" zegt bij: ? menno ? Hoe doe ik dat?


23 jaar geleden
 
0 +1 -0 -1
Parse error: parse error, unexpected $ in /home/lethal/public_html/forum/ircbot.php on line 53

dat probleem krijg ik terwijl er op line 53 ?> staat


23 jaar geleden
 
0 +1 -0 -1
Jermaine, rot op met je reclame voor kidscanal.


23 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (substr($edata[3],1) == "VERSION") {
sockwrite("PRIVMSG ".$nickname." : Ik ben een PHP bot!");
}

?>


Dat werkt niet, hoe kan je hem terug laten reply'n?
Matthijs
matthijs
22 jaar geleden
 
0 +1 -0 -1
Fatal error: Call to undefined function: socket_create() in /usr/export/www/hosting/oqulamon/irc/scripts.php on line 15

:} kan iemand me helpen
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
Je provider ondersteund de functies niet...
K i p
K i p
21 jaar geleden
 
0 +1 -0 -1
Heeft iemand dit ook op een mac werkend gekregen?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ilja
Ilja
21 jaar geleden
 
0 +1 -0 -1
Hallo,

Ik heb het zelfde probleem als Sickness.
Sickness schrijft dit:
Quote:
schreef op 23.01.2005 00:51
ok, hij werkt nu ..

k heb:



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?     while ($data=@socket_read($bot['socket'],65000,PHP_NORMAL_READ)) {
        if($data == "\n") continue; ?>
  



weggehaald en aan het einde van de loop continue; neergezet.

werkt goed ..
ben nu bezig een trivia bot te schrijven ;)
die zal ik wel posten als ik klaar ben.

ThnQ so far


Ik heb de while loop weg gehaald maar nu zet ik er aan het einde van de loop dus continue; neer maar dan geeft hij een error:

PHP Notice: Undefined variable: data in C:\PHP\bot.php on line 32
PHP Fatal error: Cannot break/continue 1 level in C:\PHP\bot.php on line 49

Iemand die kan helpen?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding
  2. Gegevens verzamelen en socket openen
  3. Data versturen, en de socket open houden
  4. En nu?

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.