Avatar billede mewm Nybegynder
28. juli 2005 - 18:47 Der er 1 løsning

php irc bot

Hey. Jeg er ved at kode en bot til irc.
Men jeg har et problem:

    if (substr(strtoupper($con['buffer']['text']), 0, 6) == ".LOGIN"){
        $args = explode(" ", $con['buffer']['text']);
       
        $sql = "SELECT * FROM mbot_users WHERE user = '". $args[1] ."'";
        $check = mysql_query($sql) or die(cmd_send(norm_text('sql: '.$sql.', '.mysql_error())));
        $che = mysql_fetch_array($check);

        if (count($args) < 3) {
            cmd_send(notice("$nick", "Syntaks: .login brugernavn password"));
           
        } elseif (loggetin($host, $nick) == 1) {
            cmd_send(notice($nick, "Du er allerede logget ind"));
        } else {
           
            if (md5($args[2]) == $che['pass']) {
                mysql_query("UPDATE mbot_users SET chatonline = '1', loginhost = '".$host."', ircnicklogin = '".$nick."' WHERE user = '".$che['user']."' ")or die(mysql_error());

                   
                cmd_send(notice($nick, "Du er nu logget ind som ".$che['user']));
               
            } else {
                cmd_send(notice($nick, "Passwordet er ikke rigtig"));

            }
        }
    }

Nå jeg trykker fx .login Mewm foo så quitter botten uden fejlmeddelelse. Også selv om passwordet er rigtigt. Pass i mysql ER krypteret.
Det virker hvis jeg bare skriver .login Mewm så skriver den det med syntaksen. Men jeg forstår ikke det andet
Avatar billede mewm Nybegynder
05. august 2005 - 22:54 #1
nåå
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester