UMIhelp

Разработка сайта на UMI.CMS => Установка UMI.CMS => Тема начата: Sumrakrnd от 13 Апреля 2016, 13:52:46

Название: Ошибка Parse error
Отправлено: Sumrakrnd от 13 Апреля 2016, 13:52:46
Было загружено клиентом видео.
Теперь сайт выдает вот такую ошибку и в административную часть зайти тоже не получается.

Parse error: syntax error, unexpected ';', expecting '}' in /home/a/aksiacom/aksi2015/public_html/classes/system/subsystems/models/hierarchy/umiHierarchy.php on line 14

Как найти ошибку?(
Название: Re: Ошибка Parse error
Отправлено: aghigay от 13 Апреля 2016, 15:01:54
А можно сайт посмотреть? И лучше страницу, где было видео
Название: Re: Ошибка Parse error
Отправлено: Sumrakrnd от 13 Апреля 2016, 15:04:56
Да, страницы то нет -_-"
Там даже исходный код посмотреть нельзя...

Решили откатить БД. Все вернулось на круги своя..
Сижу загружаю видео, смотрю как можно было так сделать, что лег весь сайт
Название: Re: Ошибка Parse error
Отправлено: aghigay от 13 Апреля 2016, 15:08:19
Обычно так бывает в момент, когда в сайте сделаны кастомы без проверок
Название: Re: Ошибка Parse error
Отправлено: Sumrakrnd от 13 Апреля 2016, 15:16:49
Просто этот сайт делала не я.
И он сделан очень странно.
Вот этот код отвечает за видео.

	<xsl:template match="page[@id='9351']" mode="page">
<div class="wrapper">
<div class="middle second-middle">
<h1 class="h1about">
<xsl:apply-templates select="document('udata://core/navibar')/udata"/>
</h1>

<xsl:apply-templates select="document(concat('usel://find/170/',@id))/udata" mode="video"/>
</div>
</div>
</xsl:template>

    <xsl:template match="udata" mode="video">
        <div class="video_wrap">
            <xsl:apply-templates select="page" mode="video"/>
        </div>
    </xsl:template>

    <xsl:template match="page" mode="video">
        <div class="video_item">
            <h4>
                <xsl:value-of select="name"/>
            </h4>
<xsl:variable name="url" select="extended/groups/group/property[@name='url_rolika']/value"/>
                <xsl:value-of select="extended/properties/property[@name='content']/value" disable-output-escaping="yes"/>
        </div>
    </xsl:template>
Название: Re: Ошибка Parse error
Отправлено: aghigay от 13 Апреля 2016, 15:19:39
Нет проблемы - нет решения
Название: Re: Ошибка Parse error
Отправлено: e.ioffe от 13 Апреля 2016, 15:28:53
Parse error: syntax error, unexpected ';', expecting '}' in /home/a/aksiacom/aksi2015/public_html/classes/system/subsystems/models/hierarchy/umiHierarchy.php on line 14

Как найти ошибку?(


Смотреть код umiHierarchy.php - строчку 14. 90%, что проблема не в базе, а в php-скрипте.
Название: Re: Ошибка Parse error
Отправлено: aghigay от 13 Апреля 2016, 15:32:12
Не надо смотреть в 14 строку. Это системный модуль и в нем ничего ошибочного точно не должно быть. Оттуда можно начать разматывать клубок если есть опыт в дебаге. Но, насколько я понимаю, опыта такого нет, так что смотреть туда не стоит.

Реально, можно найти решение проблемы только если повторить проблему.
Других способов гарантированного решения я не знаю.
Название: Re: Ошибка Parse error
Отправлено: Sumrakrnd от 13 Апреля 2016, 15:44:29
Опыта в дебаге нету. Ищу опытным путем.

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

Кстати, интересно, если вбить в поле url на видео, видео-то не подгружается...  :o
Теперь понятно почему они полезли грузить видео так ручками.

Сижу правлю код.

Название: Re: Ошибка Parse error
Отправлено: e.ioffe от 13 Апреля 2016, 16:01:05
Не надо смотреть в 14 строку. Это системный модуль и в нем ничего ошибочного точно не должно быть. Оттуда можно начать разматывать клубок если есть опыт в дебаге. Но, насколько я понимаю, опыта такого нет, так что смотреть туда не стоит.

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

Наоборот, нужно в первую очередь смотреть, что же не так со строчкой 14, так как системный модуль доступен по ftp/ssh - любой, кто имеет доступ к сайту может внести в него изменения. В идеале еще сравнить время изменения файла umiHierarchy.php с остальными файлами в этом разделе. Если время отличается - значит, кто-то точно его правил.
Название: Re: Ошибка Parse error
Отправлено: Sumrakrnd от 13 Апреля 2016, 16:59:25
Наоборот, нужно в первую очередь смотреть, что же не так со строчкой 14, так как системный модуль доступен по ftp/ssh - любой, кто имеет доступ к сайту может внести в него изменения. В идеале еще сравнить время изменения файла umiHierarchy.php с остальными файлами в этом разделе. Если время отличается - значит, кто-то точно его правил.
Последние изменения были в 10.07.2015 года ><