Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

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

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Alternativ signature for Psychostats

, Апостроф [РЕШЕНО]
Статус пользователя HUNTERsp4x
сообщение 13.10.2015, 2:58
Сообщение #1


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Ники, в которых не присутствует апостроф, отображаются корректно, с апострофом - не отображает вообще.

Прикрепленное изображение

Кто-нибудь в курсе как решить данную проблему?

Прикрепленный файл  functions.php ( 1,91 килобайт ) Кол-во скачиваний: 5

Прикрепленный файл  index.php ( 5,62 килобайт ) Кол-во скачиваний: 5

Прикрепленный файл  queries.php ( 1,09 килобайт ) Кол-во скачиваний: 6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 13.10.2015, 6:56
Сообщение #2


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Так они записываются без них, чекай в БД эти ники, если без, то надо перл рыть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HUNTERsp4x
сообщение 13.10.2015, 8:16
Сообщение #3


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Цитата(oxoTHuk. @ 13.10.2015, 9:51) *
Так они записываются без них, чекай в БД эти ники, если без, то надо перл рыть.

Но ведь в самом психостате $plr['name'] без проблем отображает. Из базы берёт и всё в порядке.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 13.10.2015, 8:26
Сообщение #4


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Не учел.
Дистрибутива под рукой нет.
Попробуй выполнить этот запрос:
Код:
SELECT name, accuracy, kills, deaths, hits, onlinetime, ".$hskillspct.", shots, rank, prevrank, skill, uniqueid
FROM ".$dbtblprefix.$plr_ids." AS pi JOIN ".$dbtblprefix."c_plr_data AS cpd JOIN ".$dbtblprefix."plr AS plr
WHERE pi.plrid = '$id' and cpd.plrid = '$id' and plr.plrid = '$id'
ORDER BY pi.totaluses DESC

Почти со всеми переменными все понятно, кроме $hskillspct. Вместо них подставь свои, а $hskillspct поищи по всему дистрибутиву, какие значения должны быть, выполни и посмотри что результат вернет в PMA.


И тело функции imagettftext скинь, может там собака зарыта.

Отредактировал: oxoTHuk., - 13.10.2015, 8:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HUNTERsp4x
сообщение 13.10.2015, 8:48
Сообщение #5


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Цитата(oxoTHuk. @ 13.10.2015, 11:21) *
Не учел.
Дистрибутива под рукой нет.
Попробуй выполнить этот запрос:
Код:
SELECT name, accuracy, kills, deaths, hits, onlinetime, ".$hskillspct.", shots, rank, prevrank, skill, uniqueid
FROM ".$dbtblprefix.$plr_ids." AS pi JOIN ".$dbtblprefix."c_plr_data AS cpd JOIN ".$dbtblprefix."plr AS plr
WHERE pi.plrid = '$id' and cpd.plrid = '$id' and plr.plrid = '$id'
ORDER BY pi.totaluses DESC

Почти со всеми переменными все понятно, кроме $hskillspct. Вместо них подставь свои, а $hskillspct поищи по всему дистрибутиву, какие значения должны быть, выполни и посмотри что результат вернет в PMA.


И тело функции imagettftext скинь, может там собака зарыта.


oxoTHuk., то, что в index.php, больше ничего о imagettftext.

Вот что нашёл в самом психостате:
Cкрытый текст
Код:
$plr = array();
$plr_user =& $cms->new_user();
$allow_username_change = ($ps->conf['main']['allow_username_change'] or $cms->user->is_admin());

if ($id) {
// load the player based on their plrid
$plr = $ps->get_player_profile($id);
if ($plr and $plr['uniqueid'] == null) { // no matching profile; lets create one (all plrs should have one, regardless)
$_id = $ps->db->escape($id, true);
list($uid) = $ps->db->fetch_list("SELECT uniqueid FROM $ps->t_plr WHERE plrid=$_id");
list($name) = $ps->db->fetch_list("SELECT name FROM $ps->t_plr_ids_name WHERE plrid=$_id ORDER BY totaluses DESC LIMIT 1");
$ps->db->insert($ps->t_plr_profile, array( 'uniqueid' => $uid, 'name' => $name ));
$plr['uniqueid'] = $uid;
$plr['name'] = $name;
}

if (!$plr) {
$data = array( 'message' => $cms->trans("Invalid player ID Specified") );
$cms->full_page_err(basename(__FILE__, '.php'), $data);
exit();
}
if ($plr['userid']) {
$plr_user->load($plr['userid']);
if (!$plr_user->userid()) { // the user doesn't actually exist
// remove userid from plr profile
$ps->db->update($ps->t_plr_profile, array( 'userid' => null ), 'plrid', $plr['plrid']);
$plr_user->userid(0);
}
}
} else {
$data = array( 'message' => $cms->trans("Invalid player ID Specified") );
$cms->full_page_err(basename(__FILE__, '.php'), $data);
}

А именно
Код:
		$ps->db->insert($ps->t_plr_profile, array( 'uniqueid' => $uid, 'name' => $name ));
$plr['uniqueid'] = $uid;
$plr['name'] = $name;

Прикрепленное изображение

Отредактировал: HUNTERsp4x, - 13.10.2015, 8:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 13.10.2015, 9:10
Сообщение #6


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

imagettftext функция в самом дистре психа должна быть.
Исходя из скрина, в БД ник без апострофа. Правильно ли я понимаю, что на выходе он должен быть с ним?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HUNTERsp4x
сообщение 13.10.2015, 9:16
Сообщение #7


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Цитата(oxoTHuk. @ 13.10.2015, 12:06) *
imagettftext функция в самом дистре психа должна быть.
Исходя из скрина, в БД ник без апострофа. Правильно ли я понимаю, что на выходе он должен быть с ним?

Насколько я понимаю imagettftext это сама табличка, в неё и вписываются показатели.
Нет, на выходе этого ника, должна быть краткая табличка с показателями, но она не отображается. Если в нике нет апострофа, то отображает исправно.

Прикрепленное изображение

Отредактировал: HUNTERsp4x, - 13.10.2015, 9:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 13.10.2015, 9:22
Сообщение #8


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Код:
imagettftext($img, 8, 0, 25+$space, 13, $text_color_title, $font_title, $plr['name']);

Вот тут вызывается функция imagettftext, мне нужно ее содержание. Сделай поиском по всему дистрибутиву.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HUNTERsp4x
сообщение 13.10.2015, 9:29
Сообщение #9


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Цитата(oxoTHuk. @ 13.10.2015, 12:17) *
Код:
imagettftext($img, 8, 0, 25+$space, 13, $text_color_title, $font_title, $plr['name']);

Вот тут вызывается функция imagettftext, мне нужно ее содержание. Сделай поиском по всему дистрибутиву.

В том-то и дело, что поиск у меня отказывается выполнять свою работу. Выкладываю дистрибутив, взгляни. А я пока вручную почекаю, вдруг найду.
Прикрепленный файл  psychostats_nightly.zip ( 6,02 мегабайт ) Кол-во скачиваний: 5

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 13.10.2015, 9:42
Сообщение #10


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Ой, чет я затупил, это же сток ГД функция.
Короче, нужно понять как выглядит в БД ник, который некорректно отображается.
Сравнить, если угодно. То, что на картинке, и то, что в БД.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HUNTERsp4x
сообщение 13.10.2015, 9:53
Сообщение #11


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Цитата(oxoTHuk. @ 13.10.2015, 12:37) *
Ой, чет я затупил, это же сток ГД функция.
Короче, нужно понять как выглядит в БД ник, который некорректно отображается.
Сравнить, если угодно. То, что на картинке, и то, что в БД.

Тот ник, что был на картинке: 777 sen'ka 555

Прикрепленное изображение

Возможно я не правильно понял где брать нужную информацию.

Отредактировал: HUNTERsp4x, - 13.10.2015, 9:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 13.10.2015, 10:01
Сообщение #12


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

кинь в ЛС ссылку, где я могу видеть проблемы ник, в ответе я тебе скину запрос, результат которого меня интересует.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 13.10.2015, 10:12
Сообщение #13


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

HUNTERsp4x, тебе бы не помешало более корректно формулировать мысль хД Только после наглядного примера понял что не так.

В queries.php поменяй первый запрос на этот:
Код:
$plr = "SELECT name, accuracy, kills, deaths, hits, onlinetime, ".$hskillspct.", shots, rank, prevrank, skill, uniqueid
FROM ".$dbtblprefix.$plr_ids." AS pi JOIN ".$dbtblprefix."c_plr_data AS cpd JOIN ".$dbtblprefix."plr AS plr
WHERE pi.plrid = ".$id." and cpd.plrid = ".$id." and plr.plrid = ."$id."
ORDER BY pi.totaluses DESC";
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HUNTERsp4x
сообщение 13.10.2015, 10:16
Сообщение #14


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Цитата(oxoTHuk. @ 13.10.2015, 13:08) *
HUNTERsp4x, тебе бы не помешало более корректно формулировать мысль хД Только после наглядного примера понял что не так.

В queries.php поменяй первый запрос на этот:
Код:
$plr = "SELECT name, accuracy, kills, deaths, hits, onlinetime, ".$hskillspct.", shots, rank, prevrank, skill, uniqueid
FROM ".$dbtblprefix.$plr_ids." AS pi JOIN ".$dbtblprefix."c_plr_data AS cpd JOIN ".$dbtblprefix."plr AS plr
WHERE pi.plrid = ".$id." and cpd.plrid = ".$id." and plr.plrid = ."$id."
ORDER BY pi.totaluses DESC";

Насчёт формулировки не спорю, но результат прежний - теперь не отображает даже ники без апострофа.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 13.10.2015, 10:17
Сообщение #15


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Мой косяк.
Код:
$plr = "SELECT name, accuracy, kills, deaths, hits, onlinetime, ".$hskillspct.", shots, rank, prevrank, skill, uniqueid
FROM ".$dbtblprefix.$plr_ids." AS pi JOIN ".$dbtblprefix."c_plr_data AS cpd JOIN ".$dbtblprefix."plr AS plr
WHERE pi.plrid = ".$id." and cpd.plrid = ".$id." and plr.plrid = ".$id."
ORDER BY pi.totaluses DESC";
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HUNTERsp4x
сообщение 13.10.2015, 10:18
Сообщение #16


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Цитата(oxoTHuk. @ 13.10.2015, 13:13) *
Мой косяк.
Код:
$plr = "SELECT name, accuracy, kills, deaths, hits, onlinetime, ".$hskillspct.", shots, rank, prevrank, skill, uniqueid
FROM ".$dbtblprefix.$plr_ids." AS pi JOIN ".$dbtblprefix."c_plr_data AS cpd JOIN ".$dbtblprefix."plr AS plr
WHERE pi.plrid = ".$id." and cpd.plrid = ".$id." and plr.plrid = ".$id."
ORDER BY pi.totaluses DESC";

Без апострофа - да
С апострофом - нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HUNTERsp4x
сообщение 13.10.2015, 21:51
Сообщение #17


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Никто не в курсе как решить данную проблему?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HUNTERsp4x
сообщение 7.11.2015, 20:24
Сообщение #18


Стаж: 16 лет

Сообщений: 412
Благодарностей: 415
Полезность: 814

Допустим ник: 1234'567

Ошибка синтаксиса здесь (queries.php):
Код:
$etc = "SELECT cc, value
FROM ".$dbtblprefix."plr_profile AS plr_profile JOIN ".$dbtblprefix."config AS config
WHERE plr_profile.uniqueid = '".$plr['uniqueid']."' and config.var = 'modtype'";

$etc = mysql_fetch_array(mysql_query($etc));

if(!$etc)
{
echo "Возникла ошибка - ".mysql_error()."";
echo $etc;
exit();
}

Результат такой:
Цитата
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...\sig\inc\queries.php on line 29
Возникла ошибка - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '567' and config.var = 'modtype'' at line 3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: