Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Новая регистрация "Проверить имя"

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
Romy
phpBB 2.0.3
Сообщения: 396
Стаж: 18 лет 11 месяцев
Откуда: tallinn.ee
Контактная информация:

Новая регистрация "Проверить имя"

Сообщение Romy »

Можно ли приклеить кнопку "Проверить имя" при регистрации нового пользователя, рядом с полем "Логин"? Как на многих почтовиках сделано...

Спасибо.
Pipec
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 10 месяцев
Откуда: Ангарск
Контактная информация:

Сообщение Pipec »

##############################################################
## MOD Title: AJAX username verifier
## MOD Author: adrien < webmaster@pc-facile.com > http://www.pc-facile.com
## MOD Description: This mod will allow you to have an AJAX check on the username a user is trying to register.
## MOD Version: 1.0.0
##
## Installation Level: (Intermediate)
## Installation Time: 10 Minutes
## Files To Edit: includes/profile.php,
## includes/usercp_register.php,
## lang_main.php
## Included Files: class.sajax.php, profile_add_body.tpl.
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes: This mod will allow you to have an AJAX check on the username a user is trying to register.
## This script is based on www.cyberdummy.co.uk Gmail style check username.
##
##############################################################
## MOD History:
##
## 2006-10-09 - Version 1.0.0
## - First public version
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
Аватара пользователя
Romy
phpBB 2.0.3
Сообщения: 396
Стаж: 18 лет 11 месяцев
Откуда: tallinn.ee
Контактная информация:

Сообщение Romy »

Pipec, упс, спасибо. Нашёл :)
http://www.phpbbhacks.com/download/7033
Аватара пользователя
TUMS
phpBB 2.0.0
Сообщения: 244
Стаж: 18 лет 6 месяцев
Откуда: Msk, RU
Контактная информация:

Сообщение TUMS »

Pipec
я бы за то что ты дал Аяксовский мод ещё бы и премию тебе дал :)
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5276
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 189 раз
Поблагодарили: 803 раза
Контактная информация:

Сообщение Siava »

Всё бы хорошо, но русские ники не проверяет.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Romy
phpBB 2.0.3
Сообщения: 396
Стаж: 18 лет 11 месяцев
Откуда: tallinn.ee
Контактная информация:

Сообщение Romy »

Siava писал(а):русские ники не проверяет.
а есть ли какое-нибудь решение? Или альтернативный мод без заморочек?
Аватара пользователя
Romy
phpBB 2.0.3
Сообщения: 396
Стаж: 18 лет 11 месяцев
Откуда: tallinn.ee
Контактная информация:

Сообщение Romy »

Кстати, на pizdec.net стоит такой мод и прекрасно дружит с кириллицей... Писал админу тамошнему, но молчит, редиска
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик »

Ну никто никому не обязан, вот и имеет право молчать.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Wertos
phpBB 1.0.0
Сообщения: 5
Стаж: 15 лет 3 месяца

Re: Новая регистрация "Проверить имя"

Сообщение Wertos »

Код: Выделить всё

$username = mysql_escape_string ($username);
после этого добавить

Код: Выделить всё

$username = preg_replace('#%u([0-9A-F]{4})#se','iconv("UTF-16BE","Windows-1251",pack("H4","$1"))',$username);
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 17 лет 10 месяцев
Откуда: msk.reg.ru

Re: Новая регистрация "Проверить имя"

Сообщение fskon »

Не везде.
База 1251_ci получаем алерт типа ���07 и т.д
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Re: Новая регистрация "Проверить имя"

Сообщение Поручик »

Навскидку. Попробуйте в class.sajax.php перед (в двух местах)

Код: Выделить всё

		ob_start();
вставить

Код: Выделить всё

		@header('Content-type: text/html; charset=Windows-1251');
Но это не совсем правильно.

Добавлено спустя 2 минуты 19 секунд:
И вообще я бы переписал функцию check_user_exist ($username) с использованием функционала validate_username($username)
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 17 лет 10 месяцев
Откуда: msk.reg.ru

Re: Новая регистрация "Проверить имя"

Сообщение fskon »

Да, уже догадался, только строчку эту вставил перед

Код: Выделить всё

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Date in the past
Отрабатывает...
И нужна ли теперь

Код: Выделить всё

$username = mysql_escape_string ($username);
:?:
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Re: Новая регистрация "Проверить имя"

Сообщение Поручик »

Но заметь, что это не совсем правильно. Правильней будет применение переменной $lang['ENCODING']

Код: Выделить всё

		@header('Content-type: text/html; charset=' . $lang['ENCODING']);
Добавлено спустя 1 минуту 57 секунд:
Нужна, так как экранирует кавычки при передаче имени пользователя от клиента серверу.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 17 лет 10 месяцев
Откуда: msk.reg.ru

Re: Новая регистрация "Проверить имя"

Сообщение fskon »

В таком виде получаем ошибку браузера с кодом

Код: Выделить всё

Системная ошибка: - 1072896658
Кстати не внимателен был, добавочная строка такая

Код: Выделить всё

@header("Content-type: text/plain;charset=windows-1251");
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Re: Новая регистрация "Проверить имя"

Сообщение Поручик »

Будет время, перепишу мод с использованием JsHttpRequest
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Закрыто

Вернуться в «Запросы модов для phpBB 2.0.x»