Доброго времени суток, господа. Я изучаю PHP и сейчас работаю над учебными проэктами. И вроде бы правильно написан скрипт, но браузер(да и редактор тоже) не опознаёт код после компоновки HTML-страницы PHP: <?php include("/home/userpass/dbpass.inc"); mysql_connect($hostname, $user, $password); mysql_select_db("weblogs"); //проверить подлиность юзера $test_username= $_POST['test_username']; $query = "Select password FROM login WHERE username = '$test_username'"; $result = mysql_query ($query); if (mysql_num_rows($result) !=1) { echo "Что то неправильно..."; exit; } $pasword_row = mysql_fetch_array($result); $db_password = $password_row[0]; if ($_POST['test_password'] == $db_password && $_POST['test_password'] != "") { if ($_POST['Submit'] == 'Enter') { //ввести новую запись. Дату представлена в виде целого числа $date = date('Ymd'); $blogtext = $_POST['blogtext']; $query = "INSERT INTO mylog (ID, date, blogtext) VALUES(NULL, $date, '$blogtext')"; $result = mysql_query($query); if (mysql_affected_rows() == 1) { header("Location: db_login.php"); } else { echo "There was a problem inserting your text."; exit; } } else { //вывести на экран форму $php_self = $_SERVER['PHP_SELF']; $test_password = $_post['test_password']; $form_str = <<<EOFORMSTR <HTML> <head> <title>Weblog data entry screen</title> </head> <body> <form action="$php_self" method="POST"> <p>Текст:<br> <textarea name="blogtext" cols=75 rows=20 wrap="virtual"></textarea></p> <input type="hidden" name="test_username" value="$test_username"> <p><input type="hidden" name="test_password" value="$test_password"> <p><input type="submit" name="Submit" value="Enter"></p> </form> </body> </HTML> EOFORMSTR; echo $form_str; } } else { mail("me@localhost", "Weblog snoop", "Someone from $REMOTE_ADDR is trying to get into your weblog entry screen."); } ?> Вроде не заканчиавется компоновка закрытием EOFORMSTR. Почему - не могу понять. Обьясните, пожалуйста, что не так или как лучше записать такой код. Заранее благодарен.
Убрал все пробелы. Код теперь работает до конца, но HTML страница не выводится. PHP: <?php include("/home/userpass/dbpass.inc"); mysql_connect($hostname, $user, $password); mysql_select_db("weblogs"); //проверить подлиность юзера $test_username= $_POST['test_username']; $query = "Select password FROM login WHERE username = '$test_username'"; $result = mysql_query ($query); if (mysql_num_rows($result) !=1) { echo "Something is wrong"; exit; } $pasword_row = mysql_fetch_array($result); $db_password = $password_row[0]; if ($_POST['test_password'] == $db_password && $_POST['test_password'] != "") { if ($_POST['Submit'] == 'Enter') { //ввести новую запись. Дату представлена в виде целого числа $date = date('Ymd'); $blogtext = $_POST['blogtext']; $query = "INSERT INTO mylog (ID, date, blogtext) VALUES(NULL, $date, '$blogtext')"; $result = mysql_query($query); if (mysql_affected_rows() == 1) { header("Location: db_login.php"); } else { echo "There was a problem inserting your text."; exit; } } else { //вывести на экран форму $php_self = $_SERVER['PHP_SELF']; $test_password = $_POST['test_password']; $form_str = <<< EOD <HTML> <head> <title>Weblog data entry screen</title> </head> <body> <form action="$php_self" method="POST"> <p>Текст:<br> <textarea name="blogtext" cols=75 rows=20 wrap="virtual"></textarea></p> <input type="hidden" name="test_username" value="$test_username"> <p><input type="hidden" name="test_password" value="$test_password"> <p><input type="submit" name="Submit" value="Enter"></p> </form> </body> </HTML> EOD; echo $form_str; } } else { mail("me@localhost", "Weblog snoop", "Someone from $REMOTE_ADDR is trying to get into your weblog entry screen."); } ?>