myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> RegBot.MySQL_API2, API2 | Скрипт регистрации с занесением в базу MySQL

Kingston
сообщение 2.2.2010, 7:39
Сообщение #21


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




Описание скрипта:
Название: RegBot.MySQL_API2.lua
Версия API: 2
Автор: Kingston
-------------------------
Требуется наличие библиотеки: LuaSQL
-------------------------
Функционал:
Занесение в базу данных пользователя, при регистрации новых юзеров, при заходе на хаб уже зарегеных. При изменеии пароля, запись в базе обновляется. При удалении учетки, так же из базы удаляется запись. Присутсвтуют команды дря работы с базой, вывод информации по IP, нику, ID записи в базе.
В дальнейшем можно использовать базу для восстановления/изменения пароля из формы на сайте.
-------------------------
За основу взят скрипт: RegBot.by.NRJv.1.2_api2.lua
-------------------------
Протестировано на PtokaX 0.4.1.2 и MySQL 5.1
-------------------------
Текущая версия: 1.6
Отдельно сделаны большие сообщения, воможность быстро отредактировать внешний вид. Регистрация в личке бота. Команда добавления/сохранения E-mail адреса в базу. Добавлена возможность отправлять сообщения не только в main и OpChat, но и на любой ник. Исправлены некоторые ошибки.
Прикрепленный файл  RegBot.MySQL.1.6_API2.lua ( 29.63 килобайт ) Кол-во скачиваний: 173

Исправленная версия из поста #45
Прикрепленный файл  RegBot.MySQL.1.6_API2.lua ( 29.68 килобайт ) Кол-во скачиваний: 184

Немного доработанная форма для регистрации. (автор STRELOK)
Прикрепленный файл  hubreg.zip ( 49.24 килобайт ) Кол-во скачиваний: 279

PS: Это мой первый скрипт, который я выкладываю big_smile1.gif
Go to the top of the page
+Quote Post
4 страниц V  < 1 2 3 4 >  
Начать новую тему
Ответов
Kingston
сообщение 6.2.2010, 9:38
Сообщение #22


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




Saymon
Это не баг =) При регистрации с веба, в базу записывается ID юзера, а на птоке в скрипте по таймеру читается этот ID и заносятся данные в птоку.
А про каптчу - у меня все работает как стоит. win2003server, apache2.2.14, php5.2.11

Версия 1.4 добавлена, первый пост оформлен


Спасибо сказали:
Go to the top of the page
+Quote Post
Accelerator
сообщение 6.2.2010, 13:53
Сообщение #23


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Из: Челябинск
Пользователь №: 1 075
Спасибо сказали: 244 раза




Цитата
:94: attempt to compare nil with string

Из таблицы пользователи на заносятся в базу птоки.
Go to the top of the page
+Quote Post
Kingston
сообщение 6.2.2010, 14:49
Сообщение #24


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




STRELOK_IS74
После запуска скрипта выполни команду !addcfg или через меню - Регистрация\Работа с базой\Добавить данные
При обновлении необходима запись count в таблице regs_config
Saymon
Прикрепленный файл  RegBot.MySQL.1.4_API2.lua ( 19.97 килобайт ) Кол-во скачиваний: 19


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 6.2.2010, 15:20
Сообщение #25


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1707 раз




птоха + рега в бд = костыли big_smile.gif
Go to the top of the page
+Quote Post
Saymon21
сообщение 6.2.2010, 15:22
Сообщение #26


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Цитата(Setuper @ 6.2.2010, 16:20) *
птоха + рега в бд = костыли big_smile.gif

Почему? big_smile.gif
Go to the top of the page
+Quote Post
ApacH
сообщение 27.2.2010, 10:33
Сообщение #27


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 27.2.2009
Из: Красноярск
Пользователь №: 2 403
Спасибо сказали: 0 раз




скрипт запустился без ошибок, веб регистрация работает, записывает в таблицы, НО, птока не видит регу... как решить проблему?
Go to the top of the page
+Quote Post
Kingston
сообщение 27.2.2010, 13:38
Сообщение #28


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




ApacH переменная TimeUpd задает интервал обновления реги с веба и если есть новая запись то заносит ее в птоку.
Go to the top of the page
+Quote Post
ApacH
сообщение 27.2.2010, 17:08
Сообщение #29


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 27.2.2009
Из: Красноярск
Пользователь №: 2 403
Спасибо сказали: 0 раз




изменил на 1 минуту, прождал 10 минут, ничего не изменилось, не просит пароль...
Go to the top of the page
+Quote Post
Kingston
сообщение 28.2.2010, 4:25
Сообщение #30


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




ApacH зарегистрируйся через веб, введи команду !getcfg и посмотри значение "ID пользователей ожидающих регистрацию на хабе:" если 0 то регистрация работает но в таблицу из которой читает скрипт не заносятся данные.
И веб часть скачивал из 1-го поста?
Go to the top of the page
+Quote Post
ApacH
сообщение 16.3.2010, 18:24
Сообщение #31


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 27.2.2009
Из: Красноярск
Пользователь №: 2 403
Спасибо сказали: 0 раз




При вводе команды !getcfg в оп чат кидает следующее

Код
[22:24:07] <OpChat> E:\ p2p\WebSoft\scripts\RegBot.MySQL.1.3_API2.lua:77: attempt to compare nil with string
[22:23:39] <OpChat> E:\ p2p\WebSoft\scripts\RegBot.MySQL.1.3_API2.lua:339: attempt to concatenate a nil value


и еще ошибки скрипта, нашел через команду.

Код
    №      Дата и время            Ошибка
    ====================================================================================================
    1.   2010-03-16 22:30:04   :345: attempt to concatenate a nil value
    2.   2010-03-16 22:35:55   :296: attempt to compare nil with string
Go to the top of the page
+Quote Post
Kingston
сообщение 18.3.2010, 12:09
Сообщение #32


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




ApacH все команды управления доступны только администратору (профилю) и сообщения отправляются только администратору (ник указанный в настройках)
такова структура скрипта, если переделывать то надо время
Go to the top of the page
+Quote Post
ApacH
сообщение 18.3.2010, 17:47
Сообщение #33


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 27.2.2009
Из: Красноярск
Пользователь №: 2 403
Спасибо сказали: 0 раз




т.е ник должен быть Admin? или что
Go to the top of the page
+Quote Post
Kingston
сообщение 19.3.2010, 8:56
Сообщение #34


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




Версия 1.5 вышла, в первом посту.
Go to the top of the page
+Quote Post
ApacH
сообщение 24.3.2010, 17:31
Сообщение #35


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 27.2.2009
Из: Красноярск
Пользователь №: 2 403
Спасибо сказали: 0 раз




в новой версии
где-то ошибка.
Код
[21:30:16] <БОТ> Данная команда недоступна для вашего профиля!

это рег/анрег/вип
юзеры.
Go to the top of the page
+Quote Post
Kingston
сообщение 26.3.2010, 10:56
Сообщение #36


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




Сори. Немного со строками перепутал.
Исправляется заменой:
Код
            return true
        end
    else
        Core.SendToUser(tUser, "<"..bot.."> Данная команда недоступна для вашего профиля!")
        return true
    end
end
на
Код
            return true
        else
        Core.SendToUser(tUser, "<"..bot.."> Данная команда недоступна для вашего профиля!")
    end    
    return true
    end
end

Скрипт перезалит.
Go to the top of the page
+Quote Post
Accelerator
сообщение 26.3.2010, 19:13
Сообщение #37


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Из: Челябинск
Пользователь №: 1 075
Спасибо сказали: 244 раза




В чате нельзя общаться, если качать скрипт из первого поста! Вот мой вариант скрипта:
Прикрепленный файл  RegBot.MySQL.1.5_API2.lua ( 26.12 килобайт ) Кол-во скачиваний: 12

Добавил ещё функцию просмотра своего пароля

Также добавляю новую версию веб-интерфейса. Изменений немного, всего лишь добавил:
Цитата
Всего зарегистрировано n пользователей

Прикрепленный файл  hubreg.rar ( 47.26 килобайт ) Кол-во скачиваний: 12

Вскоре попробую решить проблему с вылазиньем ошибки при успешной регистрации <_<


Спасибо сказали:
Go to the top of the page
+Quote Post
Kingston
сообщение 27.3.2010, 2:39
Сообщение #38


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




Цитата(STRELOK @ 27.3.2010, 2:13) *
В чате нельзя общаться

А поподробнее, что происходит?
Go to the top of the page
+Quote Post
Accelerator
сообщение 27.3.2010, 6:36
Сообщение #39


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Из: Челябинск
Пользователь №: 1 075
Спасибо сказали: 244 раза




Цитата(Kingston @ 27.3.2010, 4:39) *
А поподробнее, что происходит?

При написании сообщения в чат напишет такое:
Цитата
<PtokaX> Данная команда недоступна для вашего профиля!
Происходит это потому что ты сделал чат доступным только тем, которым выставлен флаг в таблице tProfiles. big_smile.gif
Код
    if tProfiles[tUser.iProfile] == 1 then -- делаем чат доступным только тем, кому выставлен флаг в таблице
                ...
                if cmd == "!errorsregs" then
                ...
                         return true -- лишнее
        else
        Core.SendToUser(tUser, "<"..bot.."> Данная команда недоступна для вашего профиля!")
    end
return true
end
Должно быть так:
Код
        if cmd == "!errorsregs" then
                        if tProfiles[tUser.iProfile] == 1 then -- Делаем команду доступной только тем, у кого есть флаг
                ...
        else
        Core.SendToUser(tUser, "<"..bot.."> Данная команда недоступна для вашего профиля!")
    end
return true -- глушим команду
end
Так нужно делать для всех команд big_smile.gif В своём варианте скрипта именно это я и сделал, посмотри код и увидишь что я исправил big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Kingston
сообщение 27.3.2010, 18:13
Сообщение #40


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 38 раз




STRELOK спасибо. Функцию внес.
Скрипт обновил, немного навел порядок, чтобы понятно было.
Go to the top of the page
+Quote Post
Ольга
сообщение 5.4.2010, 19:32
Сообщение #41


Участник
**

Группа: Пользователи
Сообщений: 43
Регистрация: 1.4.2010
Пользователь №: 6 539
Спасибо сказали: 0 раз




Ошибка.
[20:29] Синтаксис ...esktop\Новая птаха\scripts\RegBot.MySQL.1.5_API2.lua:115: attempt to compare nil with string

Таблици в базе создаются, НО.
не понятно - почему юзеры все равно создаются в файле ReservedNicks.xml ?
Go to the top of the page
+Quote Post

4 страниц V  < 1 2 3 4 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsRegBot
API1, API2 | Скрипт регистрации юзеров на хабе
22 Jaska 20 290 6.5.2010, 0:08 Посл. сообщение: Streter

 



RSS Сейчас: 15.8.2018, 8:11