Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Лимит скрипта
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Лимит скрипта

Страниц (1): [1]
 

1. Time3250 - 16 Октября, 2017 - 10:08:43 - перейти к сообщению
public function limit_check($ip)
{
$this->time = time() - 24 * 60 * 60 ;

$this->sql = $this->db->prepare("SELECT * FROM confessions WHERE ip = ? AND time > ?");
$this->sql->bind_param('si', $ip, $this->time);

$this->sql->execute();

if (!$result = $this->sql->get_result()) {
die('Getting Result Error: (' . $this->sql->errno . ') ' . $this->sql->error);
} else {
return $result->num_rows;
}
2. Sail - 18 Октября, 2017 - 22:20:29 - перейти к сообщению
Time3250, приведенная функция проверяет, есть ли записи в таблице confessions для ip-адреса, появившиеся не раньше суток назад.
Возвращает количество найденных записей.
Можно предположить, что скрипт (метод, функция...) где вызывается приведенная функция в зависимости от значения, равного нулю, или не равного нулю выполняет то, или иное действие.
Так что попробуйте в этой функции вместо всего кода два варианта: return 0; или return 1;
(Добавление)
Вот только к чему 'si' в bind_param? Не понял
3. Мелкий - 19 Октября, 2017 - 10:22:17 - перейти к сообщению
Sail пишет:
Вот только к чему 'si' в bind_param?

Это mysqli, первым параметром так передаются типы данных.
4. Sail - 20 Октября, 2017 - 22:35:34 - перейти к сообщению
Мелкий, вот к чему приводит потакание собственной лени... Улыбка Нет, чтоб лишний раз заглянуть в описание метода... так дал волю ручкам... дополнение настучать.. Растерялся

 

Powered by ExBB FM 1.0 RC1