VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
как сделать что бы пользователь вводил уникальные данные.
вот у меня есть обязательное при регистрации дополнительное поле icq. Как сделать что бы пользователь должен был вводить уникальный номер аськи, той которой нет в базе данных?
а в случае если пользователь вводит номер аськи который уже есть ему выдавало ошибку?
Можно хак FractalizeR: Registration Form AJAX Enhancements переделать под ICQ
Чтоб проверка не логина была, а номера аськи...
Эт как вариант)))
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,715
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
1
в принципе ответ есть в заданном вопросе
нужно проверять номер по базе
либо во время отправки формы, либо аяксом (как проверка ника)
если немного знаешь пхп и структуру воблы, написать подобную проверку не сложно
если незнаешь, нужно заказывать, что бы кто то написал, т.к. в двух словах не объяснишь
@olegs
Простоузер
Join Date: Jun 2011
Posts: 12
Reputation:
Novice 0
Репутация в разделе: 0
0
Спасибо, буду разбираться.
воблу знаю хорошо, а вот с пхп вообще плохо.
а вообще сколько примерно будет стоить переделать этот хак под проверку аськи ?
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
1
Согласен с керком, можно через запрос и mysql_num_rows проверять, но вот проблемка.
Аську могут написать так: 123456, могут так 123-456 и т.д, придется делать стринг_реплейсы при обработке параметра..
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,715
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
2
а еще аську могут написать и так: 1-ноль-345 двадцать пятый
как проверить?
@olegs
Простоузер
Join Date: Jun 2011
Posts: 12
Reputation:
Novice 0
Репутация в разделе: 0
0
это не проблема я через регулярное выражение прописал, что аську можно только написать цифрами и 5-9 символов
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
1
kerk, можно сделать проверку пост запроса через регулярку, на целые числа.
И текст при регистрации вывесить, по типу: UIN ICQ Вводить только целыми числами(123456 - правильно, один-234-56 - не правильно)
olegs, Если у тебя параметр уже будет обработан, то что-то по типу:
PHP Code:
$icq = $db->query_read("SELECT icq FROM " . TABLE_PREFIX . "user WHERE icq = $icq");
if($db->num_rows($icq) > 0){
echo'Пользователь с данным UINом уже зарегистрирован.';
}
PS. Грубо конечно, но по такому типу можно сделать.