Я добавил отчет об ошибках … пока не выяснил, в чем проблема. Это код в моем index.php
Как вы можете видеть, я добавил какое-то предупреждение, если user_ok возвращается … что делает …
<?php error_reporting(E_ALL); ?> <html> <head> <script language="javascript" type="text/javascript" src="./js/jquery.min.js"></script> <script language="javascript" type="text/javascript" src="./js/ajax.js"></script> <script language="javascript" type="text/javascript" src="./js/main.js"></script> <title>Title</title> </head> <body> <center> <?php include_once("check-login.php"); ?> <?php // if ($user_ok == true) { echo "true"; } ?> <?php if ($user_ok == true): ?> <div> <img src='./img/logo.png'><br> <form action='#' method='post'> <input type='text' maxlength='88' placeholder='Search'> </form> </div> <?php else: ?> <div> <img src='./img/logo-horizontal.png'><br> <div> <!-- SOME CONTENT --> </div> </div> <? endif; ?> </body> </html>
Поскольку вы открыли свою структуру управления с помощью традиционного <?php ?>
open-close <?php ?>
, Вам нужно закрыть свое условное выражение с помощью PHP-тегов:
<?php endif; ?>
Обратите внимание, что в документации :
Смешивание синтаксисов в одном и том же блоке управления не поддерживается.
Кроме того , обратите внимание, что использование <? ?>
<? ?>
короткие теги разрешены только в том случае, если short_open_tag
установлен равным TRUE
в вашем php.ini
.
см.
<? endif; ?>
должен быть
<?php endif; ?>
+ Изменить
<? endif; ?>
в
<?php endif; ?>