С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2

Изолирование с использованием условий

19.11.2012, 21:08. Показов 2396. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему все блоки условий отображаются, а должны либо if либо else?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
    if(empty($login) and empty($password)):?>
    
<br>
<br>
 
<form action="login.php" method="POST"><table>
<tr>
<td>Логин:</td>
<td><input type="text" name="login"></td>
</tr>
 
<tr>
<td>Пароль:</td>
<td><input type="password" name="password"></td>
</tr>
 
<tr>
<td colspan="1"><input type="submit" value="Войти" name="submit"></td>
<td><a href="registration.php">Регистрация</a></td>
</tr>
</table></form>
 
<?php else:?>
<div id = "login"><a href="exit.php" title="Выход.">Выход</a></div>
<div id = "vxodi">Добро подаловать, <?php echo $_SESSION['login']?>!</div><?php endif?>
 
<?php endif;?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2012, 21:08
Ответы с готовыми решениями:

Составить программу с использованием команд CALL, RET, LOOP, JMP и пары условий Jxx
Здравствуйте. В общем, дали задание: составить программу с использованием команд CALL, RET, LOOP, JMP и пары условий Jxx. И чтоб все в...

Изолирование данных
Добрый день Можете помочь решить мне одну проблему? При добавлении данных в свою БД использую шифрование... ...

Изолирование CSS стилей
Доброго времени суток. Столкнулся с такой проблемой. Мне необходимо уже на работающем сайте добавить страничку (блок). При создании...

10
109 / 88 / 28
Регистрация: 21.08.2012
Сообщений: 371
19.11.2012, 21:29
Не знаю, как у вас, у меня отображается только логин/пасс
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
20.11.2012, 14:49  [ТС]
Никита Однороб, блин...я уже измучился..

Добавлено через 3 минуты
аааа....тему можно закрыть, 2 штуки <?php endif?> в конце...

Добавлено через 17 часов 15 минут
Опять проблема с тем же условием на другой странице. Выводит оба блока. Смотрю в браузере (chrome ) код, а там
HTML5
1
2
<!--?php
if(empty($login) and empty($password)):?-->
почему так? Хотя в редакторе эти строки никак не закоментированы...
0
46 / 46 / 15
Регистрация: 02.10.2009
Сообщений: 158
20.11.2012, 14:54
Цитата Сообщение от Костяныч Посмотреть сообщение
Никита Однороб, блин...я уже измучился..

Добавлено через 3 минуты
аааа....тему можно закрыть, 2 штуки <?php endif?> в конце...

Добавлено через 17 часов 15 минут
Опять проблема с тем же условием на другой странице. Выводит оба блока. Смотрю в браузере (chrome ) код, а там
HTML5
1
2
<!--?php
if(empty($login) and empty($password)):?-->
почему так? Хотя в редакторе эти строки никак не закоментированы...
Смешно...

смотрите внимательно, как ставите комменты в коде:
<!-- --> - коммент для html-кода
// или /* */ - для php-кода

...так вот:
HTML5
1
2
<!--<?php
//if(empty($login) and empty($password)):?>-->
0
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
20.11.2012, 14:57  [ТС]
rrr2009, нет я имею ввиду, что при открытии в браузере на F12 кода он заккоментирован. Хотя в редакторе нет коментариев...
Если это важно, то все страница на html с кусками php кода.
0
46 / 46 / 15
Регистрация: 02.10.2009
Сообщений: 158
20.11.2012, 15:39
Цитата Сообщение от Костяныч Посмотреть сообщение
rrr2009, нет я имею ввиду, что при открытии в браузере на F12 кода он заккоментирован. Хотя в редакторе нет коментариев...
Если это важно, то все страница на html с кусками php кода.
понял. Тада у меня подозрение, что тут умничает сильно браузер с автоматической подстановкой тэгов из-за лишних, символов. Попробуйте сделать следущее:
-первую строку напишите в одну линию:
PHP
1
<?php if(empty($login) and empty($password)):?>
-далее, сохраните файл в кодировке utf-8 без BOM.

... должно заработать
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
20.11.2012, 16:23  [ТС]
rrr2009, уже делал так, тот же результат...
Может быть переписать как-то по другому. Как вы поняли, я в php не силен (учусь), вот и обращаюсь.
0
46 / 46 / 15
Регистрация: 02.10.2009
Сообщений: 158
20.11.2012, 16:38
Цитата Сообщение от Костяныч Посмотреть сообщение
rrr2009, уже делал так, тот же результат...
Может быть переписать как-то по другому. Как вы поняли, я в php не силен (учусь), вот и обращаюсь.
Так)) я как всегда читаю между строк....
смотрю на код из первого поста и широко улыбаюсь - он так написан, что изначально работать не будет. Из этого всего работать будет только вот это:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form action="login.php" method="POST"><table>
<tr>
<td>Логин:</td>
<td><input type="text" name="login"></td>
</tr>
 
<tr>
<td>Пароль:</td>
<td><input type="password" name="password"></td>
</tr>
 
<tr>
<td colspan="1"><input type="submit" value="Войти" name="submit"></td>
<td><a href="registration.php">Регистрация</a></td>
</tr>
</table></form>
... а ща давайте по порядку, что нужно сделать?
1. Форму с полями Логин, пароль и две кнопки вход и регистрация.
2. ... и т.д.
постараюсь помочь
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
20.11.2012, 17:02  [ТС]
rrr2009, если true то выполнить
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
table>
Вход:
<br>
<br>
 
      <form action="login.php" method="POST">
      <tr>
      <td>Логин:</td>
      <td><input type="text" name="login" ></td>
      </tr>
      
      <tr>
      <td>Пароль:</td>
      <td><input type="password" name="password" ></td>
      </tr>
      
      <tr>
      <td colspan="2"><input type="submit" value="OK" name="submit" ></td>
      </tr>
      </form>
      </table>
<a href="registration.php">Регистрация</a>
иначе
HTML5
1
<h> "Привет,  <a href='exit.php'>Выход</a></h>
Добавлено через 1 минуту
Я использовал такой вариант, но там совсем плохо
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
if(empty($login) and empty($password)){
print <<<HERE
<table>
Вход:
<br>
<br>
 
      <form action="login.php" method="POST">
      <tr>
      <td>Логин:</td>
      <td><input type="text" name="login" ></td>
      </tr>
      
      <tr>
      <td>Пароль:</td>
      <td><input type="password" name="password" ></td>
      </tr>
      
      <tr>
      <td colspan="2"><input type="submit" value="OK" name="submit" ></td>
      </tr>
      </form>
      </table>
<a href="registration.php">Регистрация</a>
HERE;
}
else{
echo "Привет, <a href='exit.php'>Выход</a>";
}
?>
Добавлено через 5 минут
Может расширение файла должно быть php (некоторые советуют), но я уже использовал такую конструкцию и все было ок.

Добавлено через 13 минут
Нашел выход. Надо было в php расширение поменять...хотя у меня на html в других примерах работало.
0
46 / 46 / 15
Регистрация: 02.10.2009
Сообщений: 158
20.11.2012, 17:17
Вот так? Да и файл должен называться index.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php if (!isset($_POST['btn'])) { ?> 
    <form action="" method="POST"><table>
    <tr>
    <td>Логин:</td>
    <td><input type="text" name="login"></td>
    </tr>
     
    <tr>
    <td>Пароль:</td>
    <td><input type="password" name="password"></td>
    </tr>
     
    <tr>
    <td colspan="1"><input type="submit" value="Войти" name="btn"></td>
    <td><a href="index.php?reg=reg">Регистрация</a></td>
    </tr>
    </table></form>
 <?php }; ?> 
 
<?php if (isset($_POST['btn'])) { ?>
 
    Привет,  <?=$_POST['login']; ?><a href='index.php'>Выход</a>
 
 <?php }; ?>
 
 <?php if (isset($_GET['reg'])) { ?>
    
    Регистрация??? <a href='index.php'>Выход</a>
 
 <?php }; ?>
1
20.11.2012, 20:41

Не по теме:

а что, else уже отменили? :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2012, 20:41
Помогаю со студенческими работами здесь

Изолирование стилей в определенном блоке
в моем редакторе можно вставлять код (HTML,CSS) для своих нужно, но вот проблема - если туда вставить стили которые есть в основном коде то...

Изолирование данных родительского потока от дочернего в pthread
Сабж. Как сделать так, что бы в дочернем потоке не были видны данные родительского потока? Для создания потока использую...

Изолирование виртуальной локальной сети от физической доменной
Здравствуйте! Я создал две виртуальных машины server 2019 и windows 10 так же я создал виртуальный сетевой адаптер с NAT и подключил эти...

"Мало начальных условий" при решении системы из 7 ДУ, хотя граничных условий 8
Имеется такая система, http://regfoto.ru/images/172Mathcad_2_.jpg маткад пишет что граничных условий недостаточно, хотя их там с...

Как прописать несколько условий при ИСТИНА и несколько условий при ЛОЖЬ?
Всем доброго времени суток. If &amp; Else как прописать несколько условий при ИСТИНА и несколько условий при ЛОЖЬ ? Напр В11:С18...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru