Скрывать части веб-страницы от не членов, использующих PHP и MySQL?

0

Я пытаюсь скрыть следующий код, указанный ниже, от членов, которые не вошли в систему, как я могу это сделать? И какие части моего кода мне нужно изменить или добавить к нему?

Вот код, который я хочу видеть только для зарегистрированных пользователей.

<div id="r">
    <h2>some thing</h2>
        <form method="post" action="index.php">
            <fieldset>
                <input type="text" size="40" class="g" name="tag" value="<?php if (isset($_POST['tag'])) echo $_POST['tag']; ?>" />
                <input type="submit" name="submit" id="submit" value="s" class="t" />
                <input type="hidden" name="submitted" value="TRUE" />
                <br />
                <span>(Some words)</span>
            </fieldset>
        </form> 
</div>
  • 0
    Какой механизм аутентификации / сеанса вы используете? Т.е. как ваш скрипт может определить, обрабатывает ли он запрос для вошедшего в систему пользователя?
  • 1
    <?php if (!isset($_SESSION['userid'])) ?>
Теги:

2 ответа

1
Лучший ответ

это зависит от того, как вы отслеживаете, как они вошли в систему. Я предполагаю, что у вас есть что-то в $_SESSION. если вы, так что вы можете просто сделать это:

<?php if($_SESSION['logged_in']): ?> //whatever variable you use for logins.
    <div id="r">
       //your html here
    </div>
<?php endif; ?>
  • 0
    Ах. Похоже, ты меня обыграл;)
  • 0
    Я попробовал это, это не сработало, я попробую еще раз.
Показать ещё 1 комментарий
1

Скажем, вы сохранили логическое значение, указывающее, зарегистрирован ли кто-то с чем-то вроде $_SESSION['loggedin']. В этом случае все, что вам действительно нужно сделать, это:

<?php

if ($_SESSION['loggedin']) {
  echo <<<HTML
<div id="r">
        <h2>some thing</h2>
                <form method="post" action="index.php">
                        <fieldset>
                                <input type="text" size="40" class="g" name="tag" value="<?php if (isset($_POST['tag'])) echo $_POST['tag']; ?>" />
                                <input type="submit" name="submit" id="submit" value="s" class="t" />
                                <input type="hidden" name="submitted" value="TRUE" />
                                <br />
                                <span>(Some words)</span>
                        </fieldset>
                </form> 
</div>
HTML;
}

?>
  • 0
    Это портит мой HTML-код :(
  • 0
    Как это портит ваш HTML-код?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню