<?php
session_start();
if (isset($_POST['login'])) { $login = $_POST['login']; }
if (isset($_POST['password'])) { $password = $_POST['password']; }
if (!isset($login))
{
echo join ('', file('form.html'));
}
else
{
include './include/config.php';
$connect = mysql_connect($host, $user, $pass);
mysql_select_db($db);
mysql_query('SET NAMES cp1251');
$r = mysql_query("SELECT * FROM `users` WHERE `login` = '" . $login . "'");
$f = mysql_fetch_array($r);
if ($f['password'] === $password)
{
mt_srand(time() + (double)microtime()*55);
$N = mt_rand(0, 999);
$sname = "MyAdminSession$N";
session_name($sname);
session_register("auth", "username", "password");
$auth = 1;
$username = $login;
$password = $password;
echo "
<p><a href=users.php?sname=$sname>Пользователи</a></p>
<p><a href=articles.php?sname=$sname>Статьи</a></p>
";
}
else
{
die('Неправильное имя или пароль!');
}
}
?>
вроде всё правильно, НО выскакивает эта ошибка:
Deprecated: Function session_register() is deprecated in Z:\home\site\www\ses.php on line 28
п.с - 28 строка - это
session_register("auth", "username", "password");
Спустя 22 минуты, 59 секунд (16.01.2011 - 01:26) Invis1ble написал(а):
session_register() устаревшая функция, поддержку которой разработчики хотят отключить (или уже отключили?) в последующих версиях языка. Об этом пых тебе любезно напоминает =)
Спустя 12 минут, 28 секунд (16.01.2011 - 01:39) Игорь_Vasinsky написал(а):
$_SESSION['NAME']=$VARIABLE
попробуй так
Спустя 9 часов, 53 минуты, 28 секунд (16.01.2011 - 11:32) Snus написал(а):
Invis1ble
Уже отключили по всей видимости, я тоже столкнулся с этой проблемой после обновление сервака. Пришлось везде заменять на
Уже отключили по всей видимости, я тоже столкнулся с этой проблемой после обновление сервака. Пришлось везде заменять на
$_SESSION['sess'] = $val;
Спустя 36 минут, 11 секунд (16.01.2011 - 12:08) Sexy Devil написал(а):
всё, разобрался, спасибо
$_SESSION['auth'] = $auth;
$_SESSION['username'] = $login;
$_SESSION['password'] = $password;
Спустя 3 минуты, 33 секунды (16.01.2011 - 12:12) Snus написал(а):
Цитата (Sexy Devil @ 16.01.2011 - 09:08) |
$_SESSION['auth'] = $auth; |
А зачем тебе хранить в сессии auth 1?
Если для проверки вошел юзверь или нет, то можно и по логину проверять.
if(!isset($_SESSION['login'])) die('Ололо?');
Спустя 1 час, 46 минут, 2 секунды (16.01.2011 - 13:58) Sexy Devil написал(а):
Snus
я об этом что-то не подумал, спс посмотрю
я об этом что-то не подумал, спс посмотрю
Спустя 2 минуты, 15 секунд (16.01.2011 - 14:00) Snus написал(а):
Цитата (Sexy Devil @ 16.01.2011 - 09:08) |
$_SESSION['password'] = $password; |
Безопасности ради - не держи пароль в сессиях? Тебе ведь всего один раз его проверить нужно - при входе и все. В сессия держи логин, а еще лучше ID пользователя.