Ошибка в коде hiUser.php из книги Э. Харриса "PHP/MySQL для начинающих"

PHPmonstr

Новичок
Ошибка в коде hiUser.php из книги Э. Харриса "PHP/MySQL для начинающих"

Не работает код из книги (см. ниже). Объясните, пожалуйста, почему. В чем ошибка?

PHP:
<?
if (empty ($userName)) {

	print <<<HERE
	<form>
	Please enter your name:
	<input type = "text"
		   name = "userName"><br>
	<input type = "submit">
	</form>
	HERE;

	} else {
	print "<h3> Hi there, $userName !</h3>";
	} // завершение 
?>
 

itprog

Cruftsman
PHPmonstr
Первым делом нужно поменять книжку (например на Гутманса)

Второе это $_GET['userName']
 

PHPmonstr

Новичок
Автор оригинала: Mr_Max
PHPmonstr
Ник прикольный

Скажи, пожалуйста, в чем выражается твое

?
Спасибо за отклик. Вот в чем: Parse error: syntax error, unexpected $end in Z:\home\test1.ru\www\hiUser.php on line 29
Причем ine 29 - это последняя строка. Там маленькая HTML страничка. Если нужна еще инфа плиз дай знать.
 

PHPmonstr

Новичок
Автор оригинала: itprog
PHPmonstr
Первым делом нужно поменять книжку (например на Гутманса)

Второе это $_GET['userName']
Два вопроса:
1) А чем так плох Э. Харрис? И чем лучше Гутманс?
2) Насчет $_GET['userName'] у меня register_globals - ON?, или это тут не при чем?
 

PHPmonstr

Новичок
Автор оригинала: *****
скажи, ты перебивал этот код из книжки руками, или он на диске был?

в чем ошибка - читать здесь: http://ru2.php.net/manual/ru/language.types.string.php#language.types.string.syntax.heredoc
Перебивал руками, десять раз проверил. На диске у них совсем другой код почему-то, но меня заклинило хочу разораться с этим. Сейчас буду читать все ссылки, которые мне тут оставили.

-~{}~ 04.06.08 22:08:

Автор оригинала: Dl
В приведенном примере строк всего 16
Напечатать здесь код страницы целиком?

-~{}~ 04.06.08 22:12:

Автор оригинала: Mr_Max
Если у тебя код 1 в 1 в редакторе и на форуме -

почитай вот здесь
http://www.php.net/manual/ru/language.types.string.php#language.types.string.syntax.heredoc

_внимательно_ то что на красном фоне.
УРА!!!! ЗАРАБОТАЛО!!!!!!!!!!! СПАСИБО! Дело было реально в хердоке...

-~{}~ 04.06.08 22:16:

Спасибо всем огромное!
 

berkut

Новичок
кстати, то-ли лыжи не те, то-ли в пятёрке запретили разрывать функции:
<?
function a()
{ ?>
hello<?
} ?>
 

PHPmonstr

Новичок
Автор оригинала: berkut
кстати, то-ли лыжи не те, то-ли в пятёрке запретили разрывать функции:
<?
function a()
{ ?>
hello<?
} ?>
В коде который приведен на сайте издателя - рваный код и он работает! Так что в пятерке можно это делать.
А что такое "лыжи"?
 
Сверху