You are here

function spambot_username_validate in Spambot 6

Validation function

Parameters

mixed $element Posted form structure:

1 string reference to 'spambot_username_validate'
spambot_form_alter in ./spambot.module
Implementation of hook_form_alter().

File

./spambot.module, line 18

Code

function spambot_username_validate($element) {

  // exipioauro@gmail.com
  $mail = urlencode($element['#post']['mail']);
  $name = urlencode($element['#post']['name']);
  if ($mail && _spambot_request('http://www.stopforumspam.com/api?email=' . $mail)) {
    $block = true;
    watchdog("spambot", t("blocked spambot: @mail", array(
      "@mail" => $mail,
    )));
  }
  else {
    if ($name && _spambot_request('http://www.stopforumspam.com/api?username=' . $name)) {
      $block = true;
      watchdog("spambot", t("blocked spambot: @name", array(
        "@name" => $name,
      )));
    }
  }
  if ($block) {
    form_set_error('name', t("Blacklisted. Now go away!"));
    form_set_error('mail', t("Blacklisted. Now go away!"));
  }
}