Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/78: Рейтинг темы: голосов - 78, средняя оценка - 4.82
0 / 0 / 2
Регистрация: 16.09.2014
Сообщений: 68

Unexpected 'echo' (T_ECHO)

23.01.2017, 15:09. Показов 16620. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Parse error: syntax error, unexpected 'echo' (T_ECHO) in C:\Program Files (x86)\Zend\Apache24\htdocs\sonet\login.p hp on line 3
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require_once 'header.php';
  echo "<div class='main'><h3>Please enter your details to log in</h3>";
  $error = $user = $pass = "";
 
  if (isset($_POST['user']))
  {
    $user = sanitizeString($_POST['user']);
    $pass = sanitizeString($_POST['pass']);
    
    if ($user == "" || $pass == "")
        $error = "Not all fields were entered<br>";
    else
    {
      $result = queryMySQL("SELECT user,pass FROM members
        WHERE user='$user' AND pass='$pass'");
 
      if ($result->num_rows == 0)
      {
        $error = "<span class='error'>Username/Password
                  invalid</span><br><br>";
      }
      else
      {
        $_SESSION['user'] = $user;
        $_SESSION['pass'] = $pass;
        die("You are now logged in. Please <a href='members.php?view=$user'>" .
            "click here</a> to continue.<br><br>");
      }
    }
  }
 
  echo <<<_END
    <form method='post' action='login.php'>$error
    <span class='fieldname'>Username</span><input type='text'
      maxlength='16' name='user' value='$user'><br>
    <span class='fieldname'>Password</span><input type='password'
      maxlength='16' name='pass' value='$pass'>
_END;
Ошибка сюда по запросам частая, а причины разные, не могли бы просветить, что не так
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2017, 15:09
Ответы с готовыми решениями:

Ошибка - Parse error: syntax error, unexpected 'echo' (T_ECHO)
&lt;?php for ($i = 1; $i &lt;= $str_pag; $i++): ?&gt; &lt;?= echo &quot;&lt;a href=index.php?page&quot;.$i.&quot; class='link'&gt; Страница &quot;.$i.&quot;...

Определение ошибки( unexpected T_ECHO )
Добрый вечер. Написал простой скрипт, который будет выводить данные из БД. Решил данные запихнуть в простую таблицу (td) и стала вылезать...

Syntax error, unexpected T_ECHO
Понимаю, что очень тупой вопрос. Но почему не сработала моя первая страничка?( Выдает это: &quot;Parse error: syntax error, unexpected...

19
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
23.01.2017, 15:15
karim_, покажите header.php.
Скорее всего, там в конце строки нет точки с запятой.
2
0 / 0 / 2
Регистрация: 16.09.2014
Сообщений: 68
23.01.2017, 15:22  [ТС]
Гениально), просто привык, что на плюсах точки с запятой не ставятся
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
23.01.2017, 15:25
karim_, в 99% случаев ищите ошибку на строке выше той, в которой обнаружена ошибка.
0
23.01.2017, 15:30

Не по теме:

Цитата Сообщение от karim_ Посмотреть сообщение
на плюсах точки с запятой не ставятся
сколько на плюсах писал, а не помню, чтобы там сильно отличались правила о разделении выражений точкой с запятой.

0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
24.01.2017, 09:29
Цитата Сообщение от karim_ Посмотреть сообщение
на плюсах точки с запятой не ставятся
Чего?
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
24.01.2017, 09:31
KOPOJI, Kerry_Jr, скорее всего ТС с Питоном перепутал...
0
24.01.2017, 09:50

Не по теме:

Цитата Сообщение от Пифагор Посмотреть сообщение
скорее всего ТС с Питоном перепутал.
Я не понимаю, как можно что-то с плюсами спутать. :scratch:

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.01.2017, 10:20

Не по теме:

Kerry_Jr, ну почему же, вот, например, сишку достаточно часто путают с плюсами.. Конечно, только те, кто только начал знакомиться с этими языками. Впрочем, ты об этом и сам знаешь :)


Пифагор, да какая разница. Ясно только, что утверждение заведомо ложное. Может, это вообще просто вброс был..
0
0 / 0 / 2
Регистрация: 16.09.2014
Сообщений: 68
25.01.2017, 20:49  [ТС]
Ошибка была в том, что после request'а я не поставил точку с запятой.

Добавлено через 1 минуту
Ошибка была в том, что после request'а я не поставил точку с запятой.
А как известно на плюсах после include'ов точки с запятой не ставятся
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.01.2017, 20:55
ага, после тегов ?> и <?php тоже обычно точку с запятой не ставят. Значит, в PHP точки с запятой не ставятся, ошибка в другом)
0
0 / 0 / 2
Регистрация: 16.09.2014
Сообщений: 68
25.01.2017, 21:08  [ТС]
Вот кусок кода с ошибкой, в первой строке точки у меня в коде точки с запятой не было, но после вставки ваш волшебный редактор, сам поставил ее. Можно заметить, что после этой строки и идет, злосчастный echo.
PHP
1
2
3
require_once 'header.php';
  echo "<div class='main'><h3>Please enter your details to log in</h3>";
  $error = $user = $pass = "";
0
25.01.2017, 22:07

Не по теме:

Цитата Сообщение от karim_ Посмотреть сообщение
после request'а я не поставил точку с запятой.
Парень, ты себя все глубже и глубже закапываешь. :rofl:

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.01.2017, 22:15
А вообще надо пользоваться поиском по форуму, прежде чем создавать тему. Хотя этого никто не делает, наверное, как это не прискорбно. Ну да ладно.
В этом разделе есть такая закрепленная тема - FAQ по распространенным ошибкам - и там я как раз приводил пример именно с такой ошибкой
Цитата Сообщение от KOPOJI Посмотреть сообщение
Parse error: syntax error, unexpected T_ECHO in T:\home\localhost\www\proba\index.php on line 3
Эта ошибка в синтаксисе (syntax error) - дословно - не ожидается T_ECHO (т.е. оператор echo) на 3 строке.
....
Если видите такую ошибку - нужно сразу смотреть, где вы что то не доставили (точка с запятой - как в примере, обычная или фигурная скобка)
0
0 / 0 / 2
Регистрация: 16.09.2014
Сообщений: 68
25.01.2017, 22:57  [ТС]
Рад, что кому то поднял настроение. Я только начинаю изучать php, и для меня непривычно 100500 видов ошибок, на отсутствие точки с запятой. По моему знакомство со всеми языками начинается с глупых синтаксических ошибок, и недопониманий между вами и интерпретатором.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
25.01.2017, 22:59
karim_, зато теперь вы знаете, что в этом разделе есть тема, в которой описаны распространённые ошибки и методы их решения.
0
1 / 1 / 0
Регистрация: 24.02.2019
Сообщений: 101
13.04.2019, 11:34
Здравствуйте. Такая же ошибка выходит:
PHP Parse error: syntax error, unexpected 'echo' (T_ECHO) in index.php on line 14
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function rand_om($n, $min, $max)
{
    $value_1 = NULL;       
    for ($i = 0; $i < $n; $i ++) {
        $value = rand($min, $max);
        if ($i == 0) {   
            echo "$value <br>"; 
        } elseif ($value_1 > $value) {
            echo "$value_1 больше $value <br>";
        } elseif ($value_1 < $value) {
            echo "$value_1 меньше $value <br>";
        } else ($value_1 == $value) { 
            echo "$value_1 равно $value <br>";
        }
         $value_1 = $value;
        }
}   
$rand = rand_om(5, -5, 7);
echo $rand;
?>
Что не так сделано?
0
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
13.04.2019, 11:49
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function rand_om($n, $min, $max)
{
    $value_1 = NULL;
    for ($i = 0; $i < $n; $i ++) {
        $value = rand($min, $max);
        if ($i == 0) {
            echo "$value <br>";
        } elseif ($value_1 > $value) {
            echo "$value_1 больше $value <br>";
        } elseif ($value_1 < $value) {
            echo "$value_1 меньше $value <br>";
        } elseif ($value_1 == $value) { 
            echo "$value_1 равно $value <br>";
        }
         $value_1 = $value;
        }
}   
$rand = rand_om(5, -5, 7);
echo $rand;
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
13.04.2019, 11:50
Цитата Сообщение от xat55 Посмотреть сообщение
else ($value_1 == $value)
Либо elseif, либо выражения со скобками быть не должно.
1
1 / 1 / 0
Регистрация: 24.02.2019
Сообщений: 101
13.04.2019, 11:56
Большое спасибо. Я в этом направлении не думал. А так, логично и понятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2019, 11:56
Помогаю со студенческими работами здесь

Syntax error, unexpected T_ECHO on line 15
Тема такая, синтаксическая ошибка в коде, не могу понять в чём ошибка, и еще, не отправляются сообщения по почте, выручайте люди.. &lt;?php...

Ошибка Parse error: syntax error, unexpected T_ECHO
Подскажите почему выводится Parse error: syntax error, unexpected T_ECHO in N:\home\html.loc\www\formdata.php on line 6 Вот что в нотпаде...

Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл)
Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл). Рисунок который нужно вывести: ...

При применении echo появляется ошибка - Parse error: syntax error, unexpected '.' in
Снова я, продолжаю дорабатывать форму. В интернете нашел пример проверки формы на наличие пустых значений, но кое в чем в чем не смог...

Вывод с помощью "echo". Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
Есть такой код &lt;?php $file = &quot;1.txt&quot;; $cou = count(file($file)); $f = fopen(&quot;1.txt&quot;, &quot;r&quot;); $q = fgets($f); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru