C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[58437] Re:Re:Re:Re:Re:Re:Re:Re:Re:옵션에서 봤는뎅..뭐가문제일까요..
장성호 [nasilso] 1195 읽음    2009-09-07 16:11
그것은 login과 관련된 질문이라고 하기 좀 그러네요

------------------------------------------------

db연결(connection) 과   Query에 관한 질문인듯 하네요


String sql = "select  count(*) as cnt  from   table_ids  where  id='"+Edit_id->Text+"'   and   pass = '"+Edit_Pass->Text+"' "; 

DBQuery->SQL=sql;
DBQuery->Open();

if(!DBQuery->Eof)
{
   int cnt=DBQuery->FieldByName("cnt")->AsInteger;
  if(cnt>0) ShowMessage("로그인 성공");
  else  ShowMessage("로그인 실패");
}
else
{
    ShowMessage("로그인 실패");
}

-----------------------------------------------------
DBConnection컴포넌트 올리고 DBQuery컴포넌트 올리구..
연결 설정하시구...

login버튼 클릭시에 위와같은 식으로 코딩하면 될듯 하네요
컴포넌트 이름이나  db-table명은 아무렇게나 코딩한것이니...
알아서 맞추시면 될듯 합니다.

그러나 위와같이 하시면 query에 id-pass가 완전히 노출되니...
보안에 조심할 필요가 있을듯 하네요..

그럼..


chobo 님이 쓰신 글 :
: 장성호님 답변감사합니다.
:
: 장성호님 말씀데로 에디터박스 2개에 id, pw를 입력하구
: 버튼 2개에 login, cancel 을 두구요 저렇게 코딩해서 로그인하는거까지는 알겠는데
: 저렇게 코딩을 하면 아뒤와 비번이 db내용과 일치하는지도 모르고 바로 메인폼으로 넘어가요..
: 그래서 그 부분을 여쭤보는거예용~ㅠ
: 아뒤와 비번이 db에서 일치하는지의 여부의 코딩을 어떻게 해야하는지 솔직히 모르겠습니다.. 그래서 몇일째 검색했던거구요 ㅠ
:
:
:
:
:
:
:
:
:
:
:
: 장성호 님이 쓰신 글 :
: : 님의 질문이 무엇인지 이해가 잘안되네요
: : 로그인하는 다른 방법이라니...
: :
: :
: : 대게 저렇게 합니다.
: :
: : Form2를 Login 창으로 쓰시는것 같은데요
: :
: : Form2에서 id및 password입력창을 두구요
: : login버튼 클릭하면  db나 서버에 접속하여   id-password전송해서
: : 확인하구 맞는게 있으면 modalResult=mrOk로 하구
: : 맞는게 없으면 아무동작하지 않구
: : cancel버튼 클릭하면 ModalResult=mrCancel하구..
: :
: : login버튼 클릭할대 c/s프로그램이면 db나 서버에 접속하지만
: : c/s프로그램이 아닌경우 password를  프로그램코드에 박아두는 경우도 있구요(보안에 쥐약이지만)
: : local-pc의 registery나 file에 기록해둔 정보와 비교하는경우도 있구요..
: :
: : 그럼...
: :
: :
: : chobo 님이 쓰신 글 :
: : : 장성호님 안녕하세요. 답변감사합니다!
: : : 일단 에러내용은 위에 답변해주신 님덕분에 수정해서 지금은 제대로 돌아가구있어요~
: : : 저도 장성호님께서 샷올려주신부분 그거 추가했어요~
: : : 그리고 제가  검색어를 썻던부분은 제가 맨첨에 추가적으로 더 질문한 내용이 있어서 그에대한 검색어구용..
: : :
: : : <<: : : : : : : : 그리고 로그인하는 방법중에 위와 같은 방법말구 다른방법을 알고싶어요!
: : : : : : : : : : : 추가적으로 아이디와 비번 체크후 로그인이 되게 하고싶은데 어떻게 해야될까요..>>
: : :
: : : 이부분이요.. ㅠ
: : :
: : :
: : :
: : :
: : : 장성호 님이 쓰신 글 :
: : : : : : : : : 에러내용이 Unit1.cpp(20): E2268 Call to undefined function 'fnLogin'
: : : : : : : : :                  Unit1.cpp(28): E2316 '_fastcall TForm1::fnLogin()' is not a member of 'TForm1'
: : : :
: : : : 위 에러내용을 잘 읽어보십시요
: : : :
: : : : 첫째줄 :   'fnLogin'이라는 함수가 정의되어있지 않다.
: : : : 둘째줄:    TForm1::fnLogin() 함수는 TForm1의 멤버가 아니다.
: : : :
: : : : 결론
: : : :   Unit.h 파일의  TForm1 클래스 내부에
: : : :   다음  한줄 추가해주시면 될듯 하네요
: : : :
: : : :  
: : : :   bool __fastcall TForm1::fnLogin();  
: : : :  

: : : :
: : : : ---------------------------------------------------------------------
: : : :  
: : : : 님께서는 검색이 잘못되었습니다.
: : : : 위 에러 메세지 내용 자체를 이해 못했으면
: : : :
: : : : 에러메세지 그대로 검색하는게 좋습니다.
: : : :   예를 들어 "Call to undefined function"  또는 "is not a member of"  등....
: : : :
: : : :
: : : : 로그인, 아이디체크 등과는 전혀 관련이 없는 내용이죠!
: : : : 그것은 님께서 구현하고 싶은 기능이지만... 에러는
: : : : 단지 class 선언에 함수를 선언해놓지 않은 c++문법적인 내용이니까요
: : : :
: : : :
: : : : 그럼..
: : : :
: : : : chobo 님이 쓰신 글 :
: : : : : 제가 이부분을 몇일째 검색을했는데 검색해서 찾아봐도 알수있는 내용이 없네여..
: : : : : 제가 검색어를 잘못치고있나요??
: : : : : C++ ID체크 / C++ LOING / VCL 로그인 / 빌더 로그인 /  등등..이런식으로 몇일째 검색중인데
: : : : : 제가 함수명을 몰라서그런지.. 검색어가 잘못되어있나요..
: : : : : 어떤 검색어를 치면 좋을까요..
: : : : :
: : : : :
: : : : :
: : : : : Fregata 님이 쓰신 글 :
: : : : : : 선 검색 후 질문~~
: : : : : : 질문만 해서는 계속 초보일 수 밖에 없습니다.
: : : : : :
: : : : : : chobo 님이 쓰신 글 :
: : : : : : : 아 감사합니다^^
: : : : : : : 근데 여기서 추가적으로 아디랑비번 db에있는 내용을 체크해서 로그인하는 부분코딩은
: : : : : : : 어떻게 해야될까요.. 제가초보라서..ㅠ 좋은방법있으시면 알려주세요..ㅠ
: : : : : : :
: : : : : : :
: : : : : : :
: : : : : : : Fregata 님이 쓰신 글 :
: : : : : : : : 에러 내용에 답이 있네요.
: : : : : : : : Unit1의 헤더파일을 확인해보세요~
: : : : : : : :
: : : : : : : : chobo 님이 쓰신 글 :
: : : : : : : : : 옵션에서봤는데 Form2가 Auto-create forms에 있습니당 ㅠ
: : : : : : : : :
: : : : : : : : : 에러내용이 Unit1.cpp(20): E2268 Call to undefined function 'fnLogin'
: : : : : : : : :                  Unit1.cpp(28): E2316 '_fastcall TForm1::fnLogin()' is not a member of 'TForm1'
: : : : : : : : : 이렇게뜹니다..
: : : : : : : : :
: : : : : : : : : unit1에 unit2도 include 시켜줬구요..
: : : : : : : : : 뭐가문제일까요..ㅠㅠ
: : : : : : : : :
: : : : : : : : :
: : : : : : : : :
: : : : : : : : :
: : : : : : : : :
: : : : : : : : : Fregata 님이 쓰신 글 :
: : : : : : : : : : 코딩엔 이상이 없습니다.
: : : : : : : : : :
: : : : : : : : : : 프로젝트 옵션(Ctrl+Shift+F11)의 Forms 탭에 보시면 Auto-create forms가 있습니다.
: : : : : : : : : :
: : : : : : : : : : Form2가 Auto-create forms 쪽에 들어가 있는지 확인해 보시기 바랍니다.
: : : : : : : : : :
: : : : : : : : : : 참고로 Form2가 Available forms에 있게되면 Form2->ShowModal(); 하기전에
: : : : : : : : : :
: : : : : : : : : : 미리 Form2를 메모리에 생성 해줘야 합니다.
: : : : : : : : : :
: : : : : : : : : : 자세한 내용은 현재 게시판에서 키워드 AutoCreate으로 검색을 해보시기 바랍니다.
: : : : : : : : : :
: : : : : : : : : : chobo 님이 쓰신 글 :
: : : : : : : : : : : void __fastcall TForm1::FormShow(TObject *Sender)
: : : : : : : : : : : {
: : : : : : : : : : :     bool bLogin = fnLogin();
: : : : : : : : : : :     if(!bLogin)
: : : : : : : : : : :     {
: : : : : : : : : : :         Close();
: : : : : : : : : : :     }
: : : : : : : : : : : }
: : : : : : : : : : : //---------------------------------------------------------------------------
: : : : : : : : : : : bool __fastcall TForm1::fnLogin(void)
: : : : : : : : : : : {
: : : : : : : : : : :     TModalResult ModalResult;
: : : : : : : : : : :     ModalResult = Form2->ShowModal();
: : : : : : : : : : :     if(ModalResult == mrOk) return true;
: : : : : : : : : : :     else return false;
: : : : : : : : : : : }
: : : : : : : : : : :
: : : : : : : : : : : 코딩을하면 오류가나요..
: : : : : : : : : : : 에디트박스 2개에 id, pw를 입력하고 login 버튼을 누르면 main 폼이 뜨고
: : : : : : : : : : : cancle을 누르면 취소가 되게했는데 오류가나네여 ㅠ
: : : : : : : : : : : fnLogin() 부분에서 오류가나는데.. 좀도와주세요
: : : : : : : : : : :
: : : : : : : : : : : 그리고 로그인하는 방법중에 위와 같은 방법말구 다른방법을 알고싶어요!
: : : : : : : : : : :
: : : : : : : : : : : 추가적으로 아이디와 비번 체크후 로그인이 되게 하고싶은데 어떻게 해야될까요..
: : : : : : : : : : : 고수님들의 명쾌하고 정성스런 답변 기다리겠습니다!

+ -

관련 글 리스트
58422 코딩오류,, 도와주세요 고수님들 chobo 1119 2009/09/07
58423     Re:코딩오류,, 도와주세요 고수님들 Fregata 1292 2009/09/07
58424         옵션에서 봤는뎅..뭐가문제일까요.. chobo 1188 2009/09/07
58425             Re:옵션에서 봤는뎅..뭐가문제일까요.. Fregata 1099 2009/09/07
58426                 Re:Re:옵션에서 봤는뎅..뭐가문제일까요.. chobo 1089 2009/09/07
58429                     Re:Re:Re:옵션에서 봤는뎅..뭐가문제일까요.. Fregata 1124 2009/09/07
58431                         Re:Re:Re:Re:옵션에서 봤는뎅..뭐가문제일까요.. chobo 1008 2009/09/07
58433                             Re:Re:Re:Re:Re:옵션에서 봤는뎅..뭐가문제일까요.. 장성호 1109 2009/09/07
58434                                 Re:Re:Re:Re:Re:Re:옵션에서 봤는뎅..뭐가문제일까요.. chobo 1077 2009/09/07
58435                                     Re:Re:Re:Re:Re:Re:Re:옵션에서 봤는뎅..뭐가문제일까요.. 장성호 1005 2009/09/07
58436                                         Re:Re:Re:Re:Re:Re:Re:Re:옵션에서 봤는뎅..뭐가문제일까요.. chobo 1026 2009/09/07
58437                                             Re:Re:Re:Re:Re:Re:Re:Re:Re:옵션에서 봤는뎅..뭐가문제일까요.. 장성호 1195 2009/09/07
58438                                                 감사합니다! chobo 1127 2009/09/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.