Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-08-12 18:03:09

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Профиль пользователя

Если регистрирую логин из цифр, то при попытке зайти в профиль Ошибка: Вы не выбрали пользователя или такой пользователь не существует!. подскажите пожалуйста как исправить?

Не в сети

#2 2011-08-12 18:19:00

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Профиль пользователя

профиль наладил, но основная проблема была с плагине ЛС, если логин текстовый, то все прекрасно, а если цифры, то пишет  Пользователя с таким именем нет. подскажите как исправить, пожалуйста?
но если писать с цифрового логина, но потом если при прочтении нажать ответить, то все успешно отправляется...

Изменено bojikodab (2011-08-12 18:24:13)

Не в сети

#3 2011-08-12 18:58:52

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Профиль пользователя

Если введены только цифры, то плагин считает это не именем, а ID пользователя.

Как вариант решения: убрать из плагина отправку сообщений по ID пользователя, в API она останется, а как частный вариант реализации в плагине pm - нет.

Изменено Wolverine (2011-08-12 19:08:39)

Не в сети

#4 2011-08-12 20:31:33

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Профиль пользователя

а как убрать отправку сообщений по ID?

Не в сети

#5 2011-08-12 20:38:04

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Профиль пользователя

\engine\plugins\pm\lib\pm.lib.php

if (!$to_user || (!$torow = $mysql->record("SELECT * FROM ".uprefix."_users WHERE ".(is_numeric($to_user)?"id = ".db_squote($to_user):"name = ".db_squote($to_user)))))
			return -5;

заменить на

if (!$to_user || (!$torow = $mysql->record("SELECT * FROM ".uprefix."_users WHERE name = ".db_squote($to_user)))))
			return -5;

Не в сети

#6 2011-08-12 21:03:48

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Профиль пользователя

Большое спасибо, заработало, только 1 скобочка лишняя

if (!$to_user || (!$torow = $mysql->record("SELECT * FROM ".uprefix."_users WHERE name = ".db_squote($to_user))))
            return -5;

Не в сети

#7 2011-08-14 09:32:51

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Профиль пользователя

хм, при ответе не работает, пишет Ошибка: Пользователя с таким именем нет при любом логине, хоть цифры, хоть буквы...

Не в сети

#8 2011-08-14 10:37:56

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Профиль пользователя

А где работает?

Не в сети

#9 2011-08-14 15:33:20

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Профиль пользователя

во всех других действиях работает, написать прочитать все нормально

Не в сети

#10 2011-08-14 21:05:26

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Профиль пользователя

Ага, понял. Хак немного сломал логику.

411 строчка:

'to_username'	=>	$row['from_id'],

замени на:

'to_username'	=>	array_pop($mysql->record("SELECT name FROM ".prefix."_users WHERE id = {$row['from_id']}")),

Не в сети

#11 2011-08-15 08:07:11

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Профиль пользователя

ага, спасибо, вот теперь все работает.
а можно ли как-нибудь сделать чтобы на страницы ответа, было видно сообщение, на которое отвечаешь?

Не в сети

Подвал раздела

Работает на FluxBB