php включает xhtml1-strict.dtd

#php #authentication #xhtml

#php #аутентификация #xhtml

Вопрос:

У меня есть простой index.php файл, который проверяет аутентификацию пользователя, и если все в порядке, включает index.html файл с пользовательской галереей:

 <?php
if(!user_is_authenticated()) {
    header("location: http://someloginsite");
}
include("index.html");
?>
  

У меня проблема с xhtml1-strict.dtd index.html объявление — если включенный HTML-файл объявлен, как указано, я получаю следующую ошибку:

 Parse error: syntax error, unexpected T_STRING in /var/www/.../index.html on line 1
  

Со всеми другими объявлениями это работает нормально… Чего мне не хватает?

Комментарии:

1. Что это такое, if(!user_is_authenticated) { не должно ли быть $ или () , если это функция

2. Привет, извините, у вас, конечно, есть (), я перепечатал его неправильно… Сама функция отлично работает со всеми другими объявлениями… Спасибо

Ответ №1:

Ваша проблема заключается в объявлении xml

 <?xml version="1.0" encoding="UTF-8"?>
^^ <-- here
  

Это похоже на php. Либо отключите короткие теги, либо повторите объявление

 echo '<?xml version="1.0" encoding="UTF-8"?>';