|
Здравствуйте, гость ( Вход | Регистрация )
|
![]()
Сообщение
#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, но и на любой ник. Исправлены некоторые ошибки. ![]() Исправленная версия из поста #45 ![]() Немного доработанная форма для регистрации. (автор STRELOK) ![]() PS: Это мой первый скрипт, который я выкладываю ![]() |
|
|
![]() |
![]()
Сообщение
#42
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз ![]() |
Ольга
По ошибке - выполните сохранение данных через пункт админ. меню Файл ReservedNicks.xml - создается самой птокой (он не может не быть), а в базу заносятся юзеры спомощью скриптов и библиотек. В след. версии ошибка будет исправлена, в первом посте еще инфа. |
|
|
![]()
Сообщение
#43
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 31.3.2010 Пользователь №: 6 536 Спасибо сказали: 1 раз ![]() |
STRELOK ошибка в вебморде в конце регистрации вылезает из за php кода внутри <html> <?php ?> </html> нужно его вынести в самое начало страницы
STRELOK и еще есть вопрос: как в скрипте сделать ограничение на размер (колличество символов) логина и пароля. к примеру от 3х до 15 ? |
|
|
![]()
Сообщение
#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(); ?>
|
|
|
![]()
Сообщение
#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))) Также могут возникать ошибки с никами содержащими символ '. Чтобы их не было, в скрипте небольшие изменения есть, ссылка ниже. ![]() |
|
|
![]()
Сообщение
#46
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз ![]() |
Ребят, допишите пожалуйста вебморду. Чтобы была возможность восстановления пароля.
![]() |
|
|
![]()
Сообщение
#47
|
|
![]() Developer ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза ![]() |
|
|
|
![]()
Сообщение
#48
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз ![]() |
Если я правильно понял, то для выложенного выше нужен собственный почтовый сервер?
п.с. Идеальным вариантом былаб отправка через smtp сервер тогоже mail.ru например, ![]() ![]() |
|
|
![]()
Сообщение
#49
|
|
![]() Developer ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза ![]() |
п.с. Идеальным вариантом былаб отправка через smtp сервер тогоже mail.ru например, ![]() ![]() Нужно скачать программу sendmail. Мануал по настройке |
|
|
![]()
Сообщение
#50
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз ![]() |
Accelerator - спасибо вам огромное - все работает как часы!
![]() Настроил SendMail за 5 минут. Единственная просьба - внести вышеупомянутые изминения в когда-то выложенный вами(прикреплю ниже). Просто он считает пользователей и корректно отображает ссылку на хаб ![]()
Прикрепленные файлы
|
|
|
![]()
Сообщение
#51
|
|
![]() Developer ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза ![]() |
![]() Немного модернизировал. Добавил к форме регистрации поле E-Mail |
|
|
![]()
Сообщение
#52
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 3.8.2010 Пользователь №: 7 417 Спасибо сказали: 0 раз ![]() |
как установить скрипт и всё что необходимо к ниму
|
|
|
![]()
Сообщение
#53
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Если ты написал тут зачем было создавать тему??? Юзай поиск и читай http://mydc.ru/topic1851.html
|
|
|
![]()
Сообщение
#54
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 276 Регистрация: 23.3.2010 Из: РФ Смоленск Пользователь №: 6 429 Спасибо сказали: 60 раз ![]() |
Я вот столкнулся с такой сложностью...
Нужно бы ввести синхронизацию юзеров между птохой и базой так как если удалить юзера средствами птохи, и\или удаленного управления, то мы получим то что юзер не сможет зарегистрироваться, так как в птохе его нет, а в базе есть... к примеру ввести такую синхронизацию раз в сутки... |
|
|
![]()
Сообщение
#55
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз ![]() |
Можно так, а можно по другому чуть. Домаю что большинство скриптов управления удаляют юзеров спомощью команды !delreguser, так почему бы не сделать по этой команде операцию удаления юзера из базы? Можно также и синхронизацию сделать, для большей уверенности. Что нибудь сделаю и не откажусь от примеров реализации функции)
|
|
|
![]()
Сообщение
#56
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
Ох, ну зачем вам сэндмыло, если с тем же успехом можно было прикрутить свифт и слать через тот же mail.ru
|
|
|
![]()
Сообщение
#57
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 276 Регистрация: 23.3.2010 Из: РФ Смоленск Пользователь №: 6 429 Спасибо сказали: 60 раз ![]() |
|
|
|
![]()
Сообщение
#58
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 276 Регистрация: 23.3.2010 Из: РФ Смоленск Пользователь №: 6 429 Спасибо сказали: 60 раз ![]() |
И так нашел ошибочку... и так скрипт брал из этого поста
Во первых, при регистрации: После успешной регистрации было бы правильно отправлять мыло с логином там и паролем... (предложение) И еще такое дело вот ты успешно зарегистрировался хочешь поменять пароль через меню на хабе... но нечего не происходит (не работает) И вот еще было бы интересно сделать такую вещицу как просилка добавить емаил, для тех кто зарегистрирован до того как скрипт поставил, то есть у все у кого в базе нет емаила.. для восстановления пароля.. И вот еще если юзер удаляет свой аккаунт... во первых было бы разумно спросить у него пароль... И во вторых при удалении он не удаляется с базы мускуля что есть ошибка.. Так что вот так поправте пожалуйста... я копался так и не фига не понял... |
|
|
![]()
Сообщение
#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] |
|
|
![]()
Сообщение
#60
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз ![]() |
Решил переделать полностью структуру скрипта, также перепишу запросы в в базу, сделаю конфиг.луа в отдельной папке и бекап в файл. Также будет совместимость с unix системами. и все что было замечено к скрипту и написано в тебе, постараюсь выполнить, только может немного затянуться процесс
|
|
|
![]()
Сообщение
#61
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 43 Регистрация: 15.3.2009 Пользователь №: 2 605 Спасибо сказали: 11 раз ![]() |
ошибочку допустил(
перед Код if (empty($_POST)) надо добавить Код $user_ip=ip(); а то ip в базу заносится не будет |
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
![]() API1, API2 | Скрипт регистрации юзеров на хабе |
22 | Jaska | 32 963 | 6.5.2010, 0:08 Посл. сообщение: Streter |
![]() |
Сейчас: 8.9.2024, 4:24 |