Member 14000568 Ответов: 2

Как удалить ошибку синтаксического анализа: синтаксическая ошибка, неожиданное 'else' (T_ELSE), ожидание конца файла в C:\xampp\htdocs\ma.php на линии 10


<?php
$emailErr = " ";
$email = " ";
$errors = 0;

if ($_SERVER ["REQUEST_METHOD"] == "POST")
{
  if (empty($_POST ["email"]))
  {
    $emailErr = "Email is required";
    $errors = 1;
  } 
else 
{
  $email = test_input ($_POST ["email"]);
  if (!filter_var ($email , FILTER_VALIDATE_EMAIL))
  {
    $emailErr = "invalid format";
    $errors = 1;
  }
}
}
?>

<title> my website 


<center>
<embed src="BTS.MP3" autostart="true" hidden="true">
<a href="abc.com"></a><br>
<h1 align=" center "> Login </h1><br>
">
<font color="white">
EMAIL ID 
<span class="error">*<?php echo $emailErr;?></span><br>
<br>
PASSWORD<br>
<br>
<br>
<br>

<?php
if ( isset ( $_POST [ 'submit' ] ) && ( $errors == 0) )
{
   echo "<a href="abc.com">Home </a>"
}
?>
<a href="resendpass.html" target="_blank">Forgot password..CLICK HERE </a>
</font>
<font color="red">
NOT REGISTERED YET ?? <a href="http://localhostma1.php" target="_blank">SignUp </a> 
</font>
<br>
<br>
<br>
<br>
<br>
<hr size="2" color="black" noshade="">
<font size="1">  Copyright © 2018 abc Private Limited, India. All rights reserved </font><br>
<a href="https://www.youtube.com" target="_blank"></a>
<a href="https://www.blogger.com" target="_blank"></a>
</center>


Что я уже пробовал:

я попробовал удалить else и удалить пробелы между точками с запятой

Member 14000568

я удалил точку с запятой но все равно никакой разницы не было

Kornfeld Eliyahu Peter

Это, конечно, невозможно. У вас могут возникнуть проблемы, но удаление точки с запятой устраняет ошибку, о которой вы сообщили...

Richard MacCutchan

В конце строки должна быть точка с запятой. echo оператор в PHP во втором разделе кода. Кроме того, строка 10 не является предложением else.

2 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

if (empty($_POST ["email"]));

Эта строка представляет собой пустое if - из - за ; в конце-так что фактическая структура кода отличается от того, что вы можете ожидать!


Richard MacCutchan

Вы правы в своем комментарии. Я удалил свою запись.

Рейтинг:
0

Patrice T

Цитата:
Как удалить ошибку синтаксического анализа: синтаксическая ошибка, неожиданное 'else' (T_ELSE), ожидание конца файла в C:\xampp\htdocs\ma.php на линии 10

Убедитесь, что все совпадает, даже после изменений в вопросе;
В строке 10 нет никакого "еще".

Научитесь правильно делать отступы в вашем коде, это покажет его структуру, и это поможет чтению и пониманию. Это также помогает выявлять структурные ошибки.
<?php
$emailErr = " ";
$email = " ";
$errors = 0;

if ($_SERVER ["REQUEST_METHOD"] == "POST")
{
    if (empty($_POST ["email"]))
    {
        $emailErr = "Email is required";
        $errors = 1;
    }
    else
    {
        $email = test_input ($_POST ["email"]);
        if (!filter_var ($email , FILTER_VALIDATE_EMAIL))
        {
            $emailErr = "invalid format";
            $errors = 1;
        }
    }
}
?>

Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[^]
личные[^]