Код: Выделить всё
Произошла общая ошибка: General Error
» SQL ERROR [ mysqli ]
Out of range value for column 'session_speculative_test' at row 1 [1264]
SQL
UPDATE phpbb_sessions
SET session_speculative_test = (session_speculative_test | 2)
WHERE session_id = 'c8f3535f0a6795936d379d0eb321674d'
AND session_speculative_key = '8iznq6vgf2'
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()
FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()
FILE: [ROOT]/probe/probe.php
LINE: 212
CALL: dbal_mysqli->sql_query()
FILE: [ROOT]/probe/probe.php
LINE: 842
CALL: insert_ip()
Значение ячейки по умолчанию: -1
Запросы мода, изменяющие эту ячейку:
Код: Выделить всё
$sql = 'UPDATE ' . SESSIONS_TABLE . "
SET session_speculative_test = 0, session_speculative_key = '$speculative_key'
WHERE session_id = '{$user->data['session_id']}'";
$db->sql_query($sql);
Код: Выделить всё
$sql = 'UPDATE ' . SESSIONS_TABLE . "
SET session_speculative_test = -1
WHERE session_id = '" . $db->sql_escape($sid) . "'
AND session_speculative_key = '" . $db->sql_escape($key) . "'";
$db->sql_query($sql);
Код: Выделить всё
$sql = 'UPDATE ' . SESSIONS_TABLE . "
SET session_speculative_test = (session_speculative_test | " . $db->sql_escape($mode) . ")
WHERE session_id = '" . $db->sql_escape($sid) . "'
AND session_speculative_key = '" . $db->sql_escape($key) . "'";
Значение переменной $mode принимает значение любой из следующих констант:
Код: Выделить всё
//-- START: Proxy Revealer Olympus -----------------------------------------------------
// detection methods (they're in powers of 2 so that bitwise operations can be used)
define('X_FORWARDED_FOR',1);
define('XSS',2);
define('JAVA',4);
define('FLASH',8);
define('COOKIE',16);
define('TOR_DNSEL',32);
define('REALPLAYER',64);
define('PROXY_DNSBL',128);
define('QUICKTIME',256);
define('WMPLAYER',512);
// This is used in ACP (Internal IPs Log)
define('JAVA_INTERNAL', 3);
//-- END: Proxy Revealer Olympus -------------------------------------------------------
SET session_speculative_test = session_speculative_test | " . $db->sql_escape($mode) . "
(а конкретно - session_speculative_test = (session_speculative_test | 2)
- см. текст ошибки) - для меня остаётся загадкой. У кого-нибудь есть идеи?