2011-12-02 1 views
0

그룹 프로젝트를위한 개념 증명 웹 사이트 구축. * AMP 기반 웹 응용 프로그램에서 사용자 이름을 처리하는 가장 좋은 방법은 무엇입니까?

  • 는 예를 들어, 다른 경우와 문자를 사용하여 이름을 복제하지 못하도록 "BillyBob1을"

    • 레지스터 및 사례 예컨대와 이름을 표시 : 사용자 이름과 관련하여 우리가하고 싶습니다 "BillyBob1"이 이미 존재하면 "billybob1", "BILLYBOB1", "bIlLyBoB1"은 중복으로 간주됩니다. 로그인 중에
    • 과 같이 대소 문자를 구분하지 않고 사용자 이름을 입력 할 수 있습니다. 사용자 이름 필드에 "billybob1"을 입력 할 수 있지만 여전히 "BillyBob1"로 인식됩니다.

    기본 문자 집합과 데이터 정렬을 사용하는 MySQL의 문자열 비교는 대소 문자를 구분하지 않으므로 개념적으로는 쉽습니다. 사용자 이름을 VARCHAR 열에 저장 한 다음 표준 검색을 사용하여 중복 된 등록 시도를 확인하고 사용 된 대소 문자에 상관없이 사용자 이름을 확인하십시오. 단순한. 거의 ... 너무 간단합니다.

    * AMP 기반 웹 응용 프로그램에서 사용자 이름 (및 암호)을 처리하기위한 최선의 모범 사례 가이드를 둘러 보지 않았 더라면별로 도움이되지 않았습니다. 휠을 재발 명하기 전에 누구나 올바른 방향으로 우리를 지적 할 수 있습니까?

  • 답변

    1

    재발견 할 바퀴가별로 없습니다. 이미 최소한의 해결책을 제시하고 있습니다.

    _ci 데이터 정렬을 사용하여 varchar에 사용자 이름을 저장하면 문제가 해결 될 수 있습니다.

    mysql 내의 암호화 방법 중 하나를 사용하여 암호를 저장하면 PASSWORD()이 그 중 하나입니다.

    +0

    도움 주셔서 감사합니다. –

    +0

    에 오신 것을 환영합니다. 당신은 모든 유용한 답변을 upvote하고 그것이 최선의 경우 가장 좋은 답변을 받아 들여야합니다. –