Ok habs!
Ab Zeile 83 (oder so...)
PHP-Code:
$string=trim($connection['READ_BUFFER']); // trim löscht Leerzeichen und andere "Whitespaces" wie \n oder \r am Anfang und am Ende eines Strings
// Die Bedingung tritt nur ein, wenn du privat mit dem Bot chattest... ich habe das jetzt mal allgemein auf den channel ausgeweitet (privmsg an den Bot sollte immernoch funktionieren)
// $privmsg = stripos($string,'PRIVMSG '.$cuser.':');
// finde ich besser... ".*" ist ein Wildcast - besser wäre natürlich alles was der Server sendet direkt zu parsen und dann du vergleichen: ist der Befehl = PRIVMSG, usw. - siehe RFC 1459 für eine IRC Protokoll Spezifikation: http://tools.ietf.org/html/rfc1459
if(preg_match('|PRIVMSG .* :|', $string))
{
// TODO: cmd richtig parsen!! - sollte eigentlich schon vorher geschehen sein
// auch hier wieder Wildcasts... - NUR PROVISORISCH!!!! ÄNDERN!!!!!
$cmd=preg_split('|PRIVMSG .* :|', $string, -1);
// Debug Ausgabe
print_r($cmd);
// klappt jetzt
if($cmd[1]=='!login 45bb7')
{
echo'command found and correct';
}
mfG. BlackBerry
PS: ein paar Tabs würden dem Sourcecode echt gut tun... ich hab leider nur HTMLValidator Lite zum Highlighten und der macht das nicht sehr schön - echt schwierig herauszufinden welches if in welchem if verzweigt ist.........