Alexey(Eburg)
Новичок
???Форма аутентификации???
Имею следующий код на первой странице с аутентификацией!
require_once('script.php');
session_start();
if ((isset($HTTP_POST_VARS['passwd']))&&(isset($HTTP_POST_VARS['username'])))
// Пользователь только что попытался войти в систему
{
// Создать короткие имена переменных
$username = $HTTP_POST_VARS['username'];
$passwd = $HTTP_POST_VARS['passwd'];
if ($grname=login($username, $passwd)) //Проверяет есть ли такой юзер в базе и присваивает имя его группы
{
if ($grname=='group1')
$locpath='group1/start.php';
else
if ($grname=='group2')
$locpath='group2/start.php';
else
$locpath='index.php';
if ($locpath=='index.php')
{
//Группа гостей => еще пока нет разрешения
do_html_header('Отказ в доступе:',true);
echo 'Вход в систему невозможен. Вы еще не получили разрешение на авторизацию.'<BR><BR>';
do_html_url('index.php', 'Назад');
do_html_footer();
exit;
}
else
header("Location: " . $locpath);
}
else
{
// Неудачный вход в систему
do_html_header('Отказ в доступе:',true);
echo "Вы не зарегистрироались. Вход в систему невозможен.<BR><BR>";
do_html_url('index.php', 'Назад');
do_html_footer();
exit;
}
}
//Первичное попадание на главную страницу. Рисуем страничку ввода пароля!
do_html_header('',true);
display_login_form();
do_html_footer();
Структура каталогов
...
index.php
group1/start.php
group2/start.php
Так вот проблема в том, что с некоторых компов при вводе верных пользователей и паролей отображается снова index.php, то есть как при первичном попадании на страницу или страничка "Невозможно отобразить страницу". Причем, если еще раз ввести правильного юзера, то все срабатывает и переходит на соответствующую группе страничку! Бьюсь над этим простым скриптом уже несколько дней - ничего понять не могу! Асы подскажите что не так в этом скрипте?
Имею следующий код на первой странице с аутентификацией!
require_once('script.php');
session_start();
if ((isset($HTTP_POST_VARS['passwd']))&&(isset($HTTP_POST_VARS['username'])))
// Пользователь только что попытался войти в систему
{
// Создать короткие имена переменных
$username = $HTTP_POST_VARS['username'];
$passwd = $HTTP_POST_VARS['passwd'];
if ($grname=login($username, $passwd)) //Проверяет есть ли такой юзер в базе и присваивает имя его группы
{
if ($grname=='group1')
$locpath='group1/start.php';
else
if ($grname=='group2')
$locpath='group2/start.php';
else
$locpath='index.php';
if ($locpath=='index.php')
{
//Группа гостей => еще пока нет разрешения
do_html_header('Отказ в доступе:',true);
echo 'Вход в систему невозможен. Вы еще не получили разрешение на авторизацию.'<BR><BR>';
do_html_url('index.php', 'Назад');
do_html_footer();
exit;
}
else
header("Location: " . $locpath);
}
else
{
// Неудачный вход в систему
do_html_header('Отказ в доступе:',true);
echo "Вы не зарегистрироались. Вход в систему невозможен.<BR><BR>";
do_html_url('index.php', 'Назад');
do_html_footer();
exit;
}
}
//Первичное попадание на главную страницу. Рисуем страничку ввода пароля!
do_html_header('',true);
display_login_form();
do_html_footer();
Структура каталогов
...
index.php
group1/start.php
group2/start.php
Так вот проблема в том, что с некоторых компов при вводе верных пользователей и паролей отображается снова index.php, то есть как при первичном попадании на страницу или страничка "Невозможно отобразить страницу". Причем, если еще раз ввести правильного юзера, то все срабатывает и переходит на соответствующую группе страничку! Бьюсь над этим простым скриптом уже несколько дней - ничего понять не могу! Асы подскажите что не так в этом скрипте?