아래 소스만으로는 전혀 틀린 곳이 없습니다.
만약 틀린곳이 있다면 다른 데 원인 이 있을것입니다.
테이블 구조를 어떻게 선언하셨는지 모르겠군요.
지금으로서는 가장 의심가는 것이 그것 밖에 없군요.
password 를 char(20) 으로 선언했다면 query 결과 돌아 오는 password는 20자 길이입니다. 그리고 $passwd 는 물론 사용자가 입력한 것이므로 20자가 아닐수도 있지요. 그런 곳에서 에러나는 경우가 흔한 것입니다. 한번 점검해 보세요. 해결하는 방법은 password 를 text로 선언하시던지 또는 substr 함수를 이용하여 원하는 부분만 짤라 내어 비교하는 방법입니다.
> $query="select password from $tablename where num=$id";
> $result=pg_exec($conn,"$query");
> $array=pg_fetch_array($result,0);
> 이렇게 하고....
> if($array[password]!=$passwd)
>
> {
> echo "<script>
> window.alert('PASSWORD가 틀립니다')
> history.go(/1)
> </script>";
> exit;
> }
> 했는데... 왜 정확한 패스워드도 틀리고 틀린 패스워드는 당연히
> 틀리지만.... 이유를 모르겠네요.... 어떻게 해야죠?
|