|
|
|
|
|
для: Trianon
(03.03.2011 в 00:54)
| | а ты с каким кодом сравниваешь?? ты по моему сравниваешь 2 значения а у меня получается 3
1 своя страница проверенная паролем
2чужая страница проверенная логином (что он человек залогинелся)
3 человек без нечего попытался попасть на страницу
в принципе я уже решил проблему с помощью кода cheops который ниже просто хочу вас понять =) | |
|
|
|
|
|
|
|
для: kvins
(03.03.2011 в 00:35)
| | почему?
Если человек под логином, значит его пароль проверен. | |
|
|
|
|
|
|
|
для: cheops
(03.03.2011 в 00:34)
| | да наверно по другому не получится =) | |
|
|
|
|
|
|
|
для: Trianon
(03.03.2011 в 00:30)
| | ну тогда получается что мы обделим человека который под логином на чужой странице , если делать ограничения для не зарегестрированных | |
|
|
|
|
|
|
|
для: kvins
(03.03.2011 в 00:19)
| | Знаете тут наверное лучше воспользоваться все-таки if ... else, так как характер данных не однородный.
<?php
if($_SESSION['access'] == $pass) {
// Своя страница
} else if(!empty($_SESSION['access'])) {
// Авторизован, но страница чужая
} else {
// Не авторизован
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(02.03.2011 в 18:18)
| | получается что то типо
<?php
switch ($_SESSION['access'] == $pass)
{
case true:
echo 'variant 1 - личная страница пользователя';
break;
case : как тут написать?
echo 'variant 1 - страница чужого пользователя';
break;
default: ну а тут думаю надо чета типо иссет чтоль чтоб понять
что нету вообще $_SESSION['access']
echo 'variant 2 - залогинетесь пожалуста';
break;
}
?> | |
|
|
|
|
|
|
|
для: kvins
(03.03.2011 в 00:19)
| | логин с неподходящим для него паролем (со стороны киента) должен восприниматься сервером, как несуществующий. | |
|
|
|
|
|
|
|
для: cheops
(02.03.2011 в 18:18)
| | блин я еще забыл про людей которые не зарегестрированы
надо же 3 случая если
$_SESSION существует и пароль подходит это 1 случай
если существует но не сходятся пароли (или по другому) то другое
а если вообще не существует то тогда просим зайти под своим логином
как еще дописать код?
а так получается любой не зарегестрированый сможет тоже что и зарегестрированый =) | |
|
|
|
|
|
|
|
для: cheops
(02.03.2011 в 18:18)
| | ееее спасибо за код , буду делать теперь | |
|
|
|
|
|
|
|
для: kvins
(02.03.2011 в 18:14)
| | Так как у вас всего два случая, то для второго случая уже ничего не имеет значения, так как если первое условие не срабатывает, то должно срабатывать второе условие (почему собственно и ропото поднялся на тему if ... else ...). Я бы вместо втрого условия использовал default - это бы оградило бы возможных неожиданностей, когда и первое условие не сработало и второе возвращает false
<?php
switch (!empty($_SESSION['access']))
{
case true:
echo 'variant 1 - личная страница пользователя';
break;
default:
echo 'variant 2 - страница для всех';
break;
}
?>
|
| |
|
|
|
|