<?php
// Проверяем, пусты ли пересменные логина и id пользователя
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты, то мы не выводим ссылку
echo "Вы вошли на сайт, как гость. Зарегистрируйтесь или авторизируйтесь чтобы получить полный доступ к сайту!<br><a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>";
}
else
{
// Если не пусты, то мы выводим ссылку
echo "Вы вошли на сайт, как ".$_SESSION['login'].".<br><a href='http://tvpavlovsk.sk6.ru/'>Сайт про...</a><br>";
echo "<a href='logout.php'>Выход</a>";
}
?>
<form action="testreg.php" method="post">
<!--**** testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" ***** -->
<p>
<label>Ваш логин:<br></label>
<input name="login" type="text" size="15" maxlength="15">
</p>
<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
<p>
<label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15">
</p>
<!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
<p>
<input type="submit" name="submit" value="Войти">
<!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** -->
<br>
<!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** -->
<a href="reg.php">Регистрация</a>
</p></form>
Но форма входа не пропадает после того как юзер вошел на сайт! а как ее убрать?!
Спустя 12 минут, 17 секунд (5.07.2010 - 18:00) vagrand написал(а):
<?php if (empty($_SESSION['login']) or empty($_SESSION['id'])) {?>
<form action="testreg.php" method="post">
<!--**** testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" ***** -->
<p>
<label>Ваш логин:<br></label>
<input name="login" type="text" size="15" maxlength="15">
</p>
<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
<p>
<label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15">
</p>
<!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
<p>
<input type="submit" name="submit" value="Войти">
<!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** -->
<br>
<!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** -->
<a href="reg.php">Регистрация</a>
</p></form>
<?php } ?>
Спустя 11 минут, 12 секунд (5.07.2010 - 18:11) Ice написал(а):
ну тогда уж так, а то некрасиво как-то
<?php if (empty($_SESSION['login']) or empty($_SESSION['id'])): ?>
<form action="testreg.php" method="post">
<!--**** testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" ***** -->
<p>
<label>Ваш логин:<br></label>
<input name="login" type="text" size="15" maxlength="15">
</p>
<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
<p>
<label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15">
</p>
<!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
<p>
<input type="submit" name="submit" value="Войти">
<!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** -->
<br>
<!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** -->
<a href="reg.php">Регистрация</a>
</p></form>
<?php endif ?>
Спустя 9 минут, 58 секунд (5.07.2010 - 18:21) vagrand написал(а):
и чем это особо красивее?
Спустя 40 минут, 40 секунд (5.07.2010 - 19:02) Ice написал(а):
Я считаю, это красивее и лучше тем, что легче понять логику приложения при использовании литеральной конструкции, стоящей посередине HTML-кода, чем при встрече с чем-то вроде
<?php } ?>или
(скобки добавить по вкусу)
<?php
}
}
} ?>
Спустя 22 минуты, 8 секунд (5.07.2010 - 19:24) vagrand написал(а):
а я не вижу никакой разницы
Спустя 21 минута, 36 секунд (5.07.2010 - 19:46) ДиммКа написал(а):
тоесть надо снизу просто добавить <?php endif ?> или <?php } ?> чтобы форма спряталась?
Спустя 14 минут, 42 секунды (5.07.2010 - 20:00) Ice написал(а):
нужно засунуть код формы в условие. В том коде, который сейчас, она не попадает под условие и будет поэтому отображаться постоянно.
Спустя 4 минуты, 10 секунд (5.07.2010 - 20:04) ДиммКа написал(а):
эээ а как ее засунуть туды?
Спустя 50 минут, 47 секунд (5.07.2010 - 20:55) Ice написал(а):
<?php if(условие):?>
// код формы
<?php endif?>
Спустя 2 минуты, 7 секунд (5.07.2010 - 20:57) Slays написал(а):
если бы всегда код сам делал то, что мы просто задумали... эмм, ты хоть попытался как-то ее спрятать, чтоб удивляться что она не спрятана ?
достаточно включить логику и составить условия:
если человек не имеет сессии, которую мы даем при его авторизации -> значит он не авторизовался -> значит показываем ему форму авторизации
если человек имеет сессию -> значит он авторизовался -> не показываем форму
составить условия
это основа основ, как можно без понимания и представления таких вещей пытаться что-то сделать вообще.
достаточно включить логику и составить условия:
если человек не имеет сессии, которую мы даем при его авторизации -> значит он не авторизовался -> значит показываем ему форму авторизации
если человек имеет сессию -> значит он авторизовался -> не показываем форму
составить условия
if(есть сессия){
Добро пожаловать чел
}else{
показываем форму
}
это основа основ, как можно без понимания и представления таких вещей пытаться что-то сделать вообще.
Спустя 7 месяцев, 11 дней, 2 часа, 34 минуты, 52 секунды (17.02.2011 - 00:32) Гость_Андрей написал(а):
а на друпале ето условие не катит
Спустя 3 часа, 42 минуты, 35 секунд (17.02.2011 - 04:15) inpost написал(а):
Гость_Андрей
Ты не любишь котов? Просто ты не умеешь их готовить =)
Ты не любишь котов? Просто ты не умеешь их готовить =)