Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Ошибка в личке
ТвойWeb » » ExBB Full Mods » Ошибка в личке

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

1. cosc - 05 Апреля, 2007 - 17:13:51 - перейти к сообщению
Тут нашел еще одну ошибку в движке exbb, похоже она почти во всех версиях.
Дело в том, что когда регается пользователь с именем типа marmelad'ka то имя заносится как marmelad'Ka. И потому если кто-то захочет в личку ему что-то написать, то укажет имя marmelad'ka, и форум скажет, что чел не найден. Так же могут быть проблемы и с другими функциями форума.
Вообще конечно мелочь, так как подобные имена бывают не часто, но все же я думаю, что в форуме все должно работать без ошибок.
Я например, решил эту проблему следущим образом:
Нашел строки
CODE:
foreach ($allusers as $id=>$info) {
if ($info['n'] == $tousername) {
$u_id = $id;
break;
}
}

в файле messenger.php и добавил в начало цикла строку $info['n']=html_entity_decode($info['n'], ENT_QUOTES);
и получилось:
CODE:
foreach ($allusers as $id=>$info) {$info['n']=html_entity_decode($info['n'], ENT_QUOTES);
if ($info['n'] == $tousername) {
$u_id = $id;
break;
}
}

Не самый изящный способ конечно, но работает....
2. awep - 06 Апреля, 2007 - 12:40:21 - перейти к сообщению
хорошое замечание!
Причем есть "подозрение", что аналогичная трабла может быть и с другими символами, естественно, которые может пропустить скрипт на стадии регистрации юзера.

п.с. до php 4.3 нужно юзать htmlentities()
3. cosc - 06 Апреля, 2007 - 14:26:59 - перейти к сообщению
Вообще я думаю это все надо исправить в движке форума, что бы символы типа ' прописывались в базу без изменений так как через них вряд ли что-то можно сломать, но пока Маркус в отпуске, это сделать не кому....

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0286]     [ Gzipped ]