Тут нашел еще одну ошибку в движке 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;
}
}
Не самый изящный способ конечно, но работает.... |