Описание скрипта:
Название: RegBot.MySQL_API2.lua
Версия API: 2
Автор: Kingston
-------------------------
Требуется наличие библиотеки: http://mydc.ru/topic1508.html
-------------------------
Функционал:
Занесение в базу данных пользователя, при регистрации новых юзеров, при заходе на хаб уже зарегеных. При изменеии пароля, запись в базе обновляется. При удалении учетки, так же из базы удаляется запись. Присутсвтуют команды дря работы с базой, вывод информации по 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 килобайт )
: 174
Исправленная версия из http://mydc.ru/index.html?showtopic=3049&view=findpost&p=29680
RegBot.MySQL.1.6_API2.lua ( 29.68 килобайт )
: 188
Немного доработанная форма для регистрации. (автор STRELOK)
hubreg.zip ( 49.24 килобайт )
: 280
PS: Это мой первый скрипт, который я выкладываю
если кто может сделайтие пожалуйста вэб часть
Вот выложу свой, но он ещё очень сильно не доделан.
[attachment=4003:hubreg.rar]
И кстати, чтобы читались данные с базы, надо чтобы скрипт проверял базу данных, т.е. надо сделать ещё кое-какие доработки в самом скрипте.
P.S.: Чуть позже доведу его до ума.
посмотрю что можно сделать
---
Замечена проблема с занесением в базу русских ников и паролей... избавиться от этого мне помогло изменение кодировки таблицы на utf8_bin
Скрипт до ума довёл![attachment=4004:hubreg.rar]
Теперь дело за автором - сделать чтение зарегистрированных юзеров из MySQL. Я может-быть позже займусь, если автор не сделает.
Парни ну вы впишите на всякий случай какие библиотеки нужны... мало ли кто будет парится
Вот мне интересно... при восстановления/изменения пароля из формы на сайте, как вы собираетесь определять, действительно ли это юзер, забывший свой пароль, или это просто хрен с горы, решивший занять чужой ник?
Сверять IP - технически возможно, но не дает гарантии, они у очень многих динамические.
Saymon
Для работы скрипта на хабе надо библиотеку http://mydc.ru/topic1508.html
Для веб-части надо http сервер с поддержкой php и для всего вместе надо Mysql сервер
sphinx
У меня прежде всего, хаб и сайт для локалки, IP статические. Ну а для интернет пользователей, надо будет придумать еще какую то проверку. Также думаю вполне возможно при регистрации сделать контрольный вопрос и на него ответ и использовать это при восстановлении
а может все-таки лучше E-mail привязка?
каптча для регистрации новых юзеров с веб формы. а вот e-mail, как подсказал mariner, будет самым подходящим способом, да и скртипт есть для регистрации на хабе через e-mail
Конечно, регистрация через E-mail дает 100% привязку. А ответ на контрольный вопрос забыть еще легче, чем пароль.
Ну и можно еще и внешнюю отправлялку запроса юзать. Например sendmail, exim4, postfix (а можно вообще внешний релэй на mail.ru)
соглашаюсь парни
Kingston
я то это понял изначально
Рекомендую в посте со скриптом на всякий случай указать хотябы название библиотеки которая требуется для работы скрипта.
Дабы не повторилось такова печальнова случая как с http://mydc.ru/topic1403.html?view=findpost&p=26243....
STRELOK_IS74
"добавлю капчу" - это веть ещё библиотека luagd нужна если не ошибаюсь?!
Saymon на вебе надо GD2, она входит в состав php.
Собственно вот скрипт веб-регистрации на хабе с предварительным вводом защитного кода (Captcha)
hubreg.rar ( 46.64 килобайт )
: 44
P.S: Может содержать некоторые не значительные ошибки, в будущем поправлю.
P.S.S: Попытался сделать проверку зарегистрированных пользователей из базы данных, увы, я не смог добиться результата .
первый пост обновлен
первый пост еще раз обновлен
Хм... Странно, Captcha не отображается
С серваком всё нормально! Проверен временем
Хех, нашёл в чём косячёк маленький
файл config.php
Находим
Saymon
Это не баг =) При регистрации с веба, в базу записывается ID юзера, а на птоке в скрипте по таймеру читается этот ID и заносятся данные в птоку.
А про каптчу - у меня все работает как стоит. win2003server, apache2.2.14, php5.2.11
Версия 1.4 добавлена, первый пост оформлен
STRELOK_IS74
После запуска скрипта выполни команду !addcfg или через меню - Регистрация\Работа с базой\Добавить данные
При обновлении необходима запись count в таблице regs_config
Saymon
RegBot.MySQL.1.4_API2.lua ( 19.97 килобайт )
: 19
птоха + рега в бд = костыли
скрипт запустился без ошибок, веб регистрация работает, записывает в таблицы, НО, птока не видит регу... как решить проблему?
ApacH переменная TimeUpd задает интервал обновления реги с веба и если есть новая запись то заносит ее в птоку.
изменил на 1 минуту, прождал 10 минут, ничего не изменилось, не просит пароль...
ApacH зарегистрируйся через веб, введи команду !getcfg и посмотри значение "ID пользователей ожидающих регистрацию на хабе:" если 0 то регистрация работает но в таблицу из которой читает скрипт не заносятся данные.
И веб часть скачивал из 1-го поста?
При вводе команды !getcfg в оп чат кидает следующее
ApacH все команды управления доступны только администратору (профилю) и сообщения отправляются только администратору (ник указанный в настройках)
такова структура скрипта, если переделывать то надо время
т.е ник должен быть Admin? или что
Версия 1.5 вышла, в первом посту.
в новой версии
где-то ошибка.
Сори. Немного со строками перепутал.
Исправляется заменой:
В чате нельзя общаться, если качать скрипт из первого поста! Вот мой вариант скрипта:
RegBot.MySQL.1.5_API2.lua ( 26.12 килобайт )
: 12
Добавил ещё функцию просмотра своего пароля
Также добавляю новую версию веб-интерфейса. Изменений немного, всего лишь добавил:
STRELOK спасибо. Функцию внес.
Скрипт обновил, немного навел порядок, чтобы понятно было.
Ошибка.
[20:29] Синтаксис ...esktop\Новая птаха\scripts\RegBot.MySQL.1.5_API2.lua:115: attempt to compare nil with string
Таблици в базе создаются, НО.
не понятно - почему юзеры все равно создаются в файле ReservedNicks.xml ?
Ольга
По ошибке - выполните сохранение данных через пункт админ. меню
Файл ReservedNicks.xml - создается самой птокой (он не может не быть), а в базу заносятся юзеры спомощью скриптов и библиотек.
В след. версии ошибка будет исправлена, в первом посте еще инфа.
STRELOK ошибка в вебморде в конце регистрации вылезает из за php кода внутри <html> <?php ?> </html> нужно его вынести в самое начало страницы
STRELOK и еще есть вопрос: как в скрипте сделать ограничение на размер (колличество символов) логина и пароля. к примеру от 3х до 15 ?
Новая версия в 1 посту, изменения там же.
Важным момент, при запуске новой версии в базе проверяется наличие столбца email таблицы reg_users и если его нет, то он создастся.
Небольшая ошибочка была в скрипте, строка 319 и 320.
Ребят, допишите пожалуйста вебморду. Чтобы была возможность восстановления пароля.
Проверяйте.
hubreg.zip ( 49.83 килобайт )
: 19
Если я правильно понял, то для выложенного выше нужен собственный почтовый сервер?
п.с. Идеальным вариантом былаб отправка через smtp сервер тогоже mail.ru например, реально?, если можно?
Accelerator - спасибо вам огромное - все работает как часы!
Настроил SendMail за 5 минут.
Единственная просьба - внести вышеупомянутые изминения в когда-то выложенный вами(прикреплю ниже). Просто он считает пользователей и корректно отображает ссылку на хаб
hubreg.zip ( 50.03 килобайт )
: 34
Немного модернизировал. Добавил к форме регистрации поле E-Mail
как установить скрипт и всё что необходимо к ниму
Если ты написал тут зачем было создавать тему??? Юзай поиск и читай http://mydc.ru/topic1851.html
Я вот столкнулся с такой сложностью...
Нужно бы ввести синхронизацию юзеров между птохой и базой так как если удалить юзера средствами птохи, и\или удаленного управления, то мы получим то что юзер не сможет зарегистрироваться, так как в птохе его нет, а в базе есть... к примеру ввести такую синхронизацию раз в сутки...
Можно так, а можно по другому чуть. Домаю что большинство скриптов управления удаляют юзеров спомощью команды !delreguser, так почему бы не сделать по этой команде операцию удаления юзера из базы? Можно также и синхронизацию сделать, для большей уверенности. Что нибудь сделаю и не откажусь от примеров реализации функции)
Ох, ну зачем вам сэндмыло, если с тем же успехом можно было прикрутить свифт и слать через тот же mail.ru
И так нашел ошибочку... и так скрипт брал из http://mydc.ru/index.html?showtopic=3049&view=findpost&p=29680
Во первых, при регистрации: После успешной регистрации было бы правильно отправлять мыло с логином там и паролем... (предложение)
И еще такое дело вот ты успешно зарегистрировался хочешь поменять пароль через меню на хабе... но нечего не происходит (не работает)
И вот еще было бы интересно сделать такую вещицу как просилка добавить емаил, для тех кто зарегистрирован до того как скрипт поставил, то есть у все у кого в базе нет емаила..
для восстановления пароля..
И вот еще если юзер удаляет свой аккаунт... во первых было бы разумно спросить у него пароль... И во вторых при удалении он не удаляется с базы мускуля что есть ошибка..
Так что вот так поправте пожалуйста... я копался так и не фига не понял...
Советую никому не ставить эту веб форму т.к
1) Автор или специально или случайно не обрабатывает некоторые входящие данные перед тем как занести в бд
2) Инклюдить один и тотже файл по сто раз не стоит
3)
Решил переделать полностью структуру скрипта, также перепишу запросы в в базу, сделаю конфиг.луа в отдельной папке и бекап в файл. Также будет совместимость с unix системами. и все что было замечено к скрипту и написано в тебе, постараюсь выполнить, только может немного затянуться процесс
ошибочку допустил(
перед
Удачи вам в начинаниях, ждем оптимальной версии
Если не трудно, можно номер версии скрипта писать в шапке, или хотя бы дату последнего обновления файлов... А то не понятно где файлы новее: в шапке или в топиках...
моя новее
DEN 007 Хм. не видет такой скрипт, видимо не обращал внимание на него из-за слова beta )) спасибо))) посмотрю все на днях))
Спасибо за скрипт! Хотелось бы в скрипте иметь возможность востановления или напоминания пароля с отправкой на mail на случай когда юзер лишь помнит свой ник или mail. На форуме такого скрипта не нашел.
Доброго времени суток, будет ли оптимизация под 0.5.0.1 lua 5.1.5 и вебформа с рабочей формой восстановления пароля и нормальной веб-регистрацией, у меня после 10 минут работы, скрипт отваливался (
NightmareUA, экстрасенсы требуют лог ошибки при отваливание скрипта.
[14:21:19] Синтаксис C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:260: attempt to index local 'cur' (a nil value)
stack traceback:
C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:260: in function 'GetAllRegs'
C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:136: in function <C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:135>
[14:21:19] Синтаксис C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:260: attempt to index local 'cur' (a nil value)
stack traceback:
C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:260: in function 'GetAllRegs'
C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:136: in function <C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:135>
[14:54:57] Синтаксис C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:378: LuaSQL: error executing query. MySQL: MySQL server has gone away
stack traceback:
[C]: in function 'assert'
C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:378: in function <C:\Users\***\Desktop\PtokaX\scripts\reg_mysql.lua:307>
и форму бы веб-регистрации обновить, т.к капча 1.0 на официальном сайте новее появилась, но адаптировать не умею
хотелось бы иметь функцию регистрации в StatPX Lite (веб-формы, на главной странице сайта), основанную на Registrator, чтобы настройки ли из скрипта регистратора, блокирование чата итп, реально ли такое осуществить?