как сделать проверку полей регистрации

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

Аватар пользователя muxoh muxoh 18 апреля 2013 в 18:13

Добрый день!

помогите в такой проблемке.
В мой старый сайтик еще на Drupal 5.14 стали регистрироваться спамеры.

Хочу ввести различные проверки полей.
В частности, ввести второе поле email2, и проверять совпадение первого введенного email и email2.
А также проверять поле "Телефон", чтобы состоял из цифр, "-", плюса и скобок.
Думаю, так часть спамеров отсеется.

Модулей, решающих проблему, сходу не нашел. Возможно, знает кто, какие доп. модули, чтобы там можно было сделать проверку хотя бы email?

В php немного понимаю, поэтому полез в profile.module в функцию profile_field_form_validate.
Начал с ней работать, изменил немного код, но при регистрации все по старому.
Помогите советом, что надо сделать, чтобы движок начал учитывать изменения в функции модуля... Пожалуйста!!!

Комментарии

Аватар пользователя Koreychenko Koreychenko 19 апреля 2013 в 23:31

1. НЕ НУЖНО ЛАЗИТЬ В ЯДРО

2. Пишите собсвенный модуль.
Юзаете hook_form_alter. Добавляете свои поля к форме регистрации, добавляете к форме собственный валидатор:

$form['#validate'][]='my_validate_function';

А дальше проверяете в этой функции все что душе угодно и выдаете ошибку, если что-то не так.

По формам, читайте документацию. Она подробная.
http://api.drupal.org/api/drupal/developer%21topics%21forms_api_referenc...