Всем доброго времени суток.
Проблема такая: при перетаскивании компонента из списка на рабочую область компонент не добавляется. Вместо этого добавляется картинка (пиктограмма компонента), т.е. в коде появляется тэг img со ссылкой на пиктограмму компонента .(так во всех браузерах, только в explorer при редактировании через панель управления все работает).
Это началось после того, как я попробовал использовать самописный компонент. Суть его в том - чтобы в любом разделе сайта можно было подключить содержимое другого раздела (руководству зачем-то понадобилось ). Я решил сделать с помощью php. Получился такой простой код:
Вобщем в журнале вторжений появилась запись о попытке внедрения php кода. После этого появилась вышеописанная проблема. После удаления компонента ничего не изменилось.
Может кто сталкивался с чем-нибудь подобным (возможно по другой причине)? Как вы решили проблему?
p.s. На моем рабочем компе{установлен не обновленный битрикс} (на котором я все тестирую) все отлично работает.
Проблема такая: при перетаскивании компонента из списка на рабочую область компонент не добавляется. Вместо этого добавляется картинка (пиктограмма компонента), т.е. в коде появляется тэг img со ссылкой на пиктограмму компонента .(так во всех браузерах, только в explorer при редактировании через панель управления все работает).
Это началось после того, как я попробовал использовать самописный компонент. Суть его в том - чтобы в любом разделе сайта можно было подключить содержимое другого раздела (руководству зачем-то понадобилось ). Я решил сделать с помощью php. Получился такой простой код:
Код |
---|
if( file_exists($arParams["INCDATA_PATH"]) ) // Проверяем файл на существование { if( filesize($arParams["INCDATA_PATH"])<1000100 and filesize($arParams["INCDATA_PATH"]) > 0) //Не будем обрабатывать большие файлы (вдруг на видеоролик кинут ссылку) { $text = file_get_contents($arParams['INCDATA_PATH']); //получили ссылку на подключаемый файл //обрезаем все php содержимое $spos = stripos ( $text, "<?"); $res=""; if( $spos > 1 and $spos!==false ) { $res = substr($text, 1, $spos); } $spo = stripos ( $text, "?>"); if( $spos==false and $spo==false ) { $res = $text; } while ($spos !== false and $spo !== false) { $spos = stripos ( $text, "?>", $spos+1); $spo=$spos; $spo = stripos ( $text, "<?", $spo+1); if( $spo !== false and $spos !== false ) { $res = $res.substr($text, $spos+2, $spo-$spos); } } //все php содержимое отрезано $text = "" ; $arResult['CONTENTS'] = $res; // Выведет содержимое файла. } } else { $arResult['CONTENTS'] = GetMessage("C_ERROR"); //это если файла нет или его удалили } $this->IncludeComponentTemplate(); |
Вобщем в журнале вторжений появилась запись о попытке внедрения php кода. После этого появилась вышеописанная проблема. После удаления компонента ничего не изменилось.
Может кто сталкивался с чем-нибудь подобным (возможно по другой причине)? Как вы решили проблему?
p.s. На моем рабочем компе{установлен не обновленный битрикс} (на котором я все тестирую) все отлично работает.
Bладение русской орфографией - это как владение кунг-фу, настоящие мастера не применяют его без особой необходимости.