Регистрация с проверкой (например проверка зачетной книжки с базы данных)

Главные вкладки

Аватар пользователя rafikdungi rafikdungi 2 июня 2011 в 13:48

Всем Доброго дня.
Недавно начал изучать Друпал, дело такое мне необходимо сделать форму для регистрации(это сделал) но незнаю как сделать так чтобы в форме регистрации было поле, в котором вводим например номер студенческого, при регистрации с базы, можно было зарегистрироваться, а если такого номера студенческого нету то рега не будет проходить.
пожалуйста кто может чем подсказать-пишите, буду очень благодарен....

Комментарии

Аватар пользователя CSoft CSoft 2 июня 2011 в 14:09

"rafikdungi" wrote:
как сделать так чтобы в форме регистрации было поле

Модуль Profile, добавить в форму нужное поле.

"rafikdungi" wrote:
в котором вводим например номер студенческого, при регистрации с базы, можно было зарегистрироваться, а если такого номера студенческого нету то рега не будет проходить.

[ru-api=hook_form_alter]hook_form_alter[/ru-api]

Через этот хук в своём модуле прописываете дополнительную функцию валидации формы и в ней уже проверяете, есть ли указанный номер зачётки в базе.

Подробности по этим ключевым моментам найдёте через поиск по сайту.

Аватар пользователя rafikdungi rafikdungi 2 июня 2011 в 18:31

спасибо
с полем я розобрался а вот с hook_form_alter......совсем не понял

по подробнее можно объяснить, я в PHP плохо разбираюсь Sad

Аватар пользователя rafikdungi rafikdungi 2 июня 2011 в 18:33

"CSoft" wrote:
Модуль Profile, добавить в форму нужное поле.
спасибо с этим понятно, а вот с hook_form_alter......совсем не понял

по подробнее можно объяснить, я в PHP плохо разбираюсь Sad

Аватар пользователя CSoft CSoft 2 июня 2011 в 18:52

"rafikdungi" wrote:
я в PHP плохо разбираюсь

Всё-таки работа с друпал должна подразумевать хорошее владение этим языком. Иначе Вы не сделаете шаг в сторону от того, что имеется из созданного другими людьми.

По вопросу. Вам нужно создать свой модуль. Далее сделать в нём следующее (я ведь советовал пользоваться поиском по сайту, беру тему оттуда):

http://www.drupal.ru/node/58071

И в функции-обработчике проверять, есть ли введённое значение в базе.

За Вас полное решение писать не буду по той причине, что это не принесёт Вам никаких знаний. Попробуйте, информации тут море, зато дальше будет легче двигаться. А конкретные вопросы - задавайте, поможем.