Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 16:01   #1
nikdemars
 
Регистрация: 09.12.2010
Сообщений: 3
Стрелка вход по логину и паролю

Всем привет. Хочу у одной программы сделать вход по логину и паролю и так чтобы все логины и пароли мог изменять только администратор. Как бы мне это осуществить?
(есть мысль сделать всех пользователей во внешнем файле, со структурой :ЛОГИН, ПАРОЛЬ. И мне нужно будет сделать поиск, если есть такая пара, значит вход... и чтобы было более защищенно думаю еще добавить в программу шифровщик и дешифровщик этого файла.)
Но в моем варианте все очень сложно и весомо, есть у кого-нить вариант попроще?
nikdemars вне форума Ответить с цитированием
Старый 11.12.2010, 16:13   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

В твоем варианте все очень просто и делается элементарно.
Я на работе в программах еще делаю секретный вход для себя, например, если нажаты определенные клавиши, то впускать без пароля. Лень самому пароль вводить.
_SERGEYX_ вне форума Ответить с цитированием
Старый 11.12.2010, 16:16   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну сделай ты форму в делфи с двумя полями ввода и одной кнопкой.
Кстати в мастере проектов по-моему был шаблон форм для пароля.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2010, 17:56   #4
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Кинь на форму Edit1,2 и Button1.
код:
Код:
if (pos('admin',edit1.Text)<>0) and (length(edit1.text)=5)
   and (pos('admin',edit2.Text)<>0) and (length(edit2.text)=5)
then
showmessage('Верный пароль/логин!')
else
showmessage('Неверный пароль/логин!');
примитивненько, но работает) Логин - admin, пароль-admin
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 11.12.2010 в 18:41.
MyLastHit вне форума Ответить с цитированием
Старый 12.12.2010, 11:09   #5
Unixsoid
 
Регистрация: 12.12.2010
Сообщений: 3
По умолчанию

Не знаю как кто что делает, но можно попробовать вот так:
Имея внешний файл логин:пароль - можно например, в начале ставить какие нибудь символы которые будут давать определенные права
Вот приблизительный код, его можно не плохо доработать (например проверять #0#логин:пароль, где 0 - права администратора, все остальное пользователя; я так раньше делал), но это уже по ситуации смотреть нужно.
P.S. Сильно не пинайте сам начинающий
Код:
log:=TstringList.Create();      //Создаем
log.LoadFromFile('наш файлик');   //Загружаем
for I := 0 to log.Count-1 do    //Цикл в файле по строкам
begin
pass:='';
login:='';
st:=log.Strings[i];              //Сохраняем строку в переменной
for j := 1 to length(st) do  //Цикл разделения строки на 2 слова
    if st[j]=':' then      //Двоеточие это наш разделитель
    begin
      for p :=j+1 to length(st) do pass:=pass+st[p]; //Записываем пароль
      for p := 1 to j-1 do  login:=login+st[p];        //Записываем логин 

      if LoginEdit.Text=Login then       //Проверяем введенный логин
         begin
           if PassEdit.Text=Pass then       //Проверяем введеный пароль
            begin
             {что то совершаем, если логин:пароль подошел}
              exit;     //Выходим из процедуры она нам больше не к чему
            end;
         end;
    end;
end;

Последний раз редактировалось Unixsoid; 12.12.2010 в 11:19.
Unixsoid вне форума Ответить с цитированием
Старый 12.12.2010, 11:43   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Имея внешний файл логин:пароль
А имея хорошо защищенную СУБД еще лучше будет. Да плюс настройку безопасности средствами ОС провести, так вообще замечтательно. И выдумывать ничего не придется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.12.2010, 12:48   #7
Unixsoid
 
Регистрация: 12.12.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А имея хорошо защищенную СУБД еще лучше будет. Да плюс настройку безопасности средствами ОС провести, так вообще замечтательно. И выдумывать ничего не придется.
Хорошая идея , но вот если проект простой?
Unixsoid вне форума Ответить с цитированием
Старый 12.12.2010, 13:55   #8
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Простой - все как у тебя Unixsoid, в предыдущем посте, только + маленькая защиточка, в виде шифрации/дешифрации файла логинов и паролей. Благо методов полно)
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к определенным листам по паролю. snwbrdr Microsoft Office Excel 1 20.03.2010 00:33
Регистрация нового пользователя и привязка новой таблицы к логину 4sense БД в Delphi 1 02.03.2010 22:27
кодировка текста по паролю s2dentishe Общие вопросы Delphi 1 09.12.2009 14:19
вход в админку по паролю Next PHP 3 17.07.2009 12:41
Отображать лист по user name или паролю Dorvir Microsoft Office Excel 5 13.05.2008 11:36