Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » URL: при вставке ссылки с длинным адресом появляются пробелы

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

lucky



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пример
 
в "длинную" URL'у вставляет пробел при формировании страницы
 
см. линк: Подробные тех.данные -> URL'a:

Код:
 
httр//www.superkolonka.ru/cgi-bin/SK/index.cgi?IDF=9&IDS=000047&I DT=2
                                                                                                        /\
                                                                                            вставляет пробел
 

при4Ем это наблюдаеЦЦа повсемесТно, где "длинная" URL'a    
при просмотре "версии для пе4ати" подобного не наблюдаеЦЦа
 
 в 4Ем баг и как бороЦЦа
 
 
 
 


 
 
При вставке ссылки с длинным адресом появляются пробелы: решение

 
 
В админцентре в setvariables.cgi (настройка переменных ) найдите поле:
 

Цитата:
Максимальное длиинное слово в сообщении и в названиии, описании топика.
Если слово больше - пробел поставится принудительно. Вычисляется эксперементально от ширины топика.
Default =80

 
И замените цифру 80 на бОльшую, например, 255.
 
 
 
Второй способ - запретить обработку содержимого поста на поиск длинных строк.
Делается так:
 
В файле topic.cgi
 
Это:
 

Код:
 
 $post = &Truncate("$post");
 

 
заменяем на это:
 

Код:
 
# $post = &Truncate("$post");
 



----------
я буйный, но прикидываюсь тихим
ага.... и фигачу свой старый проектег Лунная База

Всего записей: 675 | Зарегистр. 10-04-2002 | Отправлено: 10:57 17-03-2004 | Исправлено: lynx, 01:08 21-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky

Цитата:
при4Ем это наблюдаеЦЦа повсемесТно, где "длинная" URL'a  

 
Я походила по твоему форуму - по темам, нажала "Создать новую", по профилям юзеров, но не получила ни разу такого, как ты говоришь.  
 
Что надо сделать, чтобы этот баг вылез?
 
lucky

Цитата:
Подробные тех.данные -> URL'a:  

 
 
Откуда у тебя взялся файл index.cgi ? Его по дефолту нету.
 
Если ты правил скрипты то найди скрипт, из которого генерируется неправильный адрес, вспомни, что ты в нем правил, и посмотри, где ты ошибся.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:47 17-03-2004
lucky



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
ссыло4ка в самом верху моего первого топика "пример" .... даю URL'у:
http://www.superkolonka.ru/cgi-bin/SK/forum/topic.cgi?forum=1&topic=1
далее всЁ по-прежнему
 

Цитата:
Откуда у тебя взялся файл index.cgi ? Его по дефолту нету.  

index.cgi - это я кропал .... он лежЫт в cgi-bin/SK
а форум лежЫт в отдельной папке  cgi-bin/SK/forum
 
index.cgi и код форума никак не взаимодействуют .... в смысле

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

не исправлял я (пока ) код форума, просто установил, прописал пути (ибо это возможно - картинки в одном месте, код в другом), ну и настроил design .... повторюсь:
код форума я  не трогал

----------
я буйный, но прикидываюсь тихим
ага.... и фигачу свой старый проектег Лунная База

Всего записей: 675 | Зарегистр. 10-04-2002 | Отправлено: 10:35 18-03-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господи, как же противно даже для теста ходить по форуму с таким количеством рекламы, кнопок, баннеров. Как юзеры терпят? Это при том, что у мея процентов 60 режется фаером. Ни за что не осталась бы там ни минуты.
 
Далее. Я специально зарегистрировалась.
Создала тему: http://www.superkolonka.ru/cgi-bin/SK/forum/topic.cgi?forum=2&topic=16
 
В процессе этих действий ни разу глюка не получила. Что я должна сделать, чтобы пробел в урле образовался?
 
 

Цитата:
ссыло4ка в самом верху моего первого топика "пример" .... даю URL'у:  
http://www.superkolonka.ru/cgi-bin/SK/forum/topic.cgi?forum=1&topic=1  

 
Урла  нормальная, в первом посте, ну, я так тоже могу: www.y andex.ru
 
Это же ни о чем не говорит, правда? Как получить глюк то?
 
 
И большая просьба - пиши по русски, без ошибок, просто читать невозможно эти жЫ шЫ 4то и т.д. Если ты думаешь, что это круто - ошибаешься.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 23:31 18-03-2004
lucky



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
мне этот сайт достался в законченной стадии, я его только только в порядок начал приводить, так что пока не обессуть.
 
в созданной тобой теме я оставил пример бага, обрати снимание на линк (URL, ссылку (не знаю, как ещё это обозначить, чтобы понятно стало)).
 
И не думаю, что я крутой, - просто привычка - нак что необессуть.
Мне нужна помощь, - так что "выпендриваться" не буду, прошу прощения.

----------
я буйный, но прикидываюсь тихим
ага.... и фигачу свой старый проектег Лунная База

Всего записей: 675 | Зарегистр. 10-04-2002 | Отправлено: 10:14 22-03-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky
 
Так. Все более или менее ясно. Пробел получается при интерпретации урлы кодом форума.
 
Дай свой файл ikon.lib.
Сохрани его в txt, положи куда и дай на него ссылку.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 12:22 22-03-2004
shishkov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky Имхо попробуй зайди  в админцентре в setvariables.cgi (настройка переменных ) и  
здесь

Цитата:
 
Максимальное длиинное слово в сообщении и в названиии, описании топика.
Если слово больше - пробел поставится принудительно. Вычисляется эксперементально от ширины топика.
 

Default =80, поставь 255 или еще чего подлиннее. Мне помогло

Всего записей: 44 | Зарегистр. 15-06-2002 | Отправлено: 20:23 22-03-2004 | Исправлено: shishkov, 20:23 22-03-2004
lucky



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
http://www.superkolonka.ru/ikon.txt
 
shishkov
а это, пожалуй, вариант!
уРРРРРРРРРРРа! заРРРРРРРРРРРРаботало!!!1
 
lynx, shishkov, спасибо за соучастие


----------
я буйный, но прикидываюсь тихим
ага.... и фигачу свой старый проектег Лунная База

Всего записей: 675 | Зарегистр. 10-04-2002 | Отправлено: 10:10 23-03-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky
 
С файлом ikon.lib у тебя все нормально. Видимо, действительно дело было в допустимой длине.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:49 23-03-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отвечаю на вопрос Return0
 

Цитата:
Заметил сейчас у себя на форуме странную вещь: пользователь в сообщении указал ссылку с пробелом внутри. Ну полез я эту ссылку чинить через Правку - а там нормальный, без разрывов адрес. Стал ковыряться и обрнаружил, что в ikon.lib функция Truncate рубит всё достаточно длинное и непробельное. Вот, собственно:  
 
Код:
sub Truncate {  
$char_in_topic = 180 unless $char_in_topic;  
$_[0] =~ s/(\S{$char_in_topic})/$1 /isg; return ($_[0]);  
}  
 
В результате, если написать достаточно длинную ссылку в тэге [url ], получим ссылку с пробелом внутри.  
 
Какие будут идеи, как это исправить?  
 
Можно, конечно, сделать побольше этот самый $char_in_topic в настройках борды, но, в общем-то, не хотелось бы.

 
 
Идеи такие. Берем topic.cgi
 
Находим в нем строчку 417:
 

Код:
 
 $post = &Truncate("$post");
 

 
И комментируем. Тогда в теле сообщения то, что больше 180 не будет разрываться пробелом.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:06 21-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
хм, но сама то идея: предотвратить разлепления таблиц, т.е. чтоб нельщзя было вставить длинное слово. впринципе, фишка нужная, но не для обработки линков
 
а что если поставить проверку: если слово не начинается с [url= или [img, то тогда ек выполнять &Truncate("$post") ?
 

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 11:34 21-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik

Цитата:
 чтоб нельщзя было вставить длинное слово

 
Сходи в тест и оставь там 100 энтеров в теме. ПОлучится дико уродливый пост.  
 
Но с такого рода постами бороться надо модерированием, а не нагрузкой скрипта лишними проверками, всего все равно не предусмотришь.
 
Слово длиннее 180 символов не бывает, значит, если кто-то такое написал, это по-любому подлежит модерации.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:41 21-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
такого рода постами бороться надо модерированием, а не нагрузкой скрипта лишними проверками, всего все равно не предусмотришь.

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

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 23:13 21-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik

Цитата:
 2-3 лишние проверки  

 
Во всех постах! Каждый, кто запрашивает страницу топика (любого) выполняет 2-3 лишние проверки, а если таких людей 20 в он-лайне?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:33 22-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

ты как всегда права..

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 01:48 22-08-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » URL: при вставке ссылки с длинным адресом появляются пробелы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru