Проверка формы регистрации Ajax, правила использования сайта
Alex300 |
|
---|---|
Плагин для проверки формы регистрации при помощи 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, 15 years ago) |
Dayver |
|
---|---|
ммм а я вот непойму зачем в файле 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 |
|
---|---|
можно некоторые заочные вопросы?
я там увидел капчу? надеюсь ты ее не вшивал в плагин? просто всетаки я дал 5 типов разных капч - чтобы они были универсальны для всего движка - а тут если начнется скачка разных типов капч - это весь мой труд коту под хвост littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Альф |
|
---|---|
Что такое "не минифицированная версия" JS файла an_adv_registration.js ? В самом плагине лежит an_adv_registration.min.js - название файла где-то менять надо в недрах?
|
Alex300 |
|
---|---|
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/ |
Альф |
|
---|---|
Вставил в плагин ID страницы (допустим это 44) с правилами сайта - при нажатии на ссылку правила использования выпрыгивает пустое окно и страница с правилами в нем не открывается. Почему?
|
Dayver |
|
---|---|
# Alex300 : Dayver:Я не о том, я о том что обратится к бд и $cfg да и вообще ко всему что проинклудено, можно без этих своих инклудов .... тоесть в файле с хуком ajax уже все это должно быть доступно (См. хоть и устаревший но все же рабочий userpages.ajax.php) Pavlo Tkachenko aka Dayver
|
Alex300 |
|
---|---|
Альф
> Вставил в плагин 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/ |
Альф |
|
---|---|
Добавил в поле Alias - terms_of_use - заработало, но тогда занафига ID страницы в настройках плагина, если он ищет страницу с этим Алиясом? Впрочем - это уже из любопытства. Вот теперь - огромное спасибо за плагин, надеюсь в поясниловку будет добавлено про эти тонкости, с которыми мне и другим пришлось столкнутся.
|
Alex300 |
|
---|---|
ID - как альтернатива алиясу, но у алияса более высокий приоритет. Конечно, плагин будет доработан и ньюансы будут описаны.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Killer |
|
---|---|
Не работает с этой капчей SecurImage CAPTCHA 1.0 точнее капча не работает с ним.
![]() Alex300, что за капча у вас на скриншоте? Лишь утратив всё до конца, мы обретаем свободу...
|
Alex300 |
|
---|---|
У меня SecureImage. И она работает. Плагин вообще не касется капчи. И не проверяет ее. Только имя пользователя, е-майл, пароль, и его подтверждение.
Капчу надо ставить отдельно. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
|
This post was edited by Alex300 (2009-11-18 00:14, 15 years ago) |
Killer |
|
---|---|
Странно. У меня с ней пишет "неверно ввели код". И выглядит она у меня по другому. Как я понимаю её можно делать разную, но как не знаю. Но что в стандарте не работает это факт.
Лишь утратив всё до конца, мы обретаем свободу...
|
esclkm |
|
---|---|
алекс - сделай еще для людей твою капчу- использя механизмы моих капчей. там воде все до примитивного просто
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Alex300 |
|
---|---|
Архив в первом посте перезалит:
Обновлено: - 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, 15 years ago) |