powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Права доступа на сайт
21 сообщений из 21, страница 1 из 1
Права доступа на сайт
    #32205671
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать так что когда администратор сайта входит на сайт (тобиш я)
Откывались дополнительные кнопочки по администрированию?
Спасибо за помощь
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32205698
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я обычно делаю так:

У пользователя есть номер, определяющий его роль. Чем больше номер, тем больше у него прав.

Ну а в скрипте после логина, я пишу что-то вроде
Код: plaintext
1.
if $user_role >  2  then
.... вывод чего то специфичного


Вот вроде и все. Чего тут думать то?
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32205875
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так для этого надо чтобы пользователи вводили логин и пороль?
Просто так же нельзя без логинов?
И для логинов нужно базы использовать?
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32206461
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
логин и пароль - это самый надежный способ, лично я использую .htaccess им закрываю доступ на папку, в которой лежит система управлением сайта...

а если хочешь чтоб не вводился логин и пароль, то определяй себя по какому то признаку, например проверяй ай-пи, если твой, то выводи админские функции...

для логинов использование баз совсем не обязательно...
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32206472
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-нибудь файл вроде auth.php:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?
if(md5($HTTP_POST_VARS[ "pass" ])==зашифрованный_пароль){
setcookie( "pass" ,зашифрованный_пароль,time()+число_секунд);
exit( "OK" );
}
?>
<form action="" method=post>
<input type=password name=pass><input type=submit>
</form>


А в самой странице сделать
Код: plaintext
1.
2.
3.
4.
5.
<?
if(md5($HTTP_COOKIE_VARS[ "pass" ])==зашифрованный_пароль){
вывести кнопки администрирования.
}
?>
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32206757
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> md5($HTTP_POST_VARS["pass"])

Никогда так не делай.
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32207233
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хмм, я бы сказал, никогда не делай
> setcookie("pass", зашифрованный_пароль

но почему нельзя делать
> md5($HTTP_POST_VARS["pass"])

???
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32207404
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А проверить, нет ли каких-либо недопустимых символов и тому подобной лабудни, что низя? Или просто по забывчивости забыли это указать??? :)
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32207490
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>но почему нельзя делать
> md5($HTTP_POST_VARS["pass"])
потому, что md5 - это хэш.
то есть одному значению $HTTP_POST_VARS["pass"] всегда будет соответствовать одно и тоже значение md5.
И если md5 хэш передается в cookies, то это тоже самое, что и открытый пароль.

потому надо генерировать md5 на основе пароля + некоего случайного значения, хранящегося на сервере.
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32207682
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stellar
> то есть одному значению $HTTP_POST_VARS["pass"] всегда будет
> cоответствовать одно и тоже значение md5.

на практике это почти так, но в теории - нет. Можно подобрать 2 значения, хеши которых будут одинаковыми.

А вообще-то есть стандартный механизм авторизации через сессии который избавляет от записи в куки логинов, паролей и т.д.
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32207794
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, ну господа, это-же не серьезно....... Если шарахаться от каждого куста, то можно вообще разбить бошку об дерево (надо запомнить ). Если надо шифровать конкретно пароли, то чем не удовлетворяют способы шифровки у МуСи? Или бд даже в проекте нету? К тому-же я опять таки не вижу смысла хранить пароль в куке...... это-же вообще смехота...... Взял, стрельнул чужой кук и все, я тут хозяин, вы мои рабы :). Думаю лучше делать такой-вот авторизацию:
- Проверка в скрипте пароля (кодированный/некодированный, какая на хрен разница)
- Запись в сессию данных об челе
- Запись даты/времени захода чела (если прошло 30 минут или более, то по новой авторизируйся...)
- Проверка.
Все. Где хранить номера сессий сами решайте.
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32208310
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>удовлетворяют способы шифровки у МуСи?
Ты про функцию password() ?
mysql_query("UPDATE user SET password=PASSWORD('your password') WHERE user='XXX'");

Если так, то на 2 недостатка могу назвать:
1. по линии mysql-client -----------> mysql_server пароль идет в открытом виде
2. если ведется лог-файл все пароли будут в этих логах в открытом виде

По сессионной авторизации, взять pear::auth и не выдумывать (хотя я бы еше проверку IP туда добавил)
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32208403
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Макс М.:
> Если так, то на 2 недостатка могу назвать:
> 1. по линии mysql-client -----------> mysql_server пароль идет в
> открытом виде
> 2. если ведется лог-файл все пароли будут в этих логах в открытом виде


И без этого можно узнать пароль! =) По любому, если заморочиться с защитой, как пентагон, то тогда понадобяться метры кода только для кодировки :).... Ну, кстати, по нормальному логи надо чистить, или ставить настройки, чтоб они не хранились =)......

> По сессионной авторизации, взять pear::auth и не выдумывать
> (хотя я бы еше проверку IP туда добавил)

Ну это несколько несерьезно, а своими ручками от начала и до конца слабо?
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32208540
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ScableR

вопрос безопасности можно обсуждать и обсуждать, на самом деле как мне кажеться, все зависит от конкретной ситуации. Для администрирования сайта лично я предпочитаю .нтаццесс им закрываю ппапку, куда ложу управление... довольно удобно и не нужно думать об авторизациях, сервер сам подумает... для авторизации пользователей удобнее по другому, хотя и так тоже иногда ничего, все зависит от обстоятельств...
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32208797
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
©Felix
если хтаксесом папку закрывать, то неудобно изменение админского пароля через админ-интерфейс делать.


ScableR
> Ну это несколько несерьезно, а своими ручками от начала и до конца слабо?

Во-первых - лень (хотя контейнер для использования ADODB я все же ручками написал)
Во-вторых, этот класс проверен временем (а значит надежен, хотя поддержку sha1 добавить не помешало бы + проверку по IP - но это я сам ручками исправил)
В-третьих, я последние 2 года пользовался самописным классом авторизации (правда он был рассчитан лишь на использование mysql в качестве хранилища данных о пользователе) и
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32208932
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Макс М.:
> хранилища данных о пользователе) и
???

Да, действительно, на эту тему можно дискуссировать сутками, а так и не прийти к единому решению, но все-же каждый выбирает по своему...
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32208974
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Макс М.
почему не удобно... обыкновенная форма, обрабатываеться и системно выполняем .нтпассвд с параметрами из формы... вполне нормально...

2ScableR
я то и говорю... каждому свой песок в своей песочнице.. кому что вобщем :))
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32213566
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще...
Ну и пусть пароль идёт незашифрованым по сети, на серваке его потом обработать md5+(к примеру) наложить на него логин и сранивать с уже существующими записями(хешированными) в б.д. там или текстовом файлике.
Кстати исли работать с базами, то вообще хватит стандартных методов авторизации и не надо изобретать велосипед....
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32213874
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Ну и пусть пароль идёт незашифрованым по сети

:)
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32407614
Spectator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите что нужно что бы использовать pear::auth, и где взять
...
Рейтинг: 0 / 0
Права доступа на сайт
    #32407703
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отсюда скачай.
Там внизу описаны классы с ссылками, которые могут понадобиться
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Права доступа на сайт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]