АВТОР | СООБЩЕНИЕ |
---|
Имя: Серега Сейчас нет на сайте Репутация: 0 Регистрация: 23.02.2007 Всего сообщений: 155 Откуда: Пермь |
| почему та выдает ошибку при проверке авторизован ли юзер. авторизация работает, а вот когда заходиш в "личный кабинет" там ошибка, т.е. проверка почему та не работает. часть кода из страницы
if((isset($_SESSION['smartfan_nick'])) and (isset($_SESSION['smartfan_id'])))
{
if(!file_exists("user/profil/".$_SESSION['smartfan_nick'].".prof"))
{
$level = "0";
}
$filenick = file("user/profil/".$_SESSION['smartfan_nick'].".prof");
if($filenick[14] == $_SESSION['smartfan_id']."\n")
{
$level = "1";
} else {
$level = "0";
}
} else {
$level = "0";
}
if($level !== "1")
{
echo 'Не авторизован';
exit();
}
echo 'далее часть кода если авторизован';
----
такой способ, почему та не работает. пробывал еще так
if($level ==0)
{
echo 'ошибка';
exit();
}
так я думал если зайдет гость то ему ошибку выдаст, но гость мог зайти, и авторизованый мог зайти.
еще делал так
if(file_exists("user/profil/".$_SESSION['smartfan_nick'].".prof")
{
echo 'ошибка';
exit();
}
и опять же ошибка. вот почему не одним из этого способа я не добился желаемого результата? | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Завтра посмотрю. Сейчас засыпаю уже. Двое суток не спал.
Делать авторизацию на сессиях не совсем разумно. Сессии имеют обыкновение теряться. Особенно когда плохое соединение. | |
|
|
Имя: Серега Сейчас нет на сайте Репутация: 0 Регистрация: 23.02.2007 Всего сообщений: 155 Откуда: Пермь |
| можно через ссылки передавать данные, но, мне так не нравиться.
Profi как еще можно? MySQL незнаю | |
|
|
| Извините что влезаю, а что такое сессии? | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| ceaser666, сессия это кука которая хранится на стороне сервера. Примерно так | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| seif, правильно думаешь. Ссылки не обеспечивают скрытность передачи данных. | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| seif, а у тебя скрипт личного кабинета не в отдельной папке лежит? Тогда путь к файлу с данными пользователя может нарушиться. | |
|
|
Имя: Серега Сейчас нет на сайте Репутация: 0 Регистрация: 23.02.2007 Всего сообщений: 155 Откуда: Пермь |
| |
|
Имя: Серега Сейчас нет на сайте Репутация: 0 Регистрация: 23.02.2007 Всего сообщений: 155 Откуда: Пермь |
| |
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10175 Откуда: Уфа РБ |
| Тогда попробуй исправить пути примерно так
if(!file_exists("../user/profil/".$_SESSION['smartfan_nick'].".prof")) | |
|