Вообщем сам код есть, и вроде все правильно написано, но почему-то работает не полностью
Code
<?php
session_start();
?>
<html>
<head>
<title>Главная страница</title>
</head>
<body>
<h2>Главная страница</h2>
<form action="testreg.php" method="post">
<p>
<label>Ваш логин:<br></label>
<input name="login" type="text" size="15" maxlength="15">
</p>
<p>
<label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15">
</p>
<p>
<input type="submit" name="submit" value="Войти">
<br>
<a href="reg.php">Зарегистрироваться</a>
</p></form>
<br>
<?php
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
echo "Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>";
}
else
{
echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a href='Адрес сайта'>Эта ссылка доступна только зарегистрированным пользователям</a>";
}
?>
</body>
</html>
Вот сама форма входа и когда человек заходит должно отображаться вот это:
Code
echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a href='Адрес сайта'>Эта ссылка доступна только зарегистрированным пользователям</a>";
Но даже не знаю в чем проблема. Вот второй код, выполняющий саму авторизацию.
Code
<html>
<head>
<meta http-equiv="refresh" content="1;url=http://zeoril.gixx.ru/" />
</head>
<body>
<?php
session_start();
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password))
{
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$login = trim($login);
$password = trim($password);
include ("conf.php");
$result = mysql_query("SELECT * FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (empty($myrow['password']))
{
exit ("Извините, введённый вами login или пароль неверный.");
}
else {
if ($myrow['password']==$password) {
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];
echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>";
}
else {
exit ("Извините, введённый вами login или пароль неверный.");
}
}
?>
</body>
</html>