Консультация № 179231
26.06.2010, 13:01
0.00 руб.
0 3 0
Здравствуйте.
Имеются проблемы с форумом phpbb3: http://rooffaq.com/forum/index.php
При попытке просмотра профиля пользователя, происходит ошибка, указанная в приложении.
Кодировка везде указана UTF-8_bin

Так же в файле overall_footer.html прописанная фраза "Политика конфиденциальности" отображается знаками вопросов. (в самом файле кирилица).
Буду благодарен за помощь.

Приложение:
Общая ошибка
SQL ERROR [ mysql4 ]

Incorrect string value: '\xCF\xEE\xEB\xE8\xF2\xE8...' for column 'template_data' at row 1 [1366]

SQL

INSERT INTO danik_styles_template_data (template_id, template_filename, template_included, template_mtime, template_data) VALUES ('1', 'overall_footer.html', '', 1277534344, '</div>\n\n<div id="page-footer">\n\n <div class="navbar">\n <div class="inner"><span class="corners-top"><span></span></span>\n\n <ul class="linklist">\n <li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a></li>\n <!-- IF not S_IS_BOT -->\n <!-- IF S_WATCH_FORUM_LINK --><li <!-- IF S_WATCHING_FORUM -->class="icon-unsubscribe"<!-- ELSE -->class="icon-subscribe"<!-- ENDIF -->><a href="{S_WATCH_FORUM_LINK}" title="{S_WATCH_FORUM_TITLE}">{S_WATCH_FORUM_TITLE}</a></li><!-- ENDIF -->\n <!-- IF U_WATCH_TOPIC --><li <!-- IF S_WATCHING_TOPIC -->class="icon-unsubscribe"<!-- ELSE -->class="icon-subscribe"<!-- ENDIF -->><a href="{U_WATCH_TOPIC}" title="{L_WATCH_TOPIC}">{L_WATCH_TOPIC}</a></li><!-- ENDIF -->\n <!-- IF U_BOOKMARK_TOPIC --><li class="icon-bookmark"><a href="{U_BOOKMARK_TOPIC}" title="{L_BOOKMARK_TOPIC}">{L_BOOKMARK_TOPIC}</a></li><!-- ENDIF -->\n <!-- IF U_BUMP_TOPIC --><li class="icon-bump"><a href="{U_BUMP_TOPIC}" title="{L_BUMP_TOPIC}">{L_BUMP_TOPIC}</a></li><!-- ENDIF -->\n <!-- ENDIF -->\n <li class="rightside"><!-- IF U_TEAM --><a href="{U_TEAM}">{L_THE_TEAM}</a> • <!-- ENDIF --><!-- IF not S_IS_BOT --><a href="{U_DELETE_COOKIES}">{L_DELETE_COOKIES}</a> • <!-- ENDIF -->{S_TIMEZONE} • <a href="http://rooffaq.com/conf.php">�������� ������������������</a>\n</li>\n\n </ul>\n <span class="corners-bottom"><span></span></span></div>\n </div>\n\n<!--\n We request you retain the full copyright notice below including the link to www.phpbb.com.\n This not only gives respect to the large amount of time given freely by the developers\n but also helps build interest, traffic and use of phpBB3. If you (honestly) cannot retain\n the full copyright we ask you at least leave in place the "Powered by phpBB" line, with\n "phpBB" linked to www.phpbb.com. If you refuse to include even this then support on our\n forums may be affected.\n\n The phpBB Group : 2006\n//-->\n\n <div>\n<center>\n<noindex>\n<!--bigmir)net TOP 100 Part 1-->\n<script type="text/javascript" language="javascript"><!--\nbmN=navigator,bmD=document,bmD.cookie=\'b=b\',i=0,bs=[],bm={o:1,v:16834045,s:16834045,t:6,c:bmD.cookie?1:0,n:Math.round((Math.random()* 1000000)),w:0};\nfor(var f=self;f!=f.parent;f=f.parent)bm.w++;\ntry{if(bmN.plugins&&bmN.mimeTypes.length&&(x=bmN.plugins[\'Shockwave Flash\']))bm.m=parseInt(x.description.replace(/([a-zA-Z]|\\s)+/,\'\'));\nelse for(var f=3;f<20;f++)if(eval(\'new ActiveXObject("ShockwaveFlash.ShockwaveFlash.\'+f+\'")\'))bm.m=f}catch(e){;}\ntry{bm.y=bmN.javaEnabled()?1:0}catch(e){;}\ntry{bmS=screen;bm.v^=bm.d=bmS.colorDepth||bmS.pixelDepth;bm.v^=bm.r=bmS.width}catch(e){;}\nr=bmD.referrer.slice(7);if(r&&r.split(\'/\')[0]!=window.location.host){bm.f=escape(r);bm.v^=r.length}\nbm.v^=window.location.href.length;for(var x in bm) if(/^[ovstcnwmydrf]$/.test(x)) bs[i++]=x+bm[x];\nbmD.write(\'<sc\'+\'ript type="text/javascript" language="javascript" src="http://c.bigmir.net/?\'+bs.join(\'&\')+\'"></sc\'+\'ript>\');\n//-->\n</script>\n<noscript><img src="http://c.bigmir.net/?v16834045&s16834045&t6" width="0" height="0" alt="" title="" border="0" /></noscript>\n<!--bigmir)net TOP 100 Part 1-->\n\n<!--bigmir)net TOP 100 Part 2-->\n<script type="text/javascript" language="javascript"><!--\nfunction BM_Draw(oBM_STAT){\ndocument.write(\'<table cellpadding="0" cellspacing="0" border="0" style="display:inline;margin-right:4px;"><tr><td><div style="margin:0px;padding:0px;font-size:1px;width:88px;"><div style="background:url(\\\'http://i.bigmir.net/cnt/samples/diagonal/b63_top.gif\\\') no-repeat bottom;"> </div><div style="font:10px Tahoma;background:url(\\\'http://i.bigmir.net/cnt/samples/diagonal/b63_center.gif\\\');"><div style="text-align:center;"><a href="http://www.bigmir.net/" target="_blank" style="color:#0000ab;text-decoration:none;font:10px Tahoma;">bigmir<span style="color:#ff0000;">)</span>net</a></div><div style="margin-top:3px;padding: 0px 6px 0px 6px;color:#12351d;"><div style="float:left;font:10px Tahoma;">\'+oBM_STAT.hosts+\'</div><div style="float:right;font:10px Tahoma;">\'+oBM_STAT.hits+\'</div></div><br clear="all"/></div><div style="background:url(\\\'http://i.bigmir.net/cnt/samples/diagonal/b63_bottom.gif\\\') no-repeat top;"> </div></div></td></tr></table>\');\n}\n//-->\n</script>\n<script type="text/javascript" language="javascript" src="http://c.bigmir.net/?s16834045&t0&l1&o1"></script>\n<noscript>\n<a href="http://www.bigmir.net/" target="_blank" rel="nofollow"><img src="http://c.bigmir.net/?v16834045&s16834045&t2&l1" width="88" height="31" alt="bigmir)net TOP 100" title="bigmir)net TOP 100" border="0" /></a>\n</noscript>\n<!--bigmir)net TOP 100 Part 2--></noindex></center>\n\n <!-- IF TRANSLATION_INFO --><!-- ENDIF -->\n <!-- IF DEBUG_OUTPUT -->
{DEBUG_OUTPUT}<!-- ENDIF -->\n <!-- IF U_ACP -->
<strong><a href="{U_ACP}">{L_ACP}</a></strong><!-- ENDIF -->\n </div>\n</div>\n\n</div>\n\n<div>\n <a id="bottom" name="bottom" accesskey="z"></a>\n <!-- IF not S_IS_BOT -->{RUN_CRON_TASK}<!-- ENDIF -->\n</div>\n\n</body>\n</html>')

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: includes/functions_template.php
LINE: 85
CALL: dbal_mysql->sql_query()

FILE: includes/template.php
LINE: 394
CALL: template_compile->_tpl_load_file()

FILE: includes/template.php
LINE: 224
CALL: template->_tpl_load()

FILE: includes/functions.php
LINE: 4398
CALL: template->display()

FILE: memberlist.php
LINE: 1595
CALL: page_footer()

Обсуждение

давно
Академик
20764
1861
26.06.2010, 13:24
общий
Не специалист в PHP но подобными гадостями достаточно наелся в perl-е. Строки - это два различных типа: во внешней кодировке (строка байт) и во внутренней (строка символов). Всё время приходилось их явно преобразовывать между этими типами.
В других языках эта проблема тоже есть, но там это не скрыто: для разных представлений типы различаются.
Неизвестный
26.06.2010, 13:26
общий
DanikUA:
ох
у меня вчера были проблемы с MySQL и знаками вопроса
только для Windows кодировки
попробуйте после соединения с сервером базы данных выполнить такое:

mysql_query("SET NAMES cp1251");

cp1251 замените на вашу
Неизвестный
26.06.2010, 14:07
общий
Вопрос закрыт. Разобрался самостоятельно около часа назад. Проблема заключалась именно в phpBB 3
Форма ответа