[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как спрятать форму?
ДиммКа
нашел код регистрации на сайте вот его часть:
<?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 написал(а):
Гость_Андрей
Ты не любишь котов? Просто ты не умеешь их готовить =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.