Просмотр темы
Страница 1 из 2: 12
|
Ошибка Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/bla/da
|
|
Pisatel |
Опубликовано 08.02.2013 06:43
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Доброго времени суток! Поставил сие чудо бб код в статьях и новостях себе- при выводе статьи выдает ошибку Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/бла/data/www/бла.ru/includes/bbcodes/phphighlight/PHP_Highlight.php on line181 Версия фьюжн 7.02.06, в статье использую ббкоды [*php] и [*members]. В чем может быть проблема? Гугл не помог особо... Пробую эту же статью на форум добавить- все отображется без ошибок. Кстати, в статье ошибку показывает несколько раз подряд сверху, однако потом идет статья со всеми ббкодами. Пробовал вернуть родной файл вывода статей, добавив в него лишь при выводе статьи parseubb- так же работает, но с этой же ошибкой вверху. Буду благодарен за помощь. |
|
|
jikaka |
Опубликовано 08.02.2013 07:10
|
Супер Администратор Разработчики Сообщений: 4849 Зарегистрирован: 26.07.2010 12:10 |
любая статья выдает такое? в новостях нормально все? |
|
|
Pisatel |
Опубликовано 08.02.2013 07:14
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Нет, не любая, только где есть вывод php. Подозреваю, что проблема с слешем при выводе из базы, или при записи... |
|
|
Vova |
Опубликовано 08.02.2013 07:50
|
Ветеран Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
Всё решаеться. Либо заекранировать слеши, либо применить функцию stripinput вместо addslash.
Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
Pisatel |
Опубликовано 08.02.2013 07:59
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Vova написал: Всё решаеться. Либо заекранировать слеши, либо применить функцию stripinput вместо addslash. Это при записи, я так понимаю? |
|
|
Pisatel |
Опубликовано 08.02.2013 09:04
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Изменил addslash на stripinput, все работает, ошибки нет. Однако вопрос: может ли это как-то повлиять на безопасность? |
|
|
Polarfox |
Опубликовано 08.02.2013 09:20
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
На вывод повлияет, экранирует все рабочие символы.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 08.02.2013 09:54
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Уже вижу эту новую проблему: теперь все символы в [*php] выводит как & gt; и т.д. Пробую htmlspecialchars- вообще беда... |
|
|
Vova |
Опубликовано 08.02.2013 10:11
|
Ветеран Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
function unstripinput($text) { Для нормальной работы unstripinput();. Используй для виходного текста. Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
Rush |
Опубликовано 08.02.2013 10:15
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
вечная проблема) есть еще htmlspecialchars_decode
|
|
|
Pisatel |
Опубликовано 08.02.2013 10:32
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Вот это в самый раз! От души благодарю! Надо будет ее в maincore добавить, думаю, еще пригодится:-) |
|
|
Pisatel |
Опубликовано 08.02.2013 10:38
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Ставил перед самым выводом- мне вообще всю страницу выдавало в html- исходнике. Ставил после parseubb(htmlspecialchars($articles))- результата никакого. В общем, unstripinput помогла, хоть и не раскрыта суть проблемы: почему выдавало такую ошибку? Может, версия php у хостера старая? Можно было, конечно, влепить в начало страницы, ведь ошибка не влияла на вывод, но мы ж не ищем легких путей! :-):-) |
|
|
Polarfox |
Опубликовано 08.02.2013 10:53
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Вообще если снимать слеши сразу а потом парсить ббкоды - проблем не будет. Тк код получается схожим с форумным по всем свойствам. Убираем слэши -> парсим бб -> вывод Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 08.02.2013 11:25
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Вывод так и был там реализован: nl2br(stripslashes(parseubb(parsesmileys($article)))), я ж в первом посте писал, что вывод работает, все хорошо отображается... но только после ошибки на полэкрана. |
|
|
Polarfox |
Опубликовано 08.02.2013 15:48
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Твоя моя понимать? Или просто читать и быстро ответ писать? У тебя сначала ббкоды парсятся, потом снимаются экраны уже, посмотри внимательно. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 09.02.2013 07:32
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Понимать, понимать. В общем, свершилось чудо. Со злости снес все исправленные файлы и поставил из архива заново- о май гот, все работает! Не знаю, че это было. Правда, статьи последние пришлось править вручную. Всех благодарю за помощь. |
|
|
Polarfox |
Опубликовано 09.02.2013 08:32
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Волшебство есть! А они мне не верили!
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 09.02.2013 09:11
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Есть, есть волшебство! Я уверен в этом. Еще один косяк нашел, правда, он не относится к представленному моду. Если на форуме включен ббкод [*spo] или [*spoiler2]- не используется, а именно просто включен, то при нажатии на принт- распечатать- мы получаем вот такую ошибку: Тема: Youtube: вывод информации о видео на сайте Прислано Pisatel (profile.php?lookup=1) 08-02-2013 10:30 #1 Fatal error: Call to undefined function add_to_head() in /var/www/бла/data/www/бла.ru/includes/bbcodes/spo_bbcode_include.php on line23 Та функция подключает js. Кто-нибудь сталкивался с этим? |
|
|
Polarfox |
Опубликовано 09.02.2013 09:47
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Конечно сталкивался, я все такие выводы обернул в проверку, но кто это делает кроме меня? Можешь добавить в print.php
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 09.02.2013 10:08
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
PolarFox, просто супер! Благодарю! Небольшой оффтоп: а почему этого никто не делает, кроме тебя? Я делаю:-) |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Страница 1 из 2: 12
Перейти на форум: |