2012-08-05 2 views
1

지금은 약 1000 개의 항목이 있지만 불쾌한 사용자 이름의 데이터베이스를 생성했습니다. 모든 나쁜 사용자 이름을 저장할 수있는 것은 아닙니다. 데이터베이스에 저장할 수있는 것보다 너무 많은 잘못된 사용자 이름이 있습니다. 이 시나리오를 극복하기 위해 사이트에서 사용자의 활동을 모니터링하고 파문을 일으키는 사용자를 차단하는 등의 방법을 사용하기 시작했지만 처음에는 나쁜 사용자 이름의 등록을 중지 할 수있는 다른 방법이 없습니까? C#과 ASP.NET WebForms를 사용하고 있습니다.등록시 불쾌한 사용자 이름을 어떻게 중지 하시겠습니까?

+0

한 가지 가능한 해결책은 다른 사용자가 다른 사용자 프로필로 문제를보고하도록 허용 한 다음 사회자/관리자가 문제를 해결할 수있게하는 것입니다. 커뮤니티 중심. –

답변

1

프로그래밍 방식의 솔루션에는 문제가되지 않습니다. 아무리 영리 해 보이더라도 블랙리스트에 올리면 사용자가 그 방법을 찾을 수 있습니다.

결국 사용자 자체에서 작업을 오프로드하는 것이 더 쉽습니다. 사용자에게 사용자 이름을보고 할 수있는 권한을 부여한 다음 보고서를 효율적으로 검토 할 수있는 간단한 관리 UI를 갖습니다.

0

글쎄, 당신이 사용하는 언어 (C# 또는 VB)를 말하지 않았으므로 올바른 방향으로 가리 키도록하겠습니다.

가능한 모든 나쁜 사용자 이름의 목록을 유지하는 대신 사용자 이름에 허용되지 않아야하는 단어 목록을 훨씬 짧게 유지하고 제출 된 사용자 이름 문자열에 해당 단어가 있는지 확인하십시오.

잘못된 단어 목록에 foreach를 시도한 다음 InStr을 입력하여 제출 된 사용자 이름과 비교해보십시오.

+0

나는 이미 그렇게하고있다. 그러나 문제가 있습니다. 왜냐하면 핸콕은 나쁜 말은 아니지만 막힐 것입니다. –

+1

나는 기계 솔루션을 가지고 있어도 신경 쓰지 않겠다. '보고서 남용'링크를 열어 사람들이 스스로 통제하도록하라. 알고리즘을 우회하는 방법으로 인간의 마음을 이길 수있는 방법은 없습니다. HTH Mr. Coxucker (hrhr) –

+0

나는 똑같은 것을 말하려고하고 있었다. 양쪽에 공간이있는 instr을하면 그것은 단어 자체와 일치 할 것이다. 하루 종일 끝날 때 사람들은 충분히 열심히 노력한다면 항상 컴퓨터 기반 솔루션을 이용할 수 있습니다. +1 한 보고서 남용. –

관련 문제