Q&A

  • 델파이 파일에 저장된...
비밀번호가 필요있는 프로그램입니다.

비밀번호가 맞으면 본 프로그램의 화면이 뜨고

본 프로그램에서 비밀번호를 변경하여 저장할수있는 프로그램을 만드려합니다.

여러가지 방법이 있다고 생각하는데..

보통 프로그램들에 쓰이는 비밀번호 변경숫자를 저장하는것과

그것으로 비밀번호를 입력하였을때 맞는지 틀린지 여부를 할수있게 하는

소스를 알고싶습니다..



Edit1.text 에 비밀번호를 입력하고..

본프로그램 내부에서 Edit2.text 현재비밀번호 입력..
Edit3.text 에서는 바꿀 비밀번호를 입력하고
Edit4.text 에서는 바꿀 비밀번호를 확인하는 절차를 거치려합니다.

그러고 난뒤에 다시 프로그램을 가동하여 Edit1.text에서 바꾼 비밀번호로
입력하여 들어갈수있게 하고싶은데..

좋은 방법좀 알려주세요..


(제가 생각하는 방법한가지..)
우선 임이의 파일(pss.ps)라는 확장자명과 파일을 만든뒤

바꾼 비밀번호를 거기에 저장합니다.

그러고 난뒤에 그 파일에 저장된 문자열과 비교하여 맞으면 본프로그램이

뜨게 할수있는 방법이라도 좀 알려주세요.
1  COMMENTS
  • Profile
    델파이탐크루즈 2002.04.01 18:34
    글쎄염...

    저 같으면 INI화일을 이용할것 같습니다.

    아이디는 INI화일로 저장을 하시구여...

    나머지는 Query 로 끌고와서 비교하심이 어떠하실런지...

    저는 전부 그렇게 쓰고 있거든염...

    그리고 프로젝트 파일은 이렇게 해보세염..


    if AlreadyRun('Main Program name') then Halt;   // 중복 방지 ..

      Application.CreateForm(TNS_DM, NS_DM);     <--- 데이타 모듈
      FrmLogin := TNS_SYF010I.Create(nil);             <--- 로그인 폼
      /////////////////////////////////////

      if frmLogin.ShowModal = mrOk then    // 성공적으로 로긴되었으면...
      begin // 로긴창 닫구 메인폼 실행
        frmLogin.Free;  // Login화면 메모리에서 삭제...
        // 스프레쉬트 폼 생성....
        splashform := Tsplashform.Create(Application);
        splashform.show;
        splashform.update;

        Application.Initialize;
        Application.Title := 'Main Program name';

        Application.CreateForm(TNS_MAIN_FORM, NS_MAIN_FORM);
        
        splashform.Hide;
        splashform.Free;

        Application.Run;

      end
      else // 그냥 로긴창만 닫는다.
        frmLogin.Free;


    이런식으로 하심이 좋을듯 싶네염.. ^^;