|
|
|
| Попробуем?
У меня написан для через session , но почему-то глючно работает. Проверим?
Начло Авторизации.
<?
include $DOCUMENT_ROOT.'/wap/inc/header.php';
include $DOCUMENT_ROOT.'/wap/inc/db/config.php';
$query = "SELECT count(*) FROM admins WHERE 1 AND name = '".$login."' AND password = '".$pass."';";
session_start();
if (!$query) echo mysql_error();
$result = mysql_query($query);
if (!$result) echo mysql_error();
$ra = mysql_fetch_array($result);
if (!$ra) echo mysql_error();
$answer = $ra ['count(*)'];
if (!$answer) echo mysql_error();
if ($answer == 1)
{
$_SESSION['id'] = session_id();
include 'link.php';
}
else echo 'Авторизация <b>не пройдена !</b><br/><a href="index.php">Нажмите для повторной попытки</a>';
include $DOCUMENT_ROOT.'/wap/inc/footer.php';
?>
|
Если зайдем на другую страницу
<?
include $DOCUMENT_ROOT.'/wap/inc/header.php';
include $DOCUMENT_ROOT.'/wap/inc/db/config.php';
session_start();
if ($PHPSESSID == $id)
{
include 'content.php';
}
elseif (empty ($id)) echo 'Авторизация <b>не пройдена !</b><br/><a href="index.php">Нажмите для повторной попытки</a>';
else echo 'Авторизация <b>не пройдена !</b><br/><a href="../index.php">Нажмите для повторной попытки</a>';
include $DOCUMENT_ROOT.'/wap/inc/footer.php';
?>
|
Тут все работает , через раз. | |
|
|
|
|
|
|
|
для: Akira
(03.12.2004 в 18:53)
| | А в файлах
<?php
include $DOCUMENT_ROOT.'/wap/inc/header.php';
include $DOCUMENT_ROOT.'/wap/inc/db/config.php';
?>
|
ничего не выводится, может от греха вызов функции session_start() перед ними пустить? и в чём выражается "не работа" - выводятся ли при этом какие-либо предупреждения? | |
|
|
|
|
|
|
|
для: cheops
(03.12.2004 в 22:20)
| | Иногда выводиться не прошла авторизиция. =( Как вообще лучще организовать авторизацию через sesssion? | |
|
|
|
|
|
|
|
для: Akira
(04.12.2004 в 08:00)
| | где-то ссылочка была, вот в форуме по PHP тема Защита папки паролем, там я спрашивал, мне ответили и всё работает, дыр пока не наблюдается. | |
|
|
|
|