1

주제: invite 관련 버그

안녕하세요. 오늘 태터툴즈를 설치하고 멀티 블로그로 다른 사람을 초대하려고 했는데,
tt_users 테이블에 user를 add하려는 순간에 오류가 나더군요.

blog/owner/setting/account/invite/index.php에서

    $result=mysql_query("INSERT INTO `{$database['prefix']}Users` (userid, loginid, password, name, created, lastLogin, host) VALUES ('', '$loginid', '".md5($password)."', '$name', UNIX_TIMESTAMP(), 0, $owner)");
    if(!$result||(mysql_affected_rows()==0)){
        return 11;
        }
   
DB에 insert 할 때 userid 부분에 ''로 주는게 문제가 되는 것 같던데,
다음과 같이 userid 부분을 빼고 insert하도록 고치니깐 정상적으로 동작합니다.

        $result=mysql_query("INSERT INTO `{$database['prefix']}Users` (loginid, password, name, created, lastLogin, host) VALUES ('$loginid', '".md5($password)."', '$name', UNIX_TIMESTAMP(), 0, $owner)");
        if(!$result||(mysql_affected_rows()==0)){
                return 11;
        }


태터툴즈 버전은 홈페이지에 링크된 1.0.6.1이고, 윈도우즈 MySQL5.0을 깔려 있습니다.

2

답글: invite 관련 버그

NULL 캐릭터가 들어가는 부분이 문제가 되는 것 같습니다. 예전에 웬만한 부분은 다 고쳤다고 생각했는데, 아직도 남아 있었군요^^

서버의 설정에 따라 strict한 설정으로 돌아가는 경우 위의 부분이 문제가 됩니다. 발견할 때 마다 고쳐놓도록 하겠습니다 smile

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'