Как исправить unexpected contents

  1. Home

  2. php — Parse error: syntax error, unexpected string content «», expecting «-» or identifier or variable or number

798 votes

1 answers

Get the solution ↓↓↓


About the technologies asked in this question

PHP

PHP (from the English Hypertext Preprocessor — hypertext preprocessor) is a scripting programming language for developing web applications. Supported by most hosting providers, it is one of the most popular tools for creating dynamic websites.
The PHP scripting language has gained wide popularity due to its processing speed, simplicity, cross-platform, functionality and distribution of source codes under its own license.
https://www.php.net/

MySQL

DBMS is a database management system. It is designed to change, search, add and delete information in the database. There are many DBMSs designed for similar purposes with different features. One of the most popular is MySQL.
It is a software tool designed to work with relational SQL databases. It is easy to learn even for site owners who are not professional programmers or administrators. MySQL DBMS also allows you to export and import data, which is convenient when moving large amounts of information.
https://www.mysql.com/



Welcome to programmierfrage.com

programmierfrage.com is a question and answer site for professional web developers, programming enthusiasts and website builders. Site created and operated by the community. Together with you, we create a free library of detailed answers to any question on programming, web development, website creation and website administration.

Get answers to specific questions

Ask about the real problem you are facing. Describe in detail what you are doing and what you want to achieve.

Help Others Solve Their Issues

Our goal is to create a strong community in which everyone will support each other. If you find a question and know the answer to it, help others with your knowledge.


NoName

NoName

Команда форума

Администратор

Регистрация
10.12.22
Сообщения
411
Решения
2
Реакции
284



ruhi

Регистрация
04.01.23
Сообщения
43
Реакции
69


  • #3

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

src/addons/Siropu/AdsManager/addon.json Неожиданное содержимое

Последнее редактирование: 05.02.2023


NoName

NoName

Команда форума

Администратор

Регистрация
10.12.22
Сообщения
411
Решения
2
Реакции
284


  • #4

addon.json

 {
    "legacy_addon_id": "",
    "title": "Chat",
    "description": "Feature-rich, mobile-friendly chat application.",
    "version_id": 2020770,
    "version_string": "2.2.7",
    "dev": "Siropu",
    "dev_url": "",
    "faq_url": "",
    "support_url": "",
    "extra_urls": {     
    },
    "require": {
        "XF": [
            2020070,
            "XenForo 2.2.0+"
        ]
    },
    "icon": "fas fa-comments"
}

Я вообще не нахожу ошибку


ruhi

Регистрация
04.01.23
Сообщения
43
Реакции
69


  • #5

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

Я пытаюсь удалить авторские права

Здесь могла быть ваша реклама.


NoName

NoName

Команда форума

Администратор

Регистрация
10.12.22
Сообщения
411
Решения
2
Реакции
284


  • #6

Где вы их пытаетесь удалить? ссылку на форум !


Pokschubin™

Pokschubin™

Команда форума

Администратор

Регистрация
10.12.22
Сообщения
910
Решения
1
Реакции
420


  • #7

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

Пожалуйста, войдите или зарегистрируйтесь на сайте —
Вход

или

Регистрация
для просмотра содержимого URL-адресов!

Загрузить файл addon.json
Скопировать hex, пример: 33e70ab50d61ba6742ceebec08cb95e20362003f39d0358859320b1a188610b9
Внести изменения в файле hashes.json


ruhi

Регистрация
04.01.23
Сообщения
43
Реакции
69


  • #8

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

Пожалуйста, загрузите видеоурок о том, как это сделать.

Последнее редактирование: 05.02.2023


ruhi

Регистрация
04.01.23
Сообщения
43
Реакции
69


  • #9

я до сих пор этого не понимаю


kochevnik

Регистрация
30.01.23
Сообщения
226
Реакции
40


  • #10

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

копирайт удаляется как правило отключением модификации шаблона, при этом кеш файлов не портится

Здесь могла быть ваша реклама.


kochevnik

Регистрация
30.01.23
Сообщения
226
Реакции
40


  • #11

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

смотрю те же вопросы возникают )
загрузил файл, а где скопировать Hex не вижу (

1675684445822


ruhi

Регистрация
04.01.23
Сообщения
43
Реакции
69


  • #12

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

{
    "legacy_addon_id": "",
    "title": "Chat",
    "description": "Feature-rich, mobile-friendly chat application.",
    "version_id": 2020770,
    "version_string": "2.2.7",
    "dev": "Siropu",
    "dev_url": "",
    "faq_url": "",
    "support_url": "",
    "extra_urls": {    
    },
    "require": {
        "XF": [
            2020070,
            "XenForo 2.2.0+"
        ]
    },
    "icon": "fas fa-comments"
}

Я хочу сделать этот аддон


kochevnik

Регистрация
30.01.23
Сообщения
226
Реакции
40


  • #13

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

разобрался, но сумма вроде одинаковая


kochevnik

Регистрация
30.01.23
Сообщения
226
Реакции
40


  • #14

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

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


ruhi

Регистрация
04.01.23
Сообщения
43
Реакции
69


  • #15

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

Абсолютная правда

Здесь могла быть ваша реклама.


kochevnik

Регистрация
30.01.23
Сообщения
226
Реакции
40


  • #16

для чата
hex: 10953961efd5ba27ac1ed1488e57988abe4517659c4bf92618157bf4e15671db
заменить "src/addons/Siropu/Chat/addon.json": "07ff3e0d0a925ec5dff6cbacd03a08114b4c97a8da6af1b03e30ec7efd657198",
в файле


ruhi

Регистрация
04.01.23
Сообщения
43
Реакции
69


  • #17

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

Скриншот пожалуйста


kochevnik

Регистрация
30.01.23
Сообщения
226
Реакции
40


  • #18

запустил проверку после замены ошибка с чатом пропала


ruhi

Регистрация
04.01.23
Сообщения
43
Реакции
69


  • #19

Пожалуйста, войдите или зарегистрируйтесь на сайте —

Вход

или

Регистрация
для просмотра содержимого цитаты!

Где взять файл замены?


kochevnik

Регистрация
30.01.23
Сообщения
226
Реакции
40


  • #20

1675685758465

1675685796541

тут я уже заменил хэш в нотепаде

Здесь могла быть ваша реклама.

Occasionally a block will display an error if it contains content that has a formatting problem. There are a few different ways to fix this if it comes up.

Error Overview

When a block contains an error, it displays the following message:

This block contains unexpected or invalid content.

Screenshot: the image shows a block displaying an error. The block with the error shows the message "This block contains unexpected or invalid content".

This can happen for a number of reasons. Commonly, it will appear if you modify the HTML of the block in the Code Editor and make a syntax error. You can check the HTML to make sure you have used the correct syntax.

In the case of third-party blocks installed via plugins, the error can appear if you are using an old version of the block or the markup is somehow incorrect. In these cases, you can report the error to the plugin’s developer directly.

Four Ways to Solve The Error

The block will give you several options to fix the error: Resolve, Convert to HTML, and an ellipsis (three-dot) button containing the options Convert to Classic Block and Attempt Block Recovery.

Screenshot: A block displaying the error message "This block contains unexpected or invalid content" has three buttons underneath. The image shows the third button active, and the ellipsis menu is visible, showing the options 'Convert to Classic Block' and 'Attempt Block Recovery'.

Resolve

Screenshot: indicating the Resolve button within a block displaying an error

The Resolve button attempts to automatically present a block-based solution with the Convert to Blocks button on the right-hand side, and compares it with converting directly to HTML:

Screenshot: the Resolve Block pop-up compares converting the invalid content to a Custom HTML block (left column) or attempting to fix errors and return the fixed content to the block it was added to.

Convert to HTML

The Convert to HTML block converts the invalid content directly into an HTML block. This is the same function as the Convert to HTML option which is part of the Resolve option above.

Screenshot: a block showing the text "This block contains unexpected or invalid content" pointing to 'Convert to HTML'.

Convert to Classic Block

To convert the invalid content into a Classic block, click the ellipsis (three dots) button, and choose Convert to Classic Block from the menu:

Screenshot: a block showing the text "This block contains unexpected or invalid content" has three buttons below the text. The second button is "Convert to HTML".

Attempt Block Recovery

To check if the block editor can restore the block as it was before the error appeared, click the ellipsis (three-dot) button, and choose Attempt Block Recovery:

Screenshot: a block showing the text "This block contains unexpected or invalid content" has three buttons below the text. The third button is an ellipsis (three-dot) button which opens a menu with two more options. The second option in this menu is "Attempt Block Recovery".

This option can allow you to review the block as it was so that you can potentially remove the cause of the error yourself.

Моя ошибка:

Parse error: syntax error, unexpected end of file in the line

 Мой код:

<html>

    <?php

        function login() {

            // код функции логина

        }

        if (login())

    {?>

    <h2>Добро пожаловать, администратор</h2>

    <a href=»upload.php»>Загрузка файлов</a>

    <br />

    <a href=»points.php»>Редактирование подсчета очков </a>

    <?php}

        Else {

            echo «Недопустимый логин. Попробуйте еще раз»;

        }

    ?>

    Некоторый HTML код

</html>

В чем проблема?

Ответ 1

Вам следует избегать этого (в конце вашего кода):

{?>

или этого:

<?php}

Не следует ставить скобки непосредственно рядом с php тегом открытия/закрытия и разделять его пробелом:

{ ?>

<?php {

также избегайте ”<?” и используйте “<?php”

Ответ 2

У меня была такая же ошибка, но я исправил ее, изменив файл php.ini. Откройте его в своем любимом редакторе.

Найдите свойство short_open_tag и примените следующее изменение:

; short_open_tag = Off ; предыдущее значение

short_open_tag = On ; новое значение

Ответ 3

Есть два разных метода обойти ошибки синтаксического анализа.

Метод 1 (ваш файл PHP)

Избегайте в вашем файле PHP этого:

<? } ?>

Убедитесь, что вы поставили это так:

<?php ?>

Ваш код содержит ”<? ?>”

ПРИМЕЧАНИЕ: Отсутствует php после ”<?!”

Метод 2 (файл php.ini)

Также есть простой способ решить вашу проблему. Найдите значение свойства short_open_tag (откройте в текстовом редакторе с помощью Ctrl + F!) И примените следующее изменение:

; short_open_tag = Off

Замените на:

short_open_tag = On

Согласно описанию основных директив php.ini, short_open_tag  позволяет использовать короткий открытый тег ( <?), хотя это может вызвать проблемы при использовании с xml ( ”<?xml” не будет работать, если он активен)!

Ответ 4

Обратите внимание на закрывающие идентификаторы heredoc.

Неверный пример:

// Это не работает!!!

function findAll() {

    $query=<<<SQL

        SELECT * FROM `table_1`;

    SQL; // <——— Здесь ошибка

    // …

}

Это вызовет исключение, подобное следующему:

<br />

<b>Parse error</b>:  syntax error, unexpected end of file in <b>[…][…]</b> on line <b>5</b><br />

где цифра 5 может быть номером последней строки вашего файла.

Согласно руководству по php:

Предупреждение: Очень важно отметить, что строка с закрывающим идентификатором не должна содержать никаких других символов, кроме точки с запятой (;). Это, в частности, означает, что идентификатор не может иметь отступа, а также не должно быть никаких пробелов или табуляции до или после точки с запятой. Также важно понимать, что первый символ перед закрывающим идентификатором должен быть новой строкой, как это определено локальной операционной системой. Это n в системах UNIX, включая macOS. Закрывающий разделитель также должен сопровождаться новой строкой.

TL ; DR : закрывающие идентификаторы НЕ должны иметь отступ.

Работающий пример:

function findAll() {

    $query=<<<SQL

        SELECT * FROM `table_1`;

SQL;

    // закрывающий идентификатор не должен иметь отступ, хотя это может выглядеть некрасиво

    // …

}

Ответ 5

Я обнаружил несколько ошибок, которые исправил ниже.

Вот, что я получил в итоге:

if (login())

{?>

<h2> Добро пожаловать, администратор </h2>

<a href=»upload.php»> Загрузка файлов </a>

<br />

<a href=»points.php»> Редактирование подсчета очков </a>

<?php}

else {

echo » Недопустимый логин. Попробуйте еще раз «;

}

Вот, как бы я это сделал:

<html>

    Некоторый код

<?php

function login(){

    if (empty ($_POST[‘username’])) {

        return false;

    }

    if (empty ($_POST[‘password’])) {

        return false;

    }

    $username = trim ($_POST[‘username’]);

    $password = trim ($_POST[‘password’]);

    $scrambled = md5 ($password . ‘foo’);

    $link = mysqli_connect(‘localhost’, ‘root’, ‘password’);

    if (!$link) {

        $error = «Невозможно подключиться к серверу базы данных «;

        include ‘error.html.php’;

        exit ();

    }

    if (!mysqli_set_charset ($link, ‘utf8’)) {

        $error = «Невозможно установить кодировку подключения к базе данных «;

        include ‘error.html.php’;

        exit ();

    }

    if (!mysqli_select_db ($link, ‘foo’)) {

        $error = «Невозможно найти базу данных foo «;

        include ‘error.html.php’;

        exit ();

    }

    $sql = «SELECT COUNT(*) FROM admin WHERE username = ‘$username’ AND password = ‘$scrambled'»;

    $result = mysqli_query ($link, $sql);

    if (!$result) {

        return false;

        exit ();

    }

    $row = mysqli_fetch_array ($result);

    if ($row[0] > 0) {

        return true;

    } else {

        return false;

    }

}

if (login()) {

echo ‘<h2> Добро пожаловать, администратор </h2>

<a href=»upload.php»> Загрузка файлов </a>

<br />

<a href=»points.php»> Редактирование подсчета очков </a>’;

} else {

    echo » Недопустимый логин. Попробуйте еще раз «;

}

?>

Некоторый HTML код 

</html>

Gutenberg unexpected content

Let’s get straight to it.

If you’re working in the block-based WordPress Gutenberg editor, you might have experienced this error after updating and saving changes in a previously used block:

“This block contains unexpected or invalid content”

This issue occurs when the current HTML structure of the block doesn’t correspond with the previously saved version in the block editor. You may not realize that the initial block markup or attributes were modified and you are using the old version of the block.

This block contains unexpected or invalid content

No panic, that doesn’t mean that the block is broken forever. Let’s briefly outline the most common reasons for this issue and a couple of solutions.

Possible Reasons

  1. The most common reason is that a block author did not properly update their block when trying to improve its capabilities (mismatch between two block versions.)
  2. A block author didn’t properly test a block before release.
  3. You made errors when editing a block of content in the HTML text editor instead of the Gutenberg visual editor.
  4. Global WordPress core updates that somehow influence custom author blocks. Although we believe since WordPress 5.0, there should not be a lot of such issues.

Note: if you don’t need to edit the broken block, you may even leave it as it is – it should render on the frontend properly.

Manually Curated Posts for You

How to Solve This

  1. Notify the block author about the error to figure out whether it’s a common issue and whether they’re doing anything in order to resolve it – and then just wait for an update from them. It is recommended that block authors update block markup, attributes, and features following the best practices of updating deprecated core blocks:
  • By creating a new block instead of depreciating it.
  • By providing a deprecated block version and enabling users to edit it in the editor.

Check out the Full Deprecated Gutenberg blocks guide.

2. As the broken block prompts suggest, if “Resolve” doesn’t work, try to convert it to HTML and edit a block code.

3. Recreate a block to be able to use it properly again (most likely, you need to do it on every page where the block is used if you are going to edit it).

If you know other solutions, please share them in the comments!

P.S. Building content in Gutenberg? Download 35+ more custom blocks for free with Getwid! The plugin is a great value to a collection of core Gutenberg blocks for a few reasons:

  • the cleanest code (eliminates the possibility for any issues)
  • a perfect compatibility with core blocks
  • extensive attributes for each block

Updated: May 1, 2022Published: March 20, 2019

Was this article helpful?

Yes No (1)

You have already left your review.

Ann Taylor

Content Creator

Ann Taylor is an overall WordPress, open source, and dark folk music fan. She has been writing about WordPress since the times of the TinyMCE aka Classic Editor.

Понравилась статья? Поделить с друзьями:
  • Как составить проводку начисление прибыли
  • Как составить описание группы примеры
  • Как быстро найти корень любого числа
  • The ue4 ender lilies game has crashed and will close как исправить
  • Как найти адрес сервера сети