Перейти к контенту
  • 0

Глючат имена/ники пользователей вида =ник=


Fletch.

Вопрос

Пришло по асе от помощника-админа:

посмотри в IE на посты Котяры

например ...

http://forumok.org.ru/index.php?showtopic=...indpost&p=28615

http://forumok.org.ru/index.php?showtopic=...indpost&p=28715

 

а таже я изменил имя BAN-TEST'a на =BAN-TEST=

http://forumok.org.ru/index.php?showtopic=...findpost&p=1518

 

Мы-то в Опере всегда сидим, глюков и не видели даже.. Посмотрел в IE 6.0 - правда всё перекошено.. В общем, вот ТАК отображаются все пользователи с никами вида =ник= (т.е. со знаками "равно" по бокам)... Как быть? На этом форуме я глюков не вижу, достаточно взглянуть сюда:

Помогите зделать что бы раздел отображался

 

Как править? :D

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

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

  • 0

Fletch.

посмотри в тему "Баг Форума или ошибка модификации?" в разделе "другие модификации"..

 

но это далеко не одна проблема..

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

  • 0

Big J

Хм, проблема ведь не в этом, хотя не знаю, может быть и такие проблемы есть... Форум 1.3 Final с заплатками, т.е. 1.3.1.... :D

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

  • 0

Прошлая тема: Баг форума или ошибка модификации?

Теперь ищем решение тут.

Добавлено в [mergetime]1091478438[/mergetime]

Fletch.

Это у тебя не из-за быстрой вставки ника в форму быстрого ответа? Там где ins("name") - попробуй заменить в скриптах на ins('name')

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

  • 0

theIggs

Fletch.

Это у тебя не из-за быстрой вставки ника в форму быстрого ответа? Там где ins("name") - попробуй заменить в скриптах на ins('name')

В Topics.php нашёл только:

if ($poster['id'])
                  {
                 // $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
                    $poster['name']=str_replace(" ", " ", $poster['name']);
                    $poster[postcount] = ++$postcount;
                 //   $poster['name']="<a href=javascript:ins(\"{$poster['name']}\")>{$poster['name']}</a>";

А в skin_topic.php по поиску слова ins ничего не находит (только 1 вообще непохожий вариант)... :D

 

И ещё, а причём тут ответ, если портится именно в отображении форумов? ;) Повторю, что глюк виден ТОЛЬКО под IE (ну и Avant Browser,а также, видимо, других IE надстройках). В Opera проблем НЕТ...

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

  • 0

Замечу, что на ДАННОМ форуме такого глюка нет, я выше линк длавал на пост пользователя =M@X=... Мой пользователь =Котяра= и ему подобные отображаются с глюками (выше линки), т.е. имени пользователя вообще нету ТОЛЬКО ПОД IE (Опера рулит ;))....

 

Так как на данном форуме обошли это? :D

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

  • 0

Big J

в этом топике?

В этом топике. Соединять не будем, ответы поперепутаются.

 

Fletch.

В Topics.php нашёл только:

Правильно нашёл. Так пробовал исправлять " " кавычки на ' '??

И ещё, а причём тут ответ

Действительно, а при чём тут ответ? :D Мы, слава богу, в файле Topics.php сейчас, а не в Post.php каком-нибудь...

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

  • 0

theIggs

Заменил на строчку

  if ($poster['id'])
                  {
                 // $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
                    $poster['name']=str_replace(" ", " ", $poster['name']);
                    $poster[postcount] = ++$postcount;
                 //   $poster['name']="<a href=javascript:ins(\[b]'[/b]{$poster['name']}\[b]'[/b])>{$poster['name']}</a>";

Что-то улучшений не наблюдается:

http://forumok.org/index.php?showtopic=659&st=0&&do=findComment&comment=15225

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

  • 0

Fletch.

Стоп.

Открываю страницу, вот что вижу у тебя в HTML-коде:

<a href=javascript:ins("=BAN-TEST=")>

А должно быть:

<a href=javascript:ins('=BAN-TEST=')>

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

Предположение пока такое - яваскрипт пытается интерпретировать знак = как арифметическую операцию. Можно попробовать знаки = заменять на их HTML-представления. А может, у меня просто заскок в глубокой форме? тогда кто-нибудь поправьте меня... :D

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

  • 0

theIggs

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

А где это генерируется-то? ;) Это обычный 1.3 FinGal Игорька :) Вот на данном форуме этого глюка нет, а у меня есть :) Здесь как поправили эту болячку? :)

Добавлено в [mergetime]1092684305[/mergetime]

Если именно в этой строчке смотреть:

if ($poster['id'])

                  {

                 // $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";

                    $poster['name']=str_replace(" ", " ", $poster['name']);

                    $poster[postcount] = ++$postcount;

                 //   $poster['name']="<a href=java script:ins(\'{$poster['name']}\')>{$poster['name']}</a>";

То я выделил все кавычки... Что-то не пойму, какие из них нужно заменить или вообще что заменить нужно... :D

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

  • 0
// $poster['name']="<a href=java script:ins(\'{$poster['name']}\')>{$poster['name']}</a>";

вообще по-моемому строчка закомментена =) и не используется, так что исчите в skin_topic.php что то вроде java script:ins(

 

Здесь как поправили эту болячку?

skin_topic.php

 

java script:ins("{$poster['name']}") на java script:ins('{$poster['name']}')

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

  • 0

Vanish

По поиску слова java script:ins в фвайле skin_topic.php нашлось только:

<center>Для вставки цитаты, выделите нужный текст и <br><a href="java script:Insert(selection)" onMouseDown="get_selection()"><b>НАЖМИТЕ СЮДА</b></a>

Больше ВООБЩЕ ничего :D

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

  • 0

Fletch. у тебя в Topics.php кроме той строчки еще нет содержащих java script:ins ?

потому как если у тебя и в коде

  if ($poster['id'])
                  {
                 // $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
                    $poster['name']=str_replace(" ", " ", $poster['name']);
                    $poster[postcount] = ++$postcount;
                 //   $poster['name']="<a href=javascript:ins(\[b]'[/b]{$poster['name']}\[b]'[/b])>{$poster['name']}</a>";

два слэша стоят напротив строк, то они вообще игнорируются и править их нет смысла

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

  • 0

Vanish

Нет там больше java script:ins нигде, кроме:

// ---- Start Sex Mod by Killer ---- //

    if ( $row['sex'] == '1' )

    {

      $poster['name'] = "<img src='".$ibforums->vars['img_url']."/man.gif'>  <a href=java script:ins(\"{$poster['name']}\")>{$poster['name']}</a>";

    }

    else if ( $row['sex'] == '2' )

    {

      $poster['name'] = "<img src='".$ibforums->vars['img_url']."/woman.gif'>  <a href=java script:ins(\"{$poster['name']}\")>{$poster['name']}</a>";

    }

    else

    {

      $poster['name'] = "<a href=java script:ins(\"{$poster['name']}\")>{$poster['name']}</a>";

    }

// ---- End Sex Mod by Killer ---- //

Но это я лично ставил хак отображения пола :D Так что не пойму я чего-то....

Добавлено в [mergetime]1093249200[/mergetime]

Topics.rar

Вот, посмотрите сами...

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

  • 0
Но это я лично ставил хак отображения пола

Тут от пола только man.gif да woman.gif. :D

Это то, что нужно!

Меняй здесь

<a href=javascript:ins(\"{$poster['name']}\")>

на

<a href=javascript:ins('{$poster['name']}')>

!

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

  • 0
Столкнулся с похожей проблемой - только в этом случае в нике используется ' (апостроф). Что делать? ;):D
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

  Допустимо не более 75 смайлов.

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

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

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

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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.