Баги TorrentPier II

Статус
В этой теме нельзя размещать новые ответы.
N

Nikolaich

Гость

Please Login or Register to view hidden text.


Что поправить, изменить, добавить, что бы вот таких ников, а именно состоящего из одного единственного символа, не могли зарегать? Мну была вчера
39ea730d136bc795a89ea1b96a430f8f.gif

Первый раз сталкиваюсь что двиг позволяет регнуть один символ.
Добавить нужные условия в function validate_username в файле /includes/functions_validate.php.
 
D

diim

Гость
Добавить нужные условия в function validate_username в файле /includes/functions_validate.php.

Nikolaich,
PHP:
// !!! $username должен быть предварительно обработан clean_username() !!!
function validate_username ($username, $check_ban_and_taken = true)
{
    global $userdata, $lang;

    static $name_chars = 'a-z0-9а-яё_@$%^&;(){}\#\-\'.:+ ';

    $username = str_compact($username);
    $username = clean_username($username);
Я так понимаю тут фильтр по разрешенным символам, а нужно добавить условие по количеству символов в логине к примеру от 3 символов и до 12
Не подскажешь как ввести такое условие ?

И если возможность добавить регулярное выражение (PCRE) для разрешеных символов допущеных к регистрации ?
 

NeliyZar

Пользователь
Nikolaich, проблема не в самом символе, как таковом, его можно и через маску в запрещенных никах вбить.
Меня напрягает сама возможность в движке реги ника из одной буквы, одного знака, одной цифры. На скрине у чела ник из одного единственного символа. Нет ни пробелов, ни нижних подчеркиваний, когда имитируется наличие большего числа символов. Один единственный знак. Реально. Как по мне так это не нормально. А Вам? :)
Вот есть ли возможность принудительно проверять при реге допуск на регистрацию никнеймов не менее трёх печатных знаков?
 

Basilevs

Пользователь
NeliyZar, а меня "не напрягает".

Но сделать легко...

usercp_register.php

найти
PHP:
if (!$errors AND $err = validate_username($username) && $mode == 'register')
{
$errors[] = $err;
}

после
PHP:
elseif (mb_strlen($username) < 3)
{
$errors[] = sprintf('Имя должно быть не короче 3 символов', 3);
}
 

dimka3210

Легенда
NeliyZar, а меня "не напрягает".

Но сделать легко...

usercp_register.php

найти
PHP:
if (!$errors AND $err = validate_username($username) && $mode == 'register')
{
$errors[] = $err;
}

после
PHP:
elseif (mb_strlen($username) < 3)
{
$errors[] = sprintf('Имя должно быть не короче 3 символов', 3);
}

хех)
PHP:
 $errors[] = sprintf('Имя должно быть не короче %s символов', 3);
модификатор забыл ты. а то зачем вообще sprintf() использовать.
 

Pupok987

Пользователь
Браузер английский, в профиле русский (r340)
Topic has been moved from forum Тестовый форум to forum Фильмы
 
D

diim

Гость
Pupok987, подерживаю есть такая ерунда с языками, об этом писал еще страниц 3-5 назад.
 

nshut

Пользователь
сегодня обратился пользователь с просьбой, удали торрент. в редактировании сообщения удалить невозможно. через аджакс попробовал тоже самое. в редактировании где ошибка ненашел. ну вот а в аджаксе, извините меня, нельзя такие куски кода стабильной версией называть. во первых перепутана фраза tor_not_reg c tor_reg, во вторых если два торента висит на топике то появляются две java функции одинаковые и какая вызовется знает только обозреватель, причем параметр привязки какой торент менять забит прям в функции.
у себя поправил, думаю в фиксы обязательно это требуется включить
PHP:
---open templates\default\viewtopic_attach.tpl
---find function change_torrents()
                function change_torrents()
                {
                        ajax.exec({
                                action    : 'change_torrent',
                                attach_id : {postrow.attach.tor_reged.ATTACH_ID},
                                type      : $('#tor-select-{postrow.attach.tor_reged.ATTACH_ID}').val()
---replace on
                function change_torrents(selid)
                {
                        ajax.exec({
                                action    : 'change_torrent',
                                attach_id : selid,
                                type      : $('#tor-select-'+selid).val()
---find
function change_torrents()
                {
                        ajax.exec({
                                action    : 'change_torrent',
                                attach_id : {postrow.attach.tor_not_reged.ATTACH_ID},
                                type      : $('#tor-select-{postrow.attach.tor_not_reged.ATTACH_ID}').val()
---replace
function change_torrents(selid)
                {
                        ajax.exec({
                                action    : 'change_torrent',
                                attach_id : selid,
                                type      : $('#tor-select-'+selid).val()
 
---find
<a href="#" onclick="change_torrents($('#tor-{postrow.attach.tor_reged.ATTACH_ID} select').val());
---replace
<a href="#" onclick="change_torrents({postrow.attach.tor_reged.ATTACH_ID});
---second find
<a href="#" onclick="change_torrents($('#tor-{postrow.attach.tor_reged.ATTACH_ID} select').val());
---replace
<a href="#" onclick="change_torrents({postrow.attach.tor_not_reged.ATTACH_ID});
---save    вот как-то так, и ошибка исправлена и буковок меньше стало :)

осталось найти почему не удаляет когда два торента прикреплено к топику в редактировании сообщения. увы времени нехватило
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху