안녕하세요. 지금 막 델파이 프로그래밍을 배우고 있습니다.
그래서 저도 하나 멋있는 것을 짜보려고 하는데요, 먼저 응용프로그램이
로드될때 패스워드를 입력하게끔 만들려고 하는데 잘 안되네요.
먼저 응용프로그램이 로드될때 스프레쉬폼이 나오고 그 다음으로 패스워드
를 입력하는 다이알로그폼이 나와서 만일 패스워드가 일치하지 않으면 응용
프로그램이 종료되게끔 말입니다.
지금 제가 만들어 놓은 것은요, 일단 Pass.txt라는 문서파일을 하나 만들
어서 그곳에다가 패스워드를 입력해 놓고나서 응용프로그램이 실행될때마다
패스워드 다이알로그폼에서 그 패스워드를 불러들여 비교하는 형식이지요. 또
한 남들이 알아볼 것 같아서, 패스워드를 암호화 시켜서 Pass.txt라는 파일
에 저장하게끔 만들어 놓았습니다. 그런데 제가 생각하기에는 이런 방식이
아무래도 우격다짐식으로 만들어진것 같아서요. 제가 알고 싶은 것은 일반적
으로 응용프로그램이 로드될때 패스워드 입력하는 부분을 어떻게 코딩하고
있는지 알고 싶습니다.
> 를 입력하는 다이알로그폼이 나와서 만일 패스워드가 일치하지 않으면 응용
> 프로그램이 종료되게끔 말입니다.
스프레쉬폼 자체에서 패스워드를 체크하도록 하는 방법은 어떨까요..?
별도로 스프레쉬와 패스워드 다이얼로그 폼을 출력하는건 좀 번거롭지 않나요..
> 지금 제가 만들어 놓은 것은요, 일단 Pass.txt라는 문서파일을 하나 만들
> 어서 그곳에다가 패스워드를 입력해 놓고나서 응용프로그램이 실행될때마다
> 패스워드 다이알로그폼에서 그 패스워드를 불러들여 비교하는 형식이지요.
델파이 팁모아를 찾아보세요..아마 Password를 처리하는 방법에 대해서 나와있을 것입니다. 그리고 패스워드 파일 자체를 암호화하는 방법이 있습니다. txt파일로 처리하는 것도 좋지만 .ini 형식은 어떨까요..?
> 한 남들이 알아볼 것 같아서, 패스워드를 암호화 시켜서 Pass.txt라는 파일
> 에 저장하게끔 만들어 놓았습니다. 그런데 제가 생각하기에는 이런 방식이
> 아무래도 우격다짐식으로 만들어진것 같아서요. 제가 알고 싶은 것은 일반적
> 으로 응용프로그램이 로드될때 패스워드 입력하는 부분을 어떻게 코딩하고
> 있는지 알고 싶습니다.
제 생각에는 사용하시는 방법이 우격다짐만은 아닌것 같습니다. 왜 그렇게 생각하시는지요..?
여러가지 방식을 사용합니다. 데이터베이스를 다루는 프로그램이라면, 프로그램 사용자 정보를 별도의 테이블로 작성하여 프로그램 로딩시 데이터베이스 질의를 통해서 사용자 인증을 합니다.
그리고 사용자 정보 관리 파일을 가지고 관리할 수도 있겠지요. 동적으로 관리할 수는 없는 문제이니, 파일이 필요하겠지요..?
사용자가 패스워드를 직접 설정하지 않고 프로그램 자체에서 제공하는 패스워드만을 사용하도록 한다면, 문제는 더욱 쉬워지겠지요..? MaskEdit 컴퍼넌트를 잘 살펴보세요..