divinity02 Ответов: 1

Попытка создать страницу приветствия для входа пользователя в систему


всем привет

я пытаюсь создать страницу приветствия для того, когда член регистрируется/входит в систему, но я не совсем знаю, где ошибка. я знаю, что где-то там есть ошибка, но, как обычно, нахожу свои ошибки в одной из моих главных ошибок. Я делаю это на php

открывающий тег в php красный как и положено но закрывающий тег черный которого не должно быть среди других кодов в форме

Я поместил его в html - форму, но он сохраняется как php. закрывающий тег тела и html-элемента имеют черный цвет, который, по-моему, не должен быть таким. он должен быть синим, но где-то в кодах есть ошибка, может кто-нибудь объяснить мне, почему это так. пытаясь просмотреть коды, но не могу найти его, я даже прошел мимо него через php-валидатор.

вот коды, которые я пробовал.

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

<?php
  session_start();
  if(isset($_SESSION['user'])) {
    header('Location:login.php');
  }
?>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11.dtd">

<html xmlns="http:www.w3.org/1999/xhtml"xml:lang="en" lang="en">

	<head>
		<title> Welcome - <?php echo <$_SESSION['user']; ?></title>
	</head>
	<body>
		
		<?php
		
		
			<h2> Welcome!!!</h2>
			
			<option value="realname"><?php echo $_SESSION['firstname']. ' ' .$_SESSION['lastname']?></option>

		?>
	
	
	</body>
</html>

1 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

<?php
  session_start();
  if(isset($_SESSION['user'])) {
    header('Location:login.php');
  }
?>

<?xml version="1.0" encoding="UTF-8"?> -- Why this line?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11.dtd"> -- Use simple DOCTYPE for HTML5
<html xmlns="http:www.w3.org/1999/xhtml"xml:lang="en" lang="en"> -- namespace is not neccesary at all
	<head>
		<title> Welcome - <?php echo <$_SESSION['user']; ?></title>
	</head>
	<body>
		<?php -- opening for inline PHP
			<h2> Welcome!!!</h2> -- it should be echo as it is PHP code area here
			<option value="realname"><?php echo $_SESSION['firstname']. ' ' .$_SESSION['lastname']?></option> -- it is still PHP code area, so no place for HTML. You also have here a nested inline PHP, that not supported anyway
		?> -- closing for inline PHP
	</body>
</html>


Смотрите комментарии...
За исключением этих косметических вещей вокруг DOCTYPE все, что вам нужно сделать, это удалить внешнюю встроенную директиву PHP...