Ошибка при создании регистрации: Parse error: syntax error, unexpected end of file in …\registration.php on line 99

73
09 апреля 2021, 12:10

<?php  
          
          session_start();           
include ("bd.php"); 
if    (!empty($_SESSION['login']) and !empty($_SESSION['password'])) 
            { 
             
            $login    = $_SESSION['login']; 
            $password    = $_SESSION['password']; 
            $result    = mysqli_query($mysqli, "SELECT id,avatar FROM users WHERE login='$login' AND    password='$password'");  
            $myrow    = mysqli_fetch_array($result); 
            } 
            ?> 
            <html> 
            <head> 
            <title>Главная    страница</title> 
            </head> 
            <body> 
            <h2>Главная    страница</h2>           
            
<?php 
            if    (!isset($myrow['avatar']) or $myrow['avatar']=='') { 
 
            print    <<<HERE 
            <form    action="testreg.php" method="post"> 
             
              <p> 
                <label>Ваш логин:<br></label> 
                <input    name="login" type="text" size="15"    maxlength="15" 
            HERE;           
          
            if (isset($_COOKIE[login]))  
            { 
            
            echo    ' value="'.$_COOKIE[login].'">'; 
            }           
  
 
print <<<HERE  
              </p> 
            
              <p> 
                <label>Ваш пароль:<br></label> 
                <input    name="password" type="password" size="15"    maxlength="15" 
            HERE;           
          
            if (isset($_COOKIE[password])) 
            { 
           
            echo    ' value="'.$_COOKIE[password].'">'; 
            } 
 
                      
            print    <<<HERE 
              </p> 
               
              <p> 
                <input name="save" type="checkbox"    value='1'> Запомнить меня. 
              </p>           
<p> 
            <input    type="submit" name="submit" value="Войти"> 
           
            <br> 
 
            <a    href="reg.php">Зарегистрироваться</a>  
            </p></form> 
            <br> 
            Вы    вошли на сайт, как гость<br><a    href='#'>Эта    ссылка доступна только зарегистрированным пользователям</a> 
            HERE; 
            }           
else  
            { 
     
            
print <<<HERE  
 
 
            Вы    вошли на сайт, как $_SESSION[login] (<a    href='exit.php'>выход</a>)<br> 
                    
<a    href='http://tvpavlovsk.sk6.ru/'>Эта    ссылка доступна только зарегистрированным пользователям</a><br> 
 
            Ваш    аватар:<br> 
            <img    alt='$_SESSION[login]' src='$myrow[avatar]'>  
                 
HERE;           
 
            }           
?> 
            </body> 
            </html>

Answer 1

При использовании строки с heredoc-синтаксисисом перед закрывающим идентификатором не должно быть отступа.

print    <<<HERE
      .....
HERE; 
// не должно быть отступа перед "HERE;" 

https://www.php.net/manual/ru/language.types.string.php#language.types.string.syntax.heredoc

READ ALSO
Почему в &ldquo;Docker logs&rdquo; не попадают логи от Monolog?

Почему в “Docker logs” не попадают логи от Monolog?

Всем приветНалаживаю работу с логами, я хочу зацепить некий агрегатор и собирать все логи им

111
Как в Phpstorm подсвечивать синтаксис в блоке?

Как в Phpstorm подсвечивать синтаксис в блоке?

Есть проект, в котором много файлов с расширениемfrm (роли, по сути, не играет)

86
Как принять POST json запрос на php?

Как принять POST json запрос на php?

Всем привет! Возник вопрос, с которым мучаюсь уже несколько дней

95