fixed cmd_register
[NeonServV5.git] / cmd_neonserv_register.c
index 24063899c4ea9deb86dfed55156eaccca17ee364..9486ec93dfe3124d74b4c8be539edb623b4e6dd6 100644 (file)
@@ -30,9 +30,9 @@ static CMD_BIND(neonserv_cmd_register) {
         return;
     }
     //check own access
-    if(argv[0][0] == '*') {
+    if(argv[1][0] == '*') {
         //we've got an auth
-        argv[0]++;
+        argv[1]++;
         printf_mysql_query("SELECT `user_user` FROM `users` WHERE `user_user` = '%s'", escape_string(argv[0]));
         res = mysql_use();
         if ((row = mysql_fetch_row(res)) != NULL) {
@@ -49,14 +49,14 @@ static CMD_BIND(neonserv_cmd_register) {
             cache->textclient = getTextBot();
             cache->user = user;
             cache->chan = chan;
-            cache->nick = strdup(argv[0]);
+            cache->nick = strdup(argv[1]);
             cache->channel = strdup(channel);
-            lookup_authname(argv[0], neonserv_cmd_register_auth_lookup, cache);
+            lookup_authname(argv[1], neonserv_cmd_register_auth_lookup, cache);
         }
     } else {
-        struct UserNode *cuser = getUserByNick(argv[0]);
+        struct UserNode *cuser = getUserByNick(argv[1]);
         if(!cuser) {
-            cuser = createTempUser(argv[0]);
+            cuser = createTempUser(argv[1]);
             cuser->flags |= USERFLAG_ISTMPUSER;
         }
         if(cuser->flags & USERFLAG_ISAUTHED) {
@@ -71,7 +71,7 @@ static CMD_BIND(neonserv_cmd_register) {
             cache->textclient = getTextBot();
             cache->user = user;
             cache->chan = chan;
-            cache->nick = strdup(argv[0]);
+            cache->nick = strdup(argv[1]);
             cache->channel = strdup(channel);
             get_userauth(cuser, neonserv_cmd_register_nick_lookup, cache);
         }
@@ -126,7 +126,7 @@ static void neonserv_cmd_register_async1(struct ClientSocket *client, struct Cli
         printf_mysql_query("INSERT INTO `users` (`user_user`) VALUES ('%s')", escape_string(auth));
         userid = (int) mysql_insert_id(mysql_conn);
     }
-    printf_mysql_query("SELECT `botid`, `max_channels`, `defaulttrigger` FROM `bots` WHERE `botclass` = '%d' ORDER BY `register_priority` DESC", client->botid);
+    printf_mysql_query("SELECT `id`, `max_channels`, `defaulttrigger` FROM `bots` WHERE `botclass` = '%d' ORDER BY `register_priority` DESC", client->botid);
     res = mysql_use();
     int botid = 0;
     char *bottrigger;