Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2015, 07:28   #1
NataHamster
Пользователь
 
Регистрация: 27.06.2013
Сообщений: 22
По умолчанию Ненужная переадесация

Имеется файл session.php
Код:
<?php
session_start();
if(!isset($_SESSION['admin'])){
header('Location: /eshop/admin/secure login.php?ref='.$_SERVER['REQUEST_URI']);
exit;
}
?>
Включаю require_once "session.php"; в любой другой, к примеру 1.рнр.

Перехожу по сайту на 1.рнр, а он сразу переадресовывает на login.php.
Код:
login.php - содержимое
$title = 'Авторизация';
$login = '';
session_start();
header("HTTP/1.0 401 Unauthorized");
require_once "secure.inc.php";
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$login = trim(strip_tags($_POST['login']));
$pw = trim(strip_tags($_POST['pw']));
$ref = trim(strip_tags($_GET['ref']));
if(!$ref){
$ref = '/eshop/admin/';
}
if($login and $pw){
if($result = userExists($login)){
list($_,$hash) = explode(':',$result);
if(checkHash(trim($pw),trim($hash))){
$_SESSION['admin'] = true;
header("Location: $ref");
exit;
}
else{
$title = 'Неправильное имя пользователя или пароль';
}
}
else{
$title = 'Неправильное имя пользователя или пароль';
}
}
else{
$title = 'Заполните все поля формы!';
}
}
Как исправить ситуацию? Заранее спасибо.

Последний раз редактировалось Stilet; 26.10.2015 в 08:56.
NataHamster вне форума Ответить с цитированием
Старый 26.10.2015, 09:23   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от NataHamster Посмотреть сообщение
Включаю require_once "session.php"; в любой другой, к примеру 1.рнр.
Перехожу по сайту на 1.рнр, а он сразу переадресовывает на login.php.
Как исправить ситуацию?
Не совсем понятна суть проблемы.
Слетает авторизация?
Или авторизация не происходит совсем?
В любюм случае – поможет поэтапный debug.
Andkorol вне форума Ответить с цитированием
Старый 26.10.2015, 09:56   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,166
По умолчанию

ну у вас логика такая в скрипте... если пользователь не авторизован - посылаете его на страницу авторизации всегда, до тех пор пока не авторизуется
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Левая(ненужная) штука в каждом окне Windowsа XP ололошенько Windows 4 22.02.2013 00:02
Открывается ненужная форма grom333 Общие вопросы Delphi 2 07.01.2012 22:09
display: block; и ненужная горизонтальная полоса прокрутки. Benderbej HTML и CSS 2 23.08.2010 13:30