Генерируемая PHP проблема с меню на веб-странице XHTML 1 - PullRequest
0 голосов
/ 13 марта 2011

У меня проблема с меню, которое генерируется в зависимости от того, является ли переменная сеанса PHP с именем «login» истинной или ложной.

Что нужно сделать, это когда кто-то впервые переходит на страницу.Они не будут входить в систему, поэтому у них будет отображаться не авторизованное пользовательское меню, однако при входе в систему некоторые элементы меню изменятся.

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

Я проверил на случайные "{]" или () или '', но его нет.Это действительно сводит меня с ума

Вот код

php session_start ();// проверяем, была ли инициализирована переменная сеанса, если нет, то логин установлен на false, делая стандартное расположение меню.if (isset ($ _ SESSION ["login"]) $ _SESSION ["login"] =] $ _SESSION ["login"]; иначе $ _SESSION ["login"] = false;

<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
<link rel="Stylesheet" href="css/style.css" media="Screen and (min-device-width: 481px)" type="text/css" title="Default"/>
<link type="text/css" rel="Stylesheet" media="only Screen and (max-device-width: 480px)" href="css/mobile.css" />
<title>Heavy Metal - User Experience Jobs</title>

<meta name="author" content="anon"/>

<div id="banner">

    <img src="images/banner.jpg"  title="Banner Image" height="180" width="750"/> 
</div>

<div id="topmenu">
    <ul class="menu">
        <li>
            <ul class = "submenu1" id = "sm_1">
                <li><a class="link1" href="index.html">Home</a>

                </li>

                <li><a href = "php/latestjobs.php" class="link2" >Latest Jobs</a>

                </li>

                <li><a href = "search.html" class="link3">Search Jobs</a>

                </li>

                <li>
                <a href = "login.html" class="link4">Login</a>
                </li>

                <li>
                <?php
                if ($_SESSION["login"] == true)
                    echo    ('<a href = "php/j_details.php" class="link4">Check Details</a>');}
                else if ($_SESSION["login"] == false)
                    echo    ('<a href = "register.html" class="link4">Register</a>');
                ?>
                </li>
            </ul>
        </li>
    </ul>
</div>

Спасибо за ваше время!

Ответы [ 2 ]

2 голосов
/ 13 марта 2011

Вы назвали свой файл index.html.Без расширения .php сервер не знает, что это должен быть PHP-скрипт, который вы хотите обработать, поэтому он просто возвращает дословно страницу со всеми оставшимися <?php разделами.

0 голосов
/ 13 марта 2011

У вас слишком много синтаксических ошибок и прочего ...

Заменить этот код:

<?php
 session_start();
 //check if session variable has been initialised if not then login set to false making standard menu layout.
 if (isset($_SESSION["login"])
 $_SESSION["login"] = true;
 else
 $_SESSION["login"] = false;
 ?>

с этим:

<?php
 session_start();
 //check if session variable has been initialised if not then login set to false making standard menu layout.
 if (isset($_SESSION["login"])) {
 $_SESSION["login"] = true;
 }
 else {
 $_SESSION["login"] = false;
 }
 ?>

и это:

                    if ($_SESSION["login"] == true)
                    echo    ('<a href = "php/j_details.php" class="link4">Check Details</a>');}
                else if ($_SESSION["login"] == false)
                    echo    ('<a href = "register.html" class="link4">Register</a>');

с:

<?php
if ($_SESSION["login"] == true) {
echo    ('<a href = "php/j_details.php" class="link4">Check Details</a>');}
else if ($_SESSION["login"] == false) {
echo    ('<a href = "register.html" class="link4">Register</a>'); }
?>

Понял? Я надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...