Перейти к содержанию

Проблема с присвоением персонажа пользователю (Аион)


Рекомендуемые сообщения

столкнулся с невозможностью присвоить пользователю имеющегося незанятого персонажа (ник русский, руоф аион)

при редактировании пользователя и выборе персонажа из списка имеющихся (там где с контрол множественное выделение) и нажатии сохранить персонаж остаётся непривязанным.

в обход этому включил расширение "менеджер профилей", пользователи успешно привязывают персонажей

Изменено пользователем keybad
Ссылка на комментарий
Поделиться на другие сайты

Хорошо, на днях постараюсь повторить ошибку и выяснить ее причину.На всякий случай не помешала бы ссылка на вашу дкп-систему и на пхпинфо.

Ссылка на комментарий
Поделиться на другие сайты

Такая проблема может быть в случае, если вы меняли игру - т.е. например переключились на ВоВ а потом уже обратно на Айон. Могли сбиться настройки расы и класса персонажа (т.е. стоять те порядковые номера класса и расы, которые не находятся для Айона).

Попробуйте обновить информацию о персонаже - отредактировать его расу и класс, или просто хотя бы пересохранить - и затем прикрепить его еще раз.

Ссылка на комментарий
Поделиться на другие сайты

дкп система сразу аион, указывалось при инсталяции, база была чистая.

изменять данные персонажа и имя пробовали, без эффекта.

до сих пор с персонажами при привязки его из админки он отвязывается.

вот что выдаёт отладка в коде admin/manage_users.php строка 300 и далее (дебаг закоменчен #####)


if ( (isset($_POST['member_id'])) && (is_array($_POST['member_id'])) )

 	{ 

##### $this->user_data['user_id'] = 3

##### $_POST['member_id'] = array();

 	$sql = 'INSERT INTO ' . MEMBER_USER_TABLE . '

 	(member_id, user_id)

 	VALUES ';

 	$query = array();

 	$member_ids = $in->getArray('member_id', 'int');

##### $in->getArray('member_id', 'int') = 3; //почему 3, а не массив из целых чисел?

 	foreach ( $member_ids as $member_id )

 	{

 	$query[] = '(' . $member_id . ', ' . $this->user_data['user_id'] . ')';

##### $member_id = ""; //само собой, не массив же

 	}

 	$sql .= implode(', ', $query);

 	$db->query($sql);

 	}

очевидное временное решение заменой

$in->getArray('member_id', 'int')

на

$_POST['member_id']

но странно, что глобальный объект $in для этого member_id не возвращает массив.

Изменено пользователем keybad
Ссылка на комментарий
Поделиться на другие сайты

Возможно, что проблема в коде, возможно что как-то влияет что-то в настройках серверного окружения - без малейшего даже, подобных жалоб не поступало, ошибку воспроизвести у себя не удалось.

Попробуйте установить у себя Zend Optimizer. Это полезно и в целом для работы скриптов, и в данном случае может быть поможет. Если не поможет - то хотелось бы все же посмотреть на данные таблиц расы, классов и персонажей.

Ссылка на комментарий
Поделиться на другие сайты

Вы уже раз давали ссылку на пхпинфо и я ее видел. Еще раз повторю - попробуйте поставить Zend Optimizer.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...