|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
|||
|
|||
Поэтому это не Бред! А вполне нормальный продуманный рабочий код!
|
#17
|
||||
|
||||
Храни имя и пароль в реестре в зашифрованном виде...
В начале был Бит, потом Байт и только потом появилось Слово... |
#18
|
|||
|
|||
Ты же итак Access используешь, а добавить табличку с логином и паролем. простое дело, а даст тебе это следующие приемущества, во первых хранение пароля и логина пользователей прямо в БД, изменение пароля из программы и/или из базы данных, ты можешь сделать несколько баз для нескольких магазинов, и использовать во всех случаях только одну программу, в свою очередь ты можешь установить пароль на БД, а значит, пароли пользователей будут защищены. И это тебе сегодня известно, что пользователей только 2, но завтра могут попросить третьего, и вот тогда тебе придется переписывать все, это конечно, если у тебя коммерческий проект. Я вот с клиентами давно работаю, и уже убедился, что лучше стараться предугадывать будущие пожелания клиентов и изначально подтачивать код, для будущих доработок. Да и потом, воторой раз ты этот код врятли сможешь использовать, мое мнение, любой программист должен стремиться к разработке универсального кода, того, который впоследствии не придется переписывать.
|
#19
|
|||
|
|||
Цитата:
Полнейший бред, за такое людей увольняют с рабочих мест. Купи себе пару книг по программированию, удачи.) |
#20
|
|||
|
|||
Цитата:
|
#21
|
|||
|
|||
Цитата:
|
#22
|
||||
|
||||
Простите вмешаюсь в спор...
2 Йогурт... Проанализировал твой код...и соглашусь с Asinkrit... "Несколько неоптимизированный код"...мягко говоря)))...пусть даже и рабочий по твоему... У тебя куча проверок, но все как-то не до конца... Если ошибся только паролем, то всплывет сообщение, а если ошибся логином то просто очистка... Есть дублирующие проверки... ИМХО код дорабатывать и дорабатывать... Приду с работы домой кину вариант в реестром... В начале был Бит, потом Байт и только потом появилось Слово... |
#23
|
|||
|
|||
Цитата:
|
#24
|
|||
|
|||
Мне надо чтобы в разделе компонента MainMenu на кнопке "Система паролей" можно было сменить пароль для авторизации + чтобы сменившийся пороль и с действующим логином записывался в текстовый документ с расшерением .ini или любым другим! От меня такое вот требуют =)
И пожалуйста, если возможно отпишите код этих действий! Спасибо! |
#25
|
||||
|
||||
запись в файл:
Код:
var myFile:textfile; AssignFile(myFile, 'Test.txt'); ReWrite(myFile); WriteLn(myFile, login+':'+pass); //login и pass это логин и пароль CloseFile(myFile); чтение из файла: Код:
AssignFile(myFile, 'Test.txt'); Reset(myFile); while not Eof(myFile) do begin ReadLn(myFile, text); if text=login1+':'+pass1 then GOOD //login1 и pass1 логин который ввел пользователь else BAD!! end; CloseFile(myFile); Но лично я бы это не использовал не надежно это как то. Еще очень советую записывать в файл именно хеши а не просто логин и пароль, например можешь юзать md5 в интернете много примером реализации этой функции(сам не вывешиваю,так как он довольно объемный) |
#26
|
||||
|
||||
Ну md5 это круто, есть проще алгоритмы шифрования, например простой XOR остановит любого не связанного напрямую со взломом программ...
http://www.delphisources.ru/pages/fa...rithm_xor.html Я например использовал такую реализацию... Код:
//XOR алгоритм шифрования function TProgramm.Coding(Text : String):String; var key, longkey: string; i: integer; toto : char; begin longkey := ''; key := 'ADSF';//Вместо такого ключа используй логин for i := 0 to (length(text) div length(key)) do longkey := longkey + key; for i := 1 to length(text) do begin toto := chr((ord(text[i]) xor ord(longkey[i]))); // XOR алгоритм result := result + toto; end; end; Считываешь строку из файла(реестра)... Прогоняешь через XOR... Сравниваешь результат с эталоном... Работаешь... При изменении пароля(логина)... Прогоняешь новую строку через XOR... Сохраняешь в файле(реестре)... Таким образом в файле(реестре) хранится не сам пароль, его зашифрованный вариант... Повторюсь, это самая простая реализация... В начале был Бит, потом Байт и только потом появилось Слово... Последний раз редактировалось NIch, 09.12.2009 в 12:42. |
#27
|
|||
|
|||
Всем спасибо! Но я ничего не понял =)
|
#28
|
|||
|
|||
Цитата:
|
#29
|
|||
|
|||
Смотрите, на моей форме авторизации есть Edit1, Edit2, Button! Так вот, в первом вводим Логин, во втором Пороль на Баттоне выполняется действие! На MainMenu есть кнопочка Система поролей на которой будут распологатся аналогичные компоненты, на этой кнопки должно быть действие смены пороля нужного нам логина! Как это все сделать? Опишите пожалуйста, опишите код, куда его записать! Напоминаю, надо сделать чтобы было два пользователя Администратор и Продавец, и нужна именно их смена пароля.
Помогите бедному студенту пожалуйста =) |
#30
|
|||
|
|||
Проблема решена самостоятельно!
PHP код:
Записать в файл PHP код:
P.S для людей которые озадачились такой же проблемой! |