Dekker Опубликовано 18 Ноября 2006 Жалоба Поделиться Опубликовано 18 Ноября 2006 Database error in: mySQL query error: INSERT INTO ipb_spider_logs (bot,query_string,ip_address,entry_date) VALUES('Yahoo','showtopic=6920&hl=microsoft+windows+server+2003\','74.6.67.145','1163842496') mySQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '74.6.67.145','1163842496')' at line 1 mySQL error number: 1064 Script URI: /index.php?showtopic=6920&hl=microsoft+windows+server+2003\ Date: Saturday 18th of November 2006 12:34:56 PM IP Address: 74.6.67.145 ошибки мускуля прикатывают на мыло, благодаря моду Vanix (GIV), от такое пришло, версия форума 1,2 Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 18 Ноября 2006 Жалоба Поделиться Опубликовано 18 Ноября 2006 Не понял, что делает мод.Не понял, при чем тут варез.Не понял, как одно с другим связано. Типа, кто-то пишет ключевые слова про windows server 2003 и мускул на форуме падает? Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 18 Ноября 2006 Автор Жалоба Поделиться Опубликовано 18 Ноября 2006 даже не в форуме, а в поисковике Yahoo, даный запрос сформирован роботом Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 18 Ноября 2006 Жалоба Поделиться Опубликовано 18 Ноября 2006 Все равно ничего не понял... Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Ноября 2006 Жалоба Поделиться Опубликовано 19 Ноября 2006 2Dekkerзначит бага в коде. Апострофы должны сэйфится. Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 19 Ноября 2006 Автор Жалоба Поделиться Опубликовано 19 Ноября 2006 Song да по идее так оно и есть, нормально же бот ходит, и форум жрет за милую душу, а почему-то на этом запросе обломался Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Ноября 2006 Жалоба Поделиться Опубликовано 19 Ноября 2006 Исходников 1.2 нетв 1.3вот так делается: $dba = $DB->compile_db_insert_string( array ( 'bot' => $agent, 'query_string' => str_replace( "'", "", $HTTP_SERVER_VARS['QUERY_STRING']), 'ip_address' => $_SERVER['REMOTE_ADDR'], 'entry_date' => time(), ) ); Но при этом я взял свои исходники (когда-то родные 1.2) и там: $dba = $DB->compile_db_insert_string( array ( 'bot' => $this->user_agent, 'query_string' => $HTTP_SERVER_VARS['QUERY_STRING'], 'ip_address' => $_SERVER['REMOTE_ADDR'], 'entry_date' => time(), ) );так что сам видишь отличия..но я никогда не получал подобных сообщений, хотя логгирование ошибочных запросов у меня также есть. вместе с тем мне не понятно, зачем делать str_replace если в методе DB->compile_db_insert_string апостроф безопасится: function compile_db_insert_string($data) { $field_names = ""; $field_values = ""; foreach( $data as $k => $v ) { $v = preg_replace( "/'/", "\\'", $v ); .... Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения