IRC bot ping/pong
hey jeg har en irc php bot menits broke :(
help me
<?php
error_reporting(E_ALL);
@set_time_limit (0);
/**************** CONFIG ******************/
/******************************************/
$server = "irc.freequest.net";
$port = "6667";
$chan = "#test";
$chankey = "somekey";
$nick = "BattleChat";
$ident = "Battle";
$realname = "BattleChat PHP Project - By Simon";
$version = "BattleChat PHP Project - Coded by GTA3";
function dbconn() {
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
printf('Could not connect: ".mysql_error()."');
}
$database = mysql_select_db('battlechat', $link);
if (!$database) {
printf('Cannot use BattleChat: ".mysql_error()."');
}
}
$connect = fsockopen($server, $port);
fputs($connect, "USER ".$ident." . . :".$realname."\n\r");
fputs($connect, "NICK ".$nick." .\n\r");
fputs($connect, "JOIN ".$chan."\n\r");
while (!feof($connect))
{
$buffer = trim(fgets($connect, 4096));
$part = explode(" ",str_replace("\\","\\\\",$buffer));
$getnick = explode("!",$part[0]);
$getident = explode("@",$getnick[1]);
$gethost = $getident[1];
$getident = $getident[0];
$getnick = substr($getnick[0],1);
global $buffer, $part, $getnick, $getident, $gethost;
if($part[0] == "PING") { fputs($connect, "PONG :".$part[1]."\n\r"); }
if($part[3] == ":TIME") { fputs($connect, "NOTICE ".$getnick." :TIME ".date('D M d H:i:s Y')."\r\n"); }
if($part[3] == ":VERSION") { fputs($connect, "NOTICE ".$getnick." :VERSION ".$version."\r\n"); }
if($part[3] == ":!words") {
dbconn();
if (@mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `nick`='".substr($buffer, 1, strpos($buffer, '!') - 1)."'")) == 0) { mysql_query("INSERT INTO `users` (nick) VALUES ('".substr($buffer, 1, strpos($buffer, '!') - 1)."')"); }
$result = mysql_query("SELECT * FROM `users` WHERE `nick`='".substr($buffer, 1, strpos($buffer, '!') - 1)."'");
$data = @mysql_fetch_assoc($result);
fputs($connect, "PRIVMSG ".$chan." :°(7 ".$getnick." )°12 ".$data['wordsnow']." words 14now /4 ".($data['wordsnow'] + $data['wordstotal'])." 14total\r\n");
}
else {
dbconn();
if (@mysql_num_rows(mysql_query("SELECT wordsnow, wordstotal FROM `users` WHERE `nick`='".substr($buffer, 1, strpos($buffer, '!') - 1)."'")) == 0) { mysql_query("INSERT INTO `users` (nick) VALUES ('".substr($buffer, 1, strpos($buffer, '!') - 1)."')"); }
$result = mysql_query("select wordsnow, wordstotal FROM `users` WHERE `nick`='".substr($buffer, 1, strpos($buffer, '!') - 1)."'");
$data = @mysql_fetch_assoc($result);
$wordsnow = "'".$data['wordsnow']."' + '".count($part[3])."'";
mysql_query("INSERT INTO `users` ('".$getnick."') VALUES ('".$wordsnow."')");
}
/* print_r($part); */
echo "".$buffer."\r\n";
}
?>
