2011-03-06 2 views
0

를 제출 한 경우 사용자 등록을 취소 - 가능한 값 로봇과 목록/남성/여성을 : enter image description here드루팔 7 : 잘못된 필드 값은 내가 드루팔 7 일 필드가 등록 양식에 추가 한

내 사이트에 등록하는 스팸 로봇을 방지하기 위해 -
# select * from field_data_field_gender; 
entity_type | bundle | deleted | entity_id | revision_id | language | delta | field_gender_value 
-------------+--------+---------+-----------+-------------+----------+-------+-------------------- 
user  | user |  0 |   6 |   6 | und  |  0 | Male 
user  | user |  0 |   5 |   5 | und  |  0 | Male 
user  | user |  0 |   7 |   7 | und  |  0 | Female 
user  | user |  0 |   1 |   1 | und  |  0 | Male 

첫 번째 값 로봇은 기본값입니다. 새 사용자가 기본 로봇 값으로 등록 웹 양식을 제출하면 사용자 등록을 취소 할 수 있습니까? (즉 남성여성 값만 허용).

핵심 트리거 모듈을 살펴 보았지만 거기에 적합한 것을 보지 못했습니다.

나는 과 hook_user_insert API 문서를 보았지만 진행중인 사용자 등록을 취소하는 방법은 보이지 않습니다. (나는 그 방법들로부터 특별한 가치를 돌려줌으로써 그것을 기대했다 ...)

고맙습니다! 알렉스

답변

1

hook_form_alter을 사용하고 확인하려는 필드의 값을 확인할 새 유효성 검사 기능을 추가하십시오.

+0

감사합니다. Pro Drupal 7 Development book에서 유효성 검사기를 사용하여 좋은 예를 발견했습니다. –

0

당신은 또한 당신이 무엇을하고 있는지 어느 드루팔 모듈 http://drupal.org/project/captcha

를 사용하여 자신의 보안 문자 테스트를 구현할 수 있습니다. 이것은 당신이 좀 더 이식성있게 만드는 테스트를 만들 것입니다.

관련 문제