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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2009, 13:21   #1
Anna_fors
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 80
Смущение Запрос пороля

Добрый день!
Заинтересовал вопрос на тему "Запрос пароля для входа в систему". Сделала для начала поиск по форуму. Отыскала ссылку. Воспользовалась ею.
Цитата:
Сообщение от beegl Посмотреть сообщение
и здесь можеш почитать:
http://programmersforum.ru/showthrea...E0%F0%EE%EB%FC
Вопрос: 1) как прописать d событии OnShow для Form1 значение - Form3.ShowModal?
2) Почему выдает ошибку [Error] Unit2.pas(23): Undeclared identifier: 'TIniFiles'? В соответст. разделах программы я все указала про этот нов. модуль.
Anna_fors вне форума Ответить с цитированием
Старый 02.06.2009, 13:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как прописать d событии OnShow для Form1 значение - Form3.ShowModal?
Как обычно:
Код:
procedure TForm1.FormShow(Sender: TObject);
begin
 form3.ShowModal;
end;
Цитата:
Почему выдает ошибку
Модуль в uses iniFiles указан? Если нет - код в студию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2009, 13:37   #3
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

1) напиши в обработчике события OnShow для Form1 эту строку Form3.ShowModal, предварительно подключив Form3 в Form1
2) не TIniFiles, а TIniFile на 23 строчке кода если это не Uses, иначе вместо TIniFiles надо IniFiles

не успел
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 02.06.2009, 14:38   #4
Anna_fors
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 80
По умолчанию

Спасибо, ребята, за активность в ответах.
Теперь др. проблема выскочила:
Код:
procedure TForm2.FormCreate(Sender: TObject);
begin
IniFile:=TIniFile.Create(ExtractFil ePath(Application.ExeName)+'settings.ini'); //ну а здесь мы создали ini файл в директории рядом с программой!
Edit1.Text:=IniFile.ReadString('Pro gram', 'password', ''); //тут мы считываем наш пароль из Ini файла в Edit1
end;
выдает ошибку:[Error] Unit2.pas(34): Undeclared identifier: 'ExtractFil'
Как я понимаю, я должна прописать путь к файлу.ini. Времени мало, разобраться хочется поскорее. ПОдскажите, кто знает, в каком виде должен работать этот оператор....
Anna_fors вне форума Ответить с цитированием
Старый 02.06.2009, 14:46   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

ExtractFil ePath=>ExtractFilePath
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 02.06.2009, 15:23   #6
Anna_fors
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 80
По умолчанию

Опять вопрос:
Чтоб теперь войти в систему:
Для входа в систему какой я должна ввести пароль? Каторый прописан в коде:Edit1.Text:=IniFile.ReadString ('Program', 'password', '');
Я чего то не понимаю, установила пароль, а теперь не знаю как войти в систему. В Edit прописываю password или Program, а регистрация не позволяет войти. Подскажите, мне , глупой, может я что-то не верно сделала. Вроде по логике я делаю правильно....
Anna_fors вне форума Ответить с цитированием
Старый 02.06.2009, 15:33   #7
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Вы читаете из ini-файла
Следовательно пароль должен быть такой(это примерный текст ini-файла)
Код:
[Program]
password=пароль
Вот тот пароль и нужен
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 03.06.2009, 15:25   #8
Anna_fors
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 80
По умолчанию

Цитата:
Сообщение от Neeter Посмотреть сообщение
Вы читаете из ini-файла
Следовательно пароль должен быть такой(это примерный текст ini-файла)
Код:
[Program]
password=пароль
Вот тот пароль и нужен
Да где же в конце концов мне его прописать , я не понимаю, как этот файл.ini его просмотреть и отредактировать
Anna_fors вне форума Ответить с цитированием
Старый 03.06.2009, 15:33   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Смотри.
Открой блокнот и набери такое:
Код:
[pa]
pass=qwert
Сохрани это в папке проекта как File1.ini
А вот пример:
Код:
unit Unit1;

interface

uses     inifiles,
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var    f:TIniFile;
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var s:string;
begin
// открываем файл
 f:=TIniFile.Create(ExtractFilePath(paramStr(0))+'file1.ini');
// Читаем из секции ра переменку pass
  s:=f.ReadString('pa','pass','');
// просим ввести пароль и проверяем его на эквивалентность 
// с тем что из ини слизали
  if InputBox('','','')<>s then Application.Terminate;
// И если неврно то прога дальше не пойдет
 f.Free;
end;

end.
Так понятно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.06.2009, 15:39   #10
Anna_fors
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 80
По умолчанию

Цитата:
Так понятно?
Спасибо, теперь понятнее стало. Не подскажите, а с шифрованием пароля не очень сложно? И еще для регистарции юзера Edit2 если добавить, по аналогии будет так же, Нет там "подводн камней"
Anna_fors вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос Artruman БД в Delphi 10 05.05.2009 18:47
Запрос Ruska882009 Помощь студентам 2 25.02.2009 03:02
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50
Запрос Инночка БД в Delphi 1 01.05.2008 23:46