Q&A

  • 로그인을 과정을 처리할려는데요..
클라이언트에서 접속시 id와 password를 서버로 보내왔을때
서버쪽에선 접속자DB에 기존의 id가 있는지 없는지 살펴보고 없을땐 새로 DB에 저장,
있을땐 password를 확인할려고 합니다.

첫 접속때 서버쪽에서 (msg는 스트링변수로 클라이언트가 보내온 id값이 들어가있습니다)    
query1.SQL.Add('select id from info where id ='+msg);
요렇게 한다음에... --; 검색된 값이 없으면... ... 없으면...
그다음에 막힙니다.. 불쌍한 초보 좀 알려주시와요~

3  COMMENTS
  • Profile
    이추형 2002.06.08 21:39
    모든것이 한번에 되지는 않겠지요...
    저 같은 경우에는 레지스트리를 이용하여 사용자의 공개 가능한 정보를
    관리합니다만..

    DB에 해당 유저가 있는지 조회합니다. (이때 비밀번호도 SELECT합니다.)
    -> 없다면 존재하지 않는다면 메세지 및
         신규 사용자 등록화면 OPEN
         저장후 확인 메세지 및 자동 로그인

    -> 존재시 비밀번호를 확인합니다.
         -> 비밀번호가 틀릴경우 메세지
         -> 맞으면 사용자 로그인 시각등등 정보 저장 및
              메인화면 OPEN

    이러면 될까요?
  • Profile
    이동현 2002.06.08 23:09
    --; 그렇게 저도 생각은 하고 있는데요..
    코딩이 안되서.. 물어보는건데요.. --;
    부디 저에게 자비를...~~

    코딩을  좀 해보니까요..

    첫 접속때 서버쪽에서 (msg는 스트링변수로 클라이언트가 보내온 id값이 들어가있습니다)    
    query1.SQL.Add('select id from info where id ='+msg);
    if query1.eof then DB에저장    //db에 id값이 없으면
    else 비밀번호 비교               //db에 id값이 있으면

    위처럼 하면 기존의 id가 있을때는 else문으로 내려가지 않고 바로
    key violation 에러는 내밷는데.. 어케하면 되나요..


  • Profile
    최중희 2002.06.10 21:02
    첨부하신 소스만 봐서는 쿼리를 오픈을 안하셔서
    else로 갈일이 없겠네여..항상 eof가 참일테니까여

    query1.SQL.Add('select id from info where id ='+msg);
    query1.Open;
    ...