ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
printer-friendly view
 
AuthorMessage
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Наименование модификации: AJAX username, email and password check before registration

Автор: Sergey aka Porutchik

Описание: Позволяет пользователю проверить доступность имени и адреса email, проверяет введённые пароли перед регистрацией на конференции без перезагрузки страницы. Если введённое имя пользователя занято, то предлагается список альтернативных вариантов. При включенном визуальном подтверждении проверяет введённый код.

This MOD will allow you to have an AJAX username and email check so that users can see if the username they want to use is available before they try to register it.
These checks are:
* Checks if the username is available or whether it has already been taken. If the username is busy, then prompts you to select alternatives.
* Checks if the first email address is available and is in the correct format.
* Checks that the two passwords entered are the identical (if both have been entered).
* Check the visual confirmation, if enabled.

This mod does not require editing files your board. This mod based on hookable phpBB3 functions.
Exclamation Do not forget to purge cache from Administration control panel. Otherwise it MOD is worthless and will not work.

Версия: 1.0.1

Примечание
Основан на использовании Hook System phpBB3 и не требует редактирования файлов.
В отличие от аналогов вся установка мода заключается в копировании на сервер содержимого папки root из архива и очистке кэша в администраторском разделе.
Exclamation Если кэш не очистить, мод не будет работать.

Может рассматриваться как очередной пример применения хуков в phpBB3, AJAX-возможностей, парсинга переданного с сервера документа XML средствами JavaScript, динамического создания элементов DOM HTML.

Дополнение, не включенное в состав скрипта
Некоторые почтовые сервисы, такие как Яндекс, NextMail, предоставляют адреса email с разными доменными именами. По сути один и тот же почтовый ящик, но система этого не проверяет. Пользуясь этой возможностью, можно зарегистрировать несколько аккаунтов с разными именами. Конечно, от клонов мало поможет, но дополнительная защита не помешает.
Адд-он проверяет адрес email и, если он принадлежит одному почтовому хостингу, выдаёт ошибку регистрации. Проверка будет производиться и в случае отправки формы.

Code:
#---- [OPEN] ----------
includes/hooks/hook_ajax_reg_check.php

#---- [FIND] ----------
    global $db, $template, $user, $phpbb_root_path, $phpEx, $config, $mode;

#---- [AFTER, ADD] ----------
    //[begin] Add-on http://forum.aeroion.ru/topic775.html
    if ((($mode == 'register' && isset($_POST['submit'])) || isset($_GET['ajaxcheckmode'])) && ('ucp.' . $phpEx == basename($_SERVER['SCRIPT_FILENAME'])))
    {
        $email     = strtolower(request_var('email', ''));
        if (!empty($email))
        {
            $synonyms_email[] = array('yandex.ru', 'ya.ru', 'yandex.com', 'yandex.net', 'yandex.ua', 'yandex.kz', 'yandex.by', 'narod.ru');
            $synonyms_email[] = array('nextmail.ru', 'dezigner.ru', 'email.su', 'epage.ru', 'hu2.ru', 'mail2k.ru', 'nxt.ru', 'programist.ru', 'student.su', 'xaker.ru');
            
            $aemail = explode('@', $email);
            if (sizeof($aemail) == 2)
            {
                $email_name = $aemail[0];
                $email_host = $aemail[1];
                foreach($synonyms_email as $value)
                {
                    if (in_array($email_host, $value))
                    {
                        $aemails = array_map(create_function('$entry', "return \"{$email_name}@\" . \$entry;"), $value);
                        $sql_list = $db->sql_in_set('user_email', $aemails);
                        $sql = 'SELECT LOWER(user_email) AS email
                                    FROM ' . USERS_TABLE . ' 
                                        WHERE ' . $sql_list . ' 
                                UNION
                                SELECT LOWER(ban_email)
                                    FROM ' . BANLIST_TABLE . '
                                        WHERE ' . str_replace('user', 'ban', $sql_list);
                        $result = $db->sql_query_limit($sql, 1);
                        if ($row = $db->sql_fetchrow($result))
                        {
                            $_POST['email'] = $row['email'];
                            $_GET['email'] = $row['email'];
                            $_REQUEST['email'] = $row['email'];
                        }
                        $db->sql_freeresult($result);
                        break;
                    }
                }
            }
        }
    }
    //[end] Add-on http://forum.aeroion.ru/topic775.html





Exclamation Мои моды запрещёны для выкладывания и обсуждения на phpbbguru.net, bb3x.ru, ppkbb3cker.ru и других сайтах, так как привычки указывать источник ни у кого нет, что является нарушением авторских прав.

My MODs is forbidden to spread to other sites. This is a violation of copyright.


Download AJAX username and email check for phpBB3.zip (52.47 KB). Added/Updated Tue 01 Sep, 2015 00:46. Downloaded 28 Time(s).
Архив мода

Download ucp.xml (475 Bytes). Added/Updated Sun 25 May, 2014 01:10. Downloaded 20 Time(s).
результат проверки данных, сгенерированный скриптом для отдачи клиенту

#
1. CheckResultData.png (10.79 KB). Viewed 49 Time(s).    

CheckResultData.png
1.CheckResultData1.png (7.74 KB). Viewed 127 Time(s).

CheckResultData1.png

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Raisin Gender:Male


Почетный участник


Joined: 29 Feb 2012
Show/Hide

Большое спасибо за модификацию!
Класс!
Back to topOffline View user's profile Visit poster's website
АлексейМ Gender:Male

Постоянный клиент


Joined: 24 Nov 2013
Show/Hide

Удобная вещь, особенно когда не надо редактировать файлы.
Back to topOffline View user's profile
АлексейМ Gender:Male

Постоянный клиент


Joined: 24 Nov 2013
Show/Hide

Sergey, выяснилось, что адд-он с проверкой хоста не срабатывает, если емайл находится в чёрном списке.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

В каком смысле не срабатывает? Проверка емайл на валидность и разрешённость происходит функцией phpBB. Адд-он тут не причём.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
АлексейМ Gender:Male

Постоянный клиент


Joined: 24 Nov 2013
Show/Hide

К примеру, если удалить юзера и занести в чёрный список его адрес yyy@yandex.ru, то он может спокойно зарегистрироваться повторно с yyy@yandex.com. Бывали такие случаи.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Ну, наверное, логично, хотя редкость. Замените текст запроса в скрипте на выделенные тёмно-красным строки из первого поста.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
АлексейМ Gender:Male

Постоянный клиент


Joined: 24 Nov 2013
Show/Hide

Спасибо, работает. Конечно, бывает редко но ведь попадаются особо умные.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Добавлена проверка надёжности пароля с помощью скрипта Password strength meter (Демо).

Для обновления просто залить на сервер файлы из папки root с соблюдением структуры каталогов.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Display posts from previous:   

Summary Rating For >> [RC] AJAX username, email and password check before registration for phpBB3
Average Rating: 2.00 :: Min Rating: 2 :: Max Rating: 2 :: Number of Ratings: 1
Choose Rating: 1   2   3   4   5  


Similar Topics
Topic Author Forum Replies Last Post
No new posts [FINAL] AJAX username, emai and password check before registration for phpBB2
проверка имени пользователя, адреса email, пароля перед регистрацией
Описание мода: Позволяет пользователю проверить доступность имени и адреса email, а также надёжность пароля перед регистрацией на конференции без перезагрузки страницы. Версия мода: 1.0.2 Сложность установки: Легко Время
Sergey Поддержка и моды для phpBB2 9 Fri 11 Sep, 2015 12:29 View latest post
Sergey
No new posts Запрет регистрации аккаунтов с почтовыми адресами одного сервиса
дополнительная проверка адреса емайл перед регистрацией, phpbb2
Бэкпортированное для phpBB2 дополнение, позволяющее запретить регистрацию нескольких учетных записей с адресами емайл, принадлежащих одному и тому же почтовому сервису (Яндекс, NextMail). Исходный текст в теме [RC] AJAX
Sergey Поддержка и моды для phpBB2 0 Mon 26 May, 2014 19:22 View latest post
Sergey
No new posts Ограничение на символы в имени пользователя при регистрации
Cуществует ли мод способный запретить посетителям регистрировать ники русскими буквами, если такой есть подскажите пожалуйса. Сразу второй вопрос, а если на форуме уже есть пользователи с русскими никами, после
papa Поддержка и моды для phpBB2 1 Fri 26 Sep, 2008 09:50 View latest post
Sergey
No new posts Изменение имени пользователя в базе данных
запрос в БД
Вышло так что по ошибке всех пользователей сделали одним ником, позже его удалили с форума, в БД его нет, вместо Anonymous высвечивает другой ник, как изменить этот ник снова на Anonymous по умолчанию ?
Ленсмен Поддержка и моды для phpBB2 6 Wed 26 Nov, 2014 16:27 View latest post
Ленсмен
No new posts Мод Change bbcode quote with Gender mod
преобразование имени пользователя в цитатах в ссылку на профиль
Описание мода: Мод преобразует имя пользователя в цитатах в ссылку на профиль. Цвет имени пользователя устанавливается в зависимости от уровня (администратор, модератор, участник). При установленном моде Gender mod
Sergey Поддержка и моды для phpBB2 41 Yesterday at 20:06 View latest post
vlad77






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2018 CBACK.de