RegBot.MySQL_API2, API2 | Скрипт регистрации с занесением в базу MySQL |
Здравствуйте, гость ( Вход | Регистрация )
RegBot.MySQL_API2, API2 | Скрипт регистрации с занесением в базу MySQL |
2.2.2010, 7:39
Сообщение
#41
|
|
Активный участник Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз |
Описание скрипта:
Название: 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 килобайт ) Кол-во скачиваний: 174 Исправленная версия из поста #45 RegBot.MySQL.1.6_API2.lua ( 29.68 килобайт ) Кол-во скачиваний: 188 Немного доработанная форма для регистрации. (автор STRELOK) hubreg.zip ( 49.24 килобайт ) Кол-во скачиваний: 280 PS: Это мой первый скрипт, который я выкладываю |
|
|
6.4.2010, 14:55
Сообщение
#42
|
|
Активный участник Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз |
Ольга
По ошибке - выполните сохранение данных через пункт админ. меню Файл ReservedNicks.xml - создается самой птокой (он не может не быть), а в базу заносятся юзеры спомощью скриптов и библиотек. В след. версии ошибка будет исправлена, в первом посте еще инфа. |
|
|
6.4.2010, 22:52
Сообщение
#43
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 31.3.2010 Пользователь №: 6 536 Спасибо сказали: 1 раз |
STRELOK ошибка в вебморде в конце регистрации вылезает из за php кода внутри <html> <?php ?> </html> нужно его вынести в самое начало страницы
STRELOK и еще есть вопрос: как в скрипте сделать ограничение на размер (колличество символов) логина и пароля. к примеру от 3х до 15 ? |
|
|
7.4.2010, 4:21
Сообщение
#44
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
STRELOK ошибка в вебморде в конце регистрации вылезает из за php кода внутри <html> <?php ?> </html> нужно его вынести в самое начало страницы Чтобы ошибки не выскакивали добавляем в самое начало index.php(перед тегом <html>): Код <?php error_reporting(0); ?> или же находим session_start(); и переносим его в самое начало, также перед тегом <html>Код <?php session_start(); ?>
|
|
|
16.4.2010, 4:18
Сообщение
#45
|
|
Активный участник Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз |
Новая версия в 1 посту, изменения там же.
Важным момент, при запуске новой версии в базе проверяется наличие столбца email таблицы reg_users и если его нет, то он создастся. Небольшая ошибочка была в скрипте, строка 319 и 320. Цитата assert (con:execute(("INSERT INTO `%susers` (nick, pass, ip, profile, email) ".. "VALUES ('"..tUser.sNick.."', '"..sPass.."', '"..tUser.sIP.."', '"..tUser.iProfile.."', '');"):dbformat(sPrefixTable))) Также могут возникать ошибки с никами содержащими символ '. Чтобы их не было, в скрипте небольшие изменения есть, ссылка ниже. RegBot.MySQL.1.6_API2.lua ( 29.68 килобайт ) Кол-во скачиваний: 27 |
|
|
21.8.2010, 17:27
Сообщение
#46
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Ребят, допишите пожалуйста вебморду. Чтобы была возможность восстановления пароля.
|
|
|
21.8.2010, 20:40
Сообщение
#47
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
|
|
|
22.8.2010, 5:04
Сообщение
#48
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Если я правильно понял, то для выложенного выше нужен собственный почтовый сервер?
п.с. Идеальным вариантом былаб отправка через smtp сервер тогоже mail.ru например, реально?, если можно? |
|
|
22.8.2010, 6:24
Сообщение
#49
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
п.с. Идеальным вариантом былаб отправка через smtp сервер тогоже mail.ru например, реально?, если можно? Нужно скачать программу sendmail. Мануал по настройке |
|
|
22.8.2010, 12:09
Сообщение
#50
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Accelerator - спасибо вам огромное - все работает как часы!
Настроил SendMail за 5 минут. Единственная просьба - внести вышеупомянутые изминения в когда-то выложенный вами(прикреплю ниже). Просто он считает пользователей и корректно отображает ссылку на хаб
Прикрепленные файлы
|
|
|
22.8.2010, 12:35
Сообщение
#51
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
hubreg.zip ( 50.03 килобайт )
Кол-во скачиваний: 34
Немного модернизировал. Добавил к форме регистрации поле E-Mail |
|
|
1.9.2010, 13:08
Сообщение
#52
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 3.8.2010 Пользователь №: 7 417 Спасибо сказали: 0 раз |
как установить скрипт и всё что необходимо к ниму
|
|
|
1.9.2010, 13:26
Сообщение
#53
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Если ты написал тут зачем было создавать тему??? Юзай поиск и читай http://mydc.ru/topic1851.html
|
|
|
9.9.2010, 1:41
Сообщение
#54
|
|
Освоившийся участник Группа: Пользователи Сообщений: 276 Регистрация: 23.3.2010 Из: РФ Смоленск Пользователь №: 6 429 Спасибо сказали: 60 раз |
Я вот столкнулся с такой сложностью...
Нужно бы ввести синхронизацию юзеров между птохой и базой так как если удалить юзера средствами птохи, и\или удаленного управления, то мы получим то что юзер не сможет зарегистрироваться, так как в птохе его нет, а в базе есть... к примеру ввести такую синхронизацию раз в сутки... |
|
|
9.9.2010, 12:42
Сообщение
#55
|
|
Активный участник Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз |
Можно так, а можно по другому чуть. Домаю что большинство скриптов управления удаляют юзеров спомощью команды !delreguser, так почему бы не сделать по этой команде операцию удаления юзера из базы? Можно также и синхронизацию сделать, для большей уверенности. Что нибудь сделаю и не откажусь от примеров реализации функции)
|
|
|
9.9.2010, 18:20
Сообщение
#56
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Ох, ну зачем вам сэндмыло, если с тем же успехом можно было прикрутить свифт и слать через тот же mail.ru
|
|
|
9.9.2010, 22:33
Сообщение
#57
|
|
Освоившийся участник Группа: Пользователи Сообщений: 276 Регистрация: 23.3.2010 Из: РФ Смоленск Пользователь №: 6 429 Спасибо сказали: 60 раз |
|
|
|
15.9.2010, 8:04
Сообщение
#58
|
|
Освоившийся участник Группа: Пользователи Сообщений: 276 Регистрация: 23.3.2010 Из: РФ Смоленск Пользователь №: 6 429 Спасибо сказали: 60 раз |
И так нашел ошибочку... и так скрипт брал из этого поста
Во первых, при регистрации: После успешной регистрации было бы правильно отправлять мыло с логином там и паролем... (предложение) И еще такое дело вот ты успешно зарегистрировался хочешь поменять пароль через меню на хабе... но нечего не происходит (не работает) И вот еще было бы интересно сделать такую вещицу как просилка добавить емаил, для тех кто зарегистрирован до того как скрипт поставил, то есть у все у кого в базе нет емаила.. для восстановления пароля.. И вот еще если юзер удаляет свой аккаунт... во первых было бы разумно спросить у него пароль... И во вторых при удалении он не удаляется с базы мускуля что есть ошибка.. Так что вот так поправте пожалуйста... я копался так и не фига не понял... |
|
|
16.9.2010, 20:52
Сообщение
#59
|
|
Участник Группа: Пользователи Сообщений: 43 Регистрация: 15.3.2009 Пользователь №: 2 605 Спасибо сказали: 11 раз |
Советую никому не ставить эту веб форму т.к
1) Автор или специально или случайно не обрабатывает некоторые входящие данные перед тем как занести в бд 2) Инклюдить один и тотже файл по сто раз не стоит 3) Код $result = mysql_query("SELECT * FROM regs_users order by id desc"); зачем тратить время и загружать всю базу пользователей? не у всех 10 человек в ней зарегано, при 10к регистраций на выполнение скрипта уйдут секунды, канечно не опасно с одной стороны, но с др стороны почему тогда не устроить дос атаку на эту вещч? по 2 запроса в секунду и через пару минут сервак умретпопросили меня подправить, но чото в очередной раз взглянув на то что там незахотелось вобщем выкладываю просто регистрацию без восстановления паса ибо спать хочется настройки в конфиге, шаблон формы в form.tpl mysql.php там если надо поменяйте кодировку я чот не стал замарачиватся скрипт вроде легко инклюдится в ваши, при желании можно сделать интеграцию в dle и т.п Demo: _ttp://tuning.akado-ural.ru/123/index.php // правдо оно нах ненужно) хотя увидеть изменения можно нажав "зарегатся" незаполняя полей [attachment=5026:123.rar] |
|
|
17.9.2010, 6:55
Сообщение
#60
|
|
Активный участник Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз |
Решил переделать полностью структуру скрипта, также перепишу запросы в в базу, сделаю конфиг.луа в отдельной папке и бекап в файл. Также будет совместимость с unix системами. и все что было замечено к скрипту и написано в тебе, постараюсь выполнить, только может немного затянуться процесс
|
|
|
17.9.2010, 8:01
Сообщение
#61
|
|
Участник Группа: Пользователи Сообщений: 43 Регистрация: 15.3.2009 Пользователь №: 2 605 Спасибо сказали: 11 раз |
ошибочку допустил(
перед Код if (empty($_POST)) надо добавить Код $user_ip=ip(); а то ip в базу заносится не будет |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
RegBot API1, API2 | Скрипт регистрации юзеров на хабе |
22 | Jaska | 33 323 | 6.5.2010, 0:08 Посл. сообщение: Streter |
|
Сейчас: 26.11.2024, 20:12 |