Здравствуйте, занимаюсь самообучением php, пытаюсь сделать систему регистрации на сайте. Использую openserver. В момент открытия сайта получаю ошибку: Parse error: syntax error, unexpected '<<' (T_SL) in E:\open\OSPanel\domains\forreg.ru\index.php on line 28. код: if (!isset($myrow['avatar']) or $myrow['avatar']=='') { //проверяем, не извлечены ли данные пользователя из базы. Если нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа. Но мы не будем его выводить для вошедших, им оно уже не нужно. print <<<HERE <form action="testreg.php" method="post"> <!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" --> <p> <label>Ваш логин:<br></label> <input name="login" type="text" size="15" maxlength="15"> HERE; 28 строку выделил красным, подскажите пожалуйста что он от меня хотеть?
@Serg1, для начала, прочитайте выделенное красным и еще раз проверить свой код. Непонятно зачем вам вообще Heredoc тут понадобился. Хотя, судя по названию переменной $myrow , без Попова ту не обошлось.
делаю систему регистрации по инструкции на сайте русселер, откуда они ее там взяли не знаю, просто надо было с чего то начать а тут такое)), проверил отступов перед закрывающим словом нет, подскажите пожалуйста чем лучше заменить heredoc?
Кто бы сомневался... Заменять heredoc ничем не нужно, но использовать тогда, когда в этом есть необходимость. PHP: <?php if(/* условие */){ ?> HTML-код <?php } ?> или такой синтаксис (if ... else) PHP: <?php if(/* условие */): ?> HTML-код <?php endif; ?>
Подскажите, в моем случае должно быть так? <?php if (!isset($myrow['avatar']) or $myrow['avatar']=='') { //проверяем, не извлечены ли данные пользователя из базы. Если нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа. Но мы не будем его выводить для вошедших, им оно уже не нужно. ?> <form action="testreg.php" method="post"> <!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" --> <p> <label>Ваш логин:<br></label> <input name="login" type="text" size="15" maxlength="15"> <?php } ?>