Проверьте, не слишком ли много попыток входа в систему с одного и того же IP-адреса за последние 30 минут с помощью постPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проверьте, не слишком ли много попыток входа в систему с одного и того же IP-адреса за последние 30 минут с помощью пост

Сообщение Anonymous »

Я использую CodeIgniter, и у меня возникла проблема с преобразованием необработанного запроса в скрипт построителя запросов:

Код: Выделить всё

SELECT *
FROM mb_login_attempts
WHERE ip_adress_hash = ?
AND DATE_ADD(attempt_date,INTERVAL 30 MINUTE) > NOW()
Я пытался использовать такие методы построения запросов:

Код: Выделить всё

$this->db->where('ip_adress_hash', $this->encrypt->sha1($this->input->ip_address()));
$this->db->where('DATE_ADD(attempt_date,INTERVAL 30 MINUTE) >', 'NOW()', TRUE);

if ($this->db->count_all_results('mb_login_attempts') >= 3) {
return true;
}
Я также рассматривал возможность использования параметризованного запроса, но ожидается, что второй параметр query() будет массивом.

Код: Выделить всё

$sql = "SELECT *
FROM mb_login_attempts
WHERE ip_adress_hash = ?
AND DATE_ADD(attempt_date,INTERVAL 30 MINUTE) > NOW()";

$val = $this->db->query(
$sql,
$this->encrypt->sha1($this->input->ip_address())
);
if ($val->num_rows() >= 3) {
return true;
}
Как исправить скрипт построителя запросов?

Подробнее здесь: https://stackoverflow.com/questions/108 ... 30-minutes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»