[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите дописать скрип
xabarich
http://pyha.ru/articles/download/pyha_auth.zip

http://pyha.ru/articles/php/auth/ - этой страницы скачал скрип

вот пример скрипта авторизации ну все было бы хорошо но я хочу что бы можно было определеному пользователю давать определеную закрытую страницу, к примеру

пользователь 1. получает 1 закрытую старину , а пользователь 2 имет доступ только ко 2 закрытой старанице. как так сделать? люди помогоги .

как я себе это представляю ну к примеру .

после выборки пользователя из базы сделать проверку по логину.

вот как только релизовать.... ну я понимаю через if else



Спустя 13 минут, 28 секунд (10.07.2009 - 12:18) anonymouse написал(а):
Если то что я понял то
Почему ты просто не сравнишь имя узера или его какие-то еще данные до этого перехода ?
PHP
// и перекидываем его на закрытую страницу
            header('Location: closed.php');
            exit;



В смысле
PHP
if($row['login'] == "admin") {
Header('Location:admin.php');
}

// и перекидываем его на закрытую страницу
            header('Location: closed.php');
            exit;

Спустя 22 минуты, 33 секунды (10.07.2009 - 12:41) xabarich написал(а):
Ну я в файле логин.пхп вставил что вы мне предложиле что то не перекидавает
. для теста создал пользователя
admin - логи

admins - пароль


вот в файле вставил чт

PHP
if($row['salt'] == "admins"){ 
             
Header('Location:admin.php');
             }
        else{
header('Location: closed.php');
            exit;}


что не так?

Спустя 1 час, 23 минуты, 19 секунд (10.07.2009 - 14:04) xabarich написал(а):
мемного изменил

PHP
if($login == "admin"){ 
             
Header('Location: admin.php');
             }
        else{
header('Location: closed.php');
            exit;}



но теперь проблема другая , как сделать так что бы пользаватель не могу зайти на другие старницу ну к примеру мог зайти на admin.php но не на closed.php

Спустя 59 секунд (10.07.2009 - 14:05) anonymouse написал(а):
PHP
if($row['login'] == "admin"){ 
             Header
('Location:admin.php');
             }
        else{header('Location: closed.php');
            exit;}



У тебя же поля LOGIN - значит ты должен сравнивать LOGIN именем - а имя у тебя ADMINS или ADMIN ? = ADMIN !

Выше код - вставь его в место кого что ты дал.


Замени в своём QUERY `id` на * - ты делал SELECT тока id а остальных полей не было - по этому и проверка не сработала.

Спустя 4 минуты, 34 секунды (10.07.2009 - 14:10) anonymouse написал(а):
PHP
$query "SELECT * FROM `users`    WHERE `login`='{$login}' AN


Замени свой QUERY на этот - ты делал SELECT тока id а остальных полей не было - по этому и проверка не сработала.

Спустя 16 минут, 50 секунд (10.07.2009 - 14:27) xabarich написал(а):
Замени в своём QUERY `id` на * - ты делал SELECT тока id а остальных полей не было - по этому и проверка не сработала.

Я вот тут непонял немного

Спустя 1 час, 2 минуты, 34 секунды (10.07.2009 - 15:29) anonymouse написал(а):
Цитата (xabarich @ 10.07.2009 - 11:27)
Замени в своём QUERY `id` на * - ты делал SELECT тока id а остальных полей не было - по этому и проверка не сработала.

Я вот тут непонял немного

Вот к примеру - залезь в PHPMyAdmin и там набери.

PHP
SELECT `idFROM `users`    WHERE `login`='admin' 


потом набери

PHP
SELECT FROM `users`WHERE ` login`='admin' 



В первом случае ты делаешь выбор тока по одной колонке из строки

Во второй ты выбираешь все.


Теперь заключение - если ты выбираешь тока одну колонку каким образом ты получишь поля SALT или login или password ?
Да никак ! Потому что у тебя там тока `id`



Понял?

Спустя 2 дня, 16 часов, 45 минут, 9 секунд (13.07.2009 - 08:14) xabarich написал(а):
Все спс вьехал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.