Spitfire
Новичок
Проблема запуска сеанса
У меня такая проблема, взял скрипты с регистрацией, регистрация проходит успешно,
все юзеры добавляются в БД(MySQL). Cеанс для этого юзера запускается, дальше выхожу из
из этого сеанса. Теперь хочу войти обратно, запускаю специально скрипт Login, и дальше должен
попасть на страничку зарегистрированого юзера, но при проверки входа выводит ошибку из моего же скрипта.
Привожу пример этого скрипта(юзерская страничка), хотя тут всё правильно, я уверен, а в чём проблема я незнаю
буду благодарен если поможете:
Вот функция входа:
У меня такая проблема, взял скрипты с регистрацией, регистрация проходит успешно,
все юзеры добавляются в БД(MySQL). Cеанс для этого юзера запускается, дальше выхожу из
из этого сеанса. Теперь хочу войти обратно, запускаю специально скрипт Login, и дальше должен
попасть на страничку зарегистрированого юзера, но при проверки входа выводит ошибку из моего же скрипта.
Привожу пример этого скрипта(юзерская страничка), хотя тут всё правильно, я уверен, а в чём проблема я незнаю
буду благодарен если поможете:
PHP:
<?
require_once("site_fns.php"); // файл с функциями
session_start();
if ($username && $passwd)
{
if (login($username, $passwd)) // эту функцию смотреть ниже
{
$valid_user = $username;
session_register("valid_user");
}
else
{
echo "Вы неправильно ввели имя или пароль.
Повторите попытку."; // вот это у меня появляется
do_html_url("index.php", "На главную"); // хотя пароль я вводил правильно, всё правильно
exit; // с чем это связано? не пойму. Помогите, плиз!!!
}
}
check_valid_user(); // привожу эту функцию, после function login
// меню для юзера
display_user_menu();
?>
PHP:
<?
function login($username, $password)
// проверяем имя и пароль с БД
{
// коннектимся к ДБ
$conn = db_connect();
if (!$conn)
return 0;
$result = mysql_query("select * from user
where username='$username'
and passwd = password('$password')");
if (!$result)
return 0;
if (mysql_num_rows($result)>0)
return 1;
else
return 0;
}
?>
PHP:
<?
function check_valid_user()
{
global $valid_user;
if (session_is_registered("valid_user"))
{
echo "Здраствуйте $valid_user.";
echo "<br>"; }
else
{ exit; }
}
?>