Changeset 6683

Show
Ignore:
Timestamp:
09/18/08 03:58:45 (4 months ago)
Author:
daybreaker
Message:

refs #1092, #1085

  • MySQL에서 일정 크기 이상의 데이터가 입력될 경우 짤리지 않고 오류를 내도록 설정된 경우 OpenID 로그인 안 되는 문제 수정 (윈도우용 배포본에서는 기본 옵션인 것 같습니다 orz) 디버깅 도와주신 coolengineer님께 감사를...ㅠ_ㅠ
  • PHP 5.x 대에서 달라진 call-by-reference에 맞게 경고 안 나오도록 OpenID 라이브러리 수정
Location:
trunk/library
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/library/components/Textcube.Control.Session.php

    r6541 r6683  
    3737    public static function read($id) { 
    3838        global $database, $service; 
     39        $query = "SELECT data FROM {$database['prefix']}Sessions WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}' AND updated >= (UNIX_TIMESTAMP() - {$service['timeout']})"; 
    3940        if ($result = self::query("SELECT data FROM {$database['prefix']}Sessions  
    4041            WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}' AND updated >= (UNIX_TIMESTAMP() - {$service['timeout']})")) { 
     
    5556        $data = POD::escapeString($data); 
    5657        $server = POD::escapeString($_SERVER['HTTP_HOST']); 
    57         $request = POD::escapeString($_SERVER['REQUEST_URI']); 
     58        $request = POD::escapeString(substr($_SERVER['REQUEST_URI'], 0, 255)); 
    5859        $referer = isset($_SERVER['HTTP_REFERER']) ? POD::escapeString($_SERVER['HTTP_REFERER']) : ''; 
    5960        $timer = Timer::getMicroTime() - self::$sessionMicrotime; 
     61        $query = "UPDATE {$database['prefix']}Sessions SET userid = $userid, data = '$data', server = '$server', request = '$request', referer = '$referer', timer = $timer, updated = UNIX_TIMESTAMP() WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}'"; 
    6062        $result = POD::queryCount("UPDATE {$database['prefix']}Sessions  
    6163                SET userid = $userid, data = '$data', server = '$server', request = '$request', referer = '$referer', timer = $timer, updated = UNIX_TIMESTAMP()  
  • trunk/library/contrib/phpopenid/Auth/OpenID/AX.php

    r5285 r6683  
    888888        } 
    889889 
    890         Auth_OpenID::update(&$ax_args, $kv_args); 
     890        Auth_OpenID::update($ax_args, $kv_args); 
    891891 
    892892        return $ax_args; 
     
    951951        $ax_args = $this->_newArgs(); 
    952952        $kv_args = $this->_getExtensionKVArgs($aliases); 
    953         Auth_OpenID::update(&$ax_args, $kv_args); 
     953        Auth_OpenID::update($ax_args, $kv_args); 
    954954        return $ax_args; 
    955955    } 
  • trunk/library/contrib/phpopenid/Auth/OpenID/TrustRoot.php

    r5285 r6683  
    357357    list($rp_url_after_redirects, $endpoints) = 
    358358      Auth_OpenID_discoverWithYadis($relying_party_url, 
    359                                     &$fetcher, 
     359                                    $fetcher, 
    360360                                    'Auth_OpenID_extractReturnURL', 
    361361                                    $discover_function);