-
Home
- 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
Команда форума
Администратор
- Регистрация
- 10.12.22
- Сообщения
- 411
- Решения
- 2
- Реакции
- 284
- Регистрация
- 04.01.23
- Сообщения
- 43
- Реакции
- 69
-
#3
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
src/addons/Siropu/AdsManager/addon.json Неожиданное содержимое
Последнее редактирование: 05.02.2023
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"
}
Я вообще не нахожу ошибку
- Регистрация
- 04.01.23
- Сообщения
- 43
- Реакции
- 69
-
#5
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
Я пытаюсь удалить авторские права
Здесь могла быть ваша реклама.
NoName
Команда форума
Администратор
- Регистрация
- 10.12.22
- Сообщения
- 411
- Решения
- 2
- Реакции
- 284
-
#6
Где вы их пытаетесь удалить? ссылку на форум !
Pokschubin™
Команда форума
Администратор
- Регистрация
- 10.12.22
- Сообщения
- 910
- Решения
- 1
- Реакции
- 420
-
#7
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Вход
или
Регистрация
для просмотра содержимого URL-адресов!
Загрузить файл addon.json
Скопировать hex, пример: 33e70ab50d61ba6742ceebec08cb95e20362003f39d0358859320b1a188610b9
Внести изменения в файле hashes.json
- Регистрация
- 04.01.23
- Сообщения
- 43
- Реакции
- 69
-
#8
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
Пожалуйста, загрузите видеоурок о том, как это сделать.
Последнее редактирование: 05.02.2023
- Регистрация
- 04.01.23
- Сообщения
- 43
- Реакции
- 69
-
#9
я до сих пор этого не понимаю
- Регистрация
- 30.01.23
- Сообщения
- 226
- Реакции
- 40
-
#10
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
копирайт удаляется как правило отключением модификации шаблона, при этом кеш файлов не портится
Здесь могла быть ваша реклама.
- Регистрация
- 30.01.23
- Сообщения
- 226
- Реакции
- 40
-
#11
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
смотрю те же вопросы возникают )
загрузил файл, а где скопировать Hex не вижу (
- Регистрация
- 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"
}
Я хочу сделать этот аддон
- Регистрация
- 30.01.23
- Сообщения
- 226
- Реакции
- 40
-
#13
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
разобрался, но сумма вроде одинаковая
- Регистрация
- 30.01.23
- Сообщения
- 226
- Реакции
- 40
-
#14
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
а по русски ? проблема с чатом ? у меня тоже такая же хрень, щас попробую сгенерировать для него хэш
- Регистрация
- 04.01.23
- Сообщения
- 43
- Реакции
- 69
-
#15
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
Абсолютная правда
Здесь могла быть ваша реклама.
- Регистрация
- 30.01.23
- Сообщения
- 226
- Реакции
- 40
-
#16
для чата
hex: 10953961efd5ba27ac1ed1488e57988abe4517659c4bf92618157bf4e15671db
заменить "src/addons/Siropu/Chat/addon.json": "07ff3e0d0a925ec5dff6cbacd03a08114b4c97a8da6af1b03e30ec7efd657198",
в файле
- Регистрация
- 04.01.23
- Сообщения
- 43
- Реакции
- 69
-
#17
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
Скриншот пожалуйста
- Регистрация
- 30.01.23
- Сообщения
- 226
- Реакции
- 40
-
#18
запустил проверку после замены ошибка с чатом пропала
- Регистрация
- 04.01.23
- Сообщения
- 43
- Реакции
- 69
-
#19
Пожалуйста, войдите или зарегистрируйтесь на сайте —
Входили
Регистрация
для просмотра содержимого цитаты!
Где взять файл замены?
- Регистрация
- 30.01.23
- Сообщения
- 226
- Реакции
- 40
-
#20
тут я уже заменил хэш в нотепаде
Здесь могла быть ваша реклама.
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.
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.
Resolve
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:
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.
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:
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:
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>
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.
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
- 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.)
- A block author didn’t properly test a block before release.
- You made errors when editing a block of content in the HTML text editor instead of the Gutenberg visual editor.
- 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
- 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.