function flood_is_allowed
7.x common.inc | flood_is_allowed($name, $threshold, |
6.x common.inc | flood_is_allowed($name, $threshold) |
Check if the current visitor (hostname/IP) is allowed to proceed with the specified event.
The user is allowed to proceed if he did not trigger the specified event more than $threshold times per hour.
Parameters
$name: The name of the event.
$threshold: The maximum number of the specified event per hour (per visitor).
Return value
True if the user did not exceed the hourly threshold. False otherwise.
2 calls to flood_is_allowed()
- contact_site_page in drupal-6.x/
modules/ contact/ contact.pages.inc - Site-wide contact page.
- contact_user_page in drupal-6.x/
modules/ contact/ contact.pages.inc - Personal contact page.
File
- drupal-6.x/
includes/ common.inc, line 1077 - Common functions that many Drupal modules will need to reference.
Code
function flood_is_allowed($name, $threshold) {
$number = db_result(db_query("SELECT COUNT(*) FROM {flood} WHERE event = '%s' AND hostname = '%s' AND timestamp > %d", $name, ip_address(), time() - 3600));
return ($number < $threshold ? TRUE : FALSE);
}