Forums / National / Russian / Модули и плагины / [Release] Улучшенная регистрация пользователей

123>>>

Проверка формы регистрации Ajax, правила использования сайта

Alex300
#1 2009-11-17 04:44
Плагин для проверки формы регистрации при помощи Ajax. Позволяет вывести ошибки при регистрации без перезагрузки страницы. Также позволяет вывести требование принять условия регистрации перед отправкой формы.


Если у Вас установлен jQuery UI.dialog - то для вывода условий регистрации будет использован он.

Локализуется при помощи lang - файлов. Включены: русский, english

Установка:
- Скопировать папку an_adv_registration из архива в папку plugins на сервере.
- Поправить форму регистрации в файле users.register.tpl, строку заголовка формы указать такой:

<form name="register" id="register" action="{USERS_REGISTER_SEND}" method="post">

(важно: name="register" id="register" )

- В этом же файле расставить теги:
{USERS_REGISTER_USER_MSG} - сюда выводится сообщение для имени пользователя.
{USERS_REGISTER_EMAIL_MSG} - сюда для e-mail
{USERS_REGISTER_PASSWORD_MSG} - cюда для пароля
{USERS_REGISTER_PASSWORDREPEAT_MSG} - cюда для подтверждения пароля
{USERS_REGISTER_TERMS_CHK} - Строка для принятия условий регистрации
{USERS_REGISTER_TERMS_MSG} - сообщение для строки принятия условий
{USERS_REGISTER_SEND_MSG} - прелодер после нажатия кнопки "Отправить". Можно поставить перед

<input type="submit" value="{PHP.L.Submit}" />

Образец файла users.register.tpl приложен в архив.
Также приложена не минифицированная версия JS файла

Качаем тут: advanced_registration_145.zip (обновлено: 23.12.2009 23:31 GMT+3)
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2009-12-23 07:57, 14 years ago)
Dayver
#2 2009-11-17 05:18
ммм а я вот непойму зачем в файле an_adv_registration.ajax следующий кусок
define('SED_CODE', TRUE);
define('SED_AJAX', 1);

// ======== инициализируем Cotonti =============
require_once('../../datas/config.php');
$cfg['system_dir'] = str_replace("./", "../../", $cfg['system_dir']);
$cfg['plugins_dir'] = str_replace("./", "../../", $cfg['plugins_dir']);

require_once($cfg['system_dir'].'/functions.php');

/* ======== Connect to the SQL DB======== */

require_once($cfg['system_dir'].'/database.'.$cfg['sqldb'].'.php');
$sed_dbc = sed_sql_connect($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword'], $cfg['mysqldb']);
unset($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword']);

/* ======== Configuration settings (from the DB) ======== */

$sql_config = sed_sql_query("SELECT config_owner, config_cat, config_name, config_value FROM $db_config");

while ($row = sed_sql_fetcharray($sql_config))
{
	if ($row['config_owner']=='core')
	{ $cfg[$row['config_name']] = $row['config_value']; }
	else
	{ $cfg['plugin'][$row['config_cat']][$row['config_name']] = $row['config_value']; }
}

// Mbstring options
mb_internal_encoding($cfg['charset']);

// ======== Конец инициализируем Cotonti =============

Если я не ошибаюсь все это не требуется и должно работать без него.

Да и локализация конфига неполная ..... не ставил плуг но простая арифметика при сравнении файлов - всего параметров 5, а в ленгах переводов для 3-ех. Да и в an_adv_registration.setup.php лучше прописывать англоязычный вариант. Помню были у меня глюки если там писать по русски - хз может в двиге исправлено и теперь работает и с рус

А в целом позитивный плуг ... протестить отшлифовать чуток и в загрузки
Pavlo Tkachenko aka Dayver
esclkm
#3 2009-11-17 05:51
можно некоторые заочные вопросы?
я там увидел капчу? надеюсь ты ее не вшивал в плагин? просто всетаки я дал 5 типов разных капч - чтобы они были универсальны для всего движка - а тут если начнется скачка разных типов капч - это весь мой труд коту под хвост
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Альф
#4 2009-11-17 05:54
Что такое "не минифицированная версия" JS файла an_adv_registration.js ? В самом плагине лежит an_adv_registration.min.js - название файла где-то менять надо в недрах?
Alex300
#5 2009-11-17 06:57
Dayver:
> ммм а я вот непойму зачем в файле an_adv_registration.ajax следующий кусок
> Если я не ошибаюсь все это не требуется и должно работать без него.
Потребовалось обращение к БД и некоторая часть $cfg.

> Да и локализация конфига неполная ....параметров 5, а в ленгах переводов для 3-ех. - завтра поправлю

esclkm:
> я там увидел капчу? надеюсь ты ее не вшивал в плагин?
Нет, конечно. Нада использовать менеждер капч :)

Альф
> Что такое "не минифицированная версия" JS файла
Если открыть an_adv_registration.min.js и an_adv_registration.js (из корня архива) то все станет ясно. Последний нужен для то, чтобы вы могли модифицировать плагин. Название файла менять не нужно.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Альф
#6 2009-11-17 07:13
Вставил в плагин ID страницы (допустим это 44) с правилами сайта - при нажатии на ссылку правила использования выпрыгивает пустое окно и страница с правилами в нем не открывается. Почему?
Dayver
#7 2009-11-17 07:18
# Alex300 : Dayver:
> ммм а я вот непойму зачем в файле an_adv_registration.ajax следующий кусок
> Если я не ошибаюсь все это не требуется и должно работать без него.
Потребовалось обращение к БД и некоторая часть $cfg.
Я не о том, я о том что обратится к бд и $cfg да и вообще ко всему что проинклудено, можно без этих своих инклудов .... тоесть в файле с хуком ajax уже все это должно быть доступно (См. хоть и устаревший но все же рабочий userpages.ajax.php)
Pavlo Tkachenko aka Dayver
Alex300
#8 2009-11-17 07:56
Альф
> Вставил в плагин ID страницы (допустим это 44) с правилами сайта - при нажатии на ссылку правила использования выпрыгивает пустое окно и страница с правилами в нем не открывается. Почему?

У Вас поле для Alias чистое? Если нет, то он ищет страницу с этим Алиясом

Dayver
> в файле с хуком ajax уже все это должно быть доступно
Я создал этот файл еще до того, как прочитал ответ на свой вопрос: http://www.cotonti.com/forums.php?m=posts&q=3490 :(
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Альф
#9 2009-11-17 08:57
Добавил в поле Alias - terms_of_use - заработало, но тогда занафига ID страницы в настройках плагина, если он ищет страницу с этим Алиясом? Впрочем - это уже из любопытства. Вот теперь - огромное спасибо за плагин, надеюсь в поясниловку будет добавлено про эти тонкости, с которыми мне и другим пришлось столкнутся.
Alex300
#10 2009-11-17 14:16
ID - как альтернатива алиясу, но у алияса более высокий приоритет. Конечно, плагин будет доработан и ньюансы будут описаны.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Killer
#11 2009-11-17 20:01
Не работает с этой капчей SecurImage CAPTCHA 1.0 точнее капча не работает с ним. :)
Alex300, что за капча у вас на скриншоте?
Лишь утратив всё до конца, мы обретаем свободу...
Alex300
#12 2009-11-17 22:55
У меня SecureImage. И она работает. Плагин вообще не касется капчи. И не проверяет ее. Только имя пользователя, е-майл, пароль, и его подтверждение.
Капчу надо ставить отдельно.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2009-11-18 00:14, 14 years ago)
Killer
#13 2009-11-17 23:23
Странно. У меня с ней пишет "неверно ввели код". И выглядит она у меня по другому. Как я понимаю её можно делать разную, но как не знаю. Но что в стандарте не работает это факт.
Лишь утратив всё до конца, мы обретаем свободу...
esclkm
#14 2009-11-18 00:12
алекс - сделай еще для людей твою капчу- использя механизмы моих капчей. там воде все до примитивного просто
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Alex300
#15 2009-11-18 04:30
Архив в первом посте перезалит:
Обновлено:
- setup file - конфигурация прописана по английски
- файлы локализации
- протестировано еще раз. Страница с условиями регистрации корректно берется как по ID, так по Alias.

Добавлено 9 Минут спустя:

Вот та капча, которая стоит у меня. Фактически это SecurImage CAPTCHA 1.0 от esclkm, но не много доработана, добавлены две фичи с офсайта: голосовая капча и иконка обновить. Также добавлена возможность обновить картинку кликнув по ней (как моя старая ajax captcha под sed), смена фона и случайный выбор шрифта.

esclkm, если Вы не против, то можно версию плагина увеличить и выложить ее в раздел загрузок.

Скачать: captcha_145.zip
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2009-11-18 04:43, 14 years ago)

123>>>