> > > 일어 날수 없습니다. 코딩이 잘못된 경우를 제외하고는 말이죠. :-)
> > > 소스를 볼수 있을까요. :-)
> > >
> > > > > 고수님들 도와 주세요.
> > > > > mysql은 연동시킨 perl 회원관리 스크립트를 사용하고 있습니다.
> > > > > 근데 자꾸 이상한 일이 벌어집니다.
> > > > > 이 스크립트는 회원가입시 localtime등을 이용해서 회원 계정에
> 필
> > 요
> > > 한
> > > > 숫자를 하나 생성하게 되어 있습니다. 이 숫자는 회원 가입시마다
> 매
> > 번
> > > 바
> > > > 뀌게 되어 있죠. key 구실을 한다고 해도 과언이 아닙니다. 그런데
> 이
> >
> > > 숫자
> > > > 가 막상 mysql에 기록될 때는 항상 같은 걸로 되는군요. 직접 프로
> 그
> > 램
> > > 을
> > > > 실행할 때는 분명 다른 숫자가 나오거든요. 그런데 나중에 table을
> 살
> > 펴
> > > 보
> > > > 면 같은 숫자입니다. 도대체 왜 이런 일이 일어나나 궁금합니다. 테
> 이
> > 블
> > > 특
> > > > 성등은 모두 올바르게 쓴 것 같거든요.
> > > > > 프로그램에서는 분명 다른 숫자를 생성하고 있고요.
> > > > > 이런 일이 있을 만한 가능성 같은 거 아시는 분 있으면 좀 알려
> 주
> > 세
> > > 요.
> > > >
> > > > > 꼭 부탁드립니다.
> > > >
> > > > 일단 그 문제가 생기는 원인에 대해서는 정확히 모르겠는데요.
> > > > mysql db 자체에서 auto_increment(철자 맞나?) 속성을 이용하면 추
> 가
> > 될
> > > 때
> > > > 마다 고유번호를 지정할 수 있는데요. 이것을 이용하면 현재 문제를
>
> > 직
> > > 접
> > > > 해결하는 것은 아니더라도 도움이 될듯하네요.
> > 숫자 생성하는 방식을 바꿨더니 그런 일이 일단 안 일어나더군요.
> > 혹시 제가 아닌 다른 사람이 MYSQL DB에 접속해서 문제가 됐던 필드에
> 무
> > 조건 동일한 숫자가 들어가도록 조작할 수도 있나요?
> > 아무리 봐도 스크립트 문제인 것 같지는 않아서 이런 방정맞은 생각까지
>
> > 드네요.
> >
> > 참고로 이전에 숫자를 생성시켰던 소스를 아래에 첨부합니다.
> > my $account1 = $day.$month.$hour.$min.$$;
> > 그런 다음 이 $account를 테이블 상의 account에 insert하라는 거 거든
> 요.
>
> 글쎄요.
> 혹시 print "$account1<BR>"; 이런 문장으로 생성된 account1 이라는 변수
> 값을 한번 점검 해 보셨는지요.
> 만약 이것이 제대로 생성된 것이 맞다면 그렇게 나오는 것은 무언가 잘못
> 이 있는 것 같습니다.
> 그리고 디비에 다른 사람이 접속해서 그런 만행을 저질렀다는 생각은 뭔가
> 엽기적인 생각 같습니다. :-)
> 그런 일은 생각보다는 많지 않습니다. 혹시 모르지요. 그곳 디비에 너무나
> 중요한 국가 기밀이 취급 되고 있다면 그럴지도...
> 만약 그렇다면 지금 코딩을 다른 곳으로 옮겨서 하셔야 합니다. :-)
>
$account1은 분명 매번 다른 숫자를 생성합니다.회원이 가입할 때마다 그 숫자가 표기되거든요.
그냥 $account1이 숫자를 생성하는 방식만을 바꿨더니 이제 mysql에도 제대로 입력이 되고 있습니다.
저 역시 저희 쪽 서버에서 그런 엽기적인 일을 할 사람이 없다고 생각합니다만 하도 이상하니까 별 생각이 다들더군요.
|