메뉴 건너뛰기

아프리카 티비관련

로그인


https://member.afreeca.com:8111/login/LoginAction.php?szUid=아이디&szPassword=비번&szType=json&szWork=login&szScriptVar=oLoginRet

http://fav.afreeca.com:8057/afreeca/favorite_api.php?szBjId=아이디&szWork=SELECTBOX&szScriptVar=oFavoriteList




<script type="text/javascript" src="http://www.afreeca.com/script/new_main/_config.js"></script>
<script type="text/javascript" src="
http://www.afreeca.com/script/new_main/common.js"></script>
<script type="text/javascript" src="
http://www.afreeca.com/script/black_check.js"></script>



login_script.php의 내용


document.domain="afreeca.com";

document.writeln('<script type="text/javascript" src="http://member.afreeca.com:8108/app/ipin_pm.php?szType=login"></script>');
document.writeln('<script type="text/javascript" charset="euc-kr" src="
http://live.afreeca.com:8057/api/get_bj_info_main.php?szBjId=' + GetCookie('PdboxBbs') + '&szType=json&szScriptVar=oBjInfo"></script>');

var ie = (navigator.appName.indexOf ("Microsoft") != -1) ? 1 : 0;
var szLogOutDefaultPage="http://www.afreeca.com";//로그아웃후 돌릴 페이지
var szAfterLoginPage="";

var szVal = "";

//쿠키에 따라 변경
var isSecureLogin = true;   // 보안로그인 여부 //임시 변경 20140326 false
var isLogin       = false;
var isSaveId    = false;   // 아이디 저장여부
var isSavePw    = false;   // 비밀번호 저장여부
var isSaveJoin    = false;   // 비밀번호 저장여부
var save_uid    = "";    // 저장된 아이디
var save_pw    = "";    // 저장된 아이디
var save_join    = "";    // 저장된 아이디

var szTicketName  = "PdboxTicket";



isLogin =true;

var aTicket="";

aTicket={'uno':'884***','uid':'na***','uname':'***','name_chk':'1','age':'**','unick':'더비*****','station_no':'217***','station_name':'반왕****','user_ip':'203.***.***.253'};


// 기본 셋팅
function initLogin()
{
 //FlashHttpProxy.getVersion();
}





//////////////////////////////////////////////////////////////여기서부터 만듬////////


/*
if(ie) {
    window.attachEvent('onload', function() {initLogin();});
} else {
    window.addEventListener('load',function() {initLogin()}, false);
}
*/





/*
// 쿠키정보 set
function setCookie(callBack, field)
{
 return;

 if( flashAllOk() )
 {
  var http = new FlashHttpRequest();
  return http.setCookie( document.cookie, callBack, field );
 }
}
*/

// 아이디 저장 삭제
function setLoginCook()
{

    if (!isSaveId)
    {
  save_id="";
     expireDate = new Date(); // 새로운 expireDate 객체를 생성하고
        expireDate.setDate(expireDate.getDate()-1); // 유효기간의 날짜값을 오늘보다 하루적게(어제) 설정합니다
        document.cookie = "PdboxSaveTicket=; path=/; domain=afreeca.com;expires=" + expireDate.toGMTString()+";";
  //document.cookie = "PdboxSaveTicket=; path=/; expires=-1M; domain=afreeca.com;"
  isSavePw = false;
  isSaveJoin = false;
    }

}

//쿠키정보 get for js
function read_Cookie(name)
{
    var srch = name + '=';
     var szCookie = unescape(document.cookie);
     if (szCookie.length > 0)
     {
        offset = szCookie.indexOf(srch);
        if (offset != -1)
        {
             offset += srch.length;
             end = szCookie.indexOf(';', offset);
             if (end == -1)
                 end = szCookie.length;
             return szCookie.substring(offset, end);
         } else return false;
     } else return false;
}

function is_null(szText)
{
    var szWhite = /^\s*$/;
    if(szWhite.exec( szText))
    {
        return true;
    }
    return false;
}
function onAfterLoginLogOut()
{
    if(  szAfterLoginPage!="" )
    {
  if(szAfterLoginPage.substring(0,7)=="http://")
        {
            //location.href = szAfterLoginPage;
            location.replace(szAfterLoginPage);
        }
        else
        {
            eval( szAfterLoginPage );
        }
    }
}

// 플래시 로그아웃 결과
function onLogOutFlashRecv(szData)
{
 szData = szData.replace(/\n/g, ""); 

 try
 {  
  eval( szData );
  onAfterLogOut( oLoginRet.CHANNEL.RESULT);
 }
 catch (e)
 {
  alert("OnLogOutFlashRecv : " + e.description );
 }
}

// 로그아웃 결과 분리
function onAfterLogOut( nRet )
{
 //todo 나중에 빠짐

 try
 {

  aTicket ={};
  isLogin =false;
  /*if( flashAllOk() )
  {
   setCookie("", "");
  }*/

   onAfterLoginLogOut();
 }
 catch(e)
 {
 }
 // 멤버쉽 분리되면 들어감
 /*
 if(  szAfterLoginPage!="" )
 {
  if(szAfterLoginPage.substring(0,7)=="http://")
  {
   location.href= szAfterLoginPage;
  }
  else
  {
   eval( szAfterLoginPage );
  }
 }
 */
}


// 로그인 결과 분기
function onAfterLogin(data, isApp)
{
 var szOnAfterLoginMsg ="";

 nRet =  Number(data.RESULT);

 switch(nRet)
 {
  case 1:
   var szRequestUri = (szAfterLoginPage.indexOf("hidden_app") > 0) ? "" : GetCookie("request_uri");

   if(szAfterLoginPage =="" && szRequestUri)
   {
    szAfterLoginPage = szRequestUri;
   }

   if( szRequestUri )
   {
    var expireDate = new Date(); // 새로운 expireDate 객체를 생성하고
    expireDate.setDate(expireDate.getDate()-1); // 유효기간의 날짜값을 오늘보다 하루적게(어제) 설정합니다
    document.cookie = "request_uri=; path=/; domain=afreeca.com;expires=" + expireDate.toGMTString()+";";
   }
   isLogin =true;
  
   if(data && data.notChangePwd && !isApp)
   {

    var url = "https://member.afreeca.com:8111/app/campaign_pw.php";
    var request_uri = getURLParameter(szAfterLoginPage, "request_uri");
    if(location.href.indexOf("szFrom=pop") < 0)
    {
     url += "?request_uri=" + (request_uri ? request_uri : "http://www.afreeca.com");
    }
    if(parent != window)
    {
     if( typeof(data.item) != 'undefined' && typeof(data.comment) != 'undefined' )
     {
      alert( data.comment );
     }
     parent.location.href= url;
     return;
    }
    else
    {
     if(location.href.indexOf("szFrom=full") >= 0)
     {
      if( typeof(data.item) != 'undefined' && typeof(data.comment) != 'undefined' )
      {
       alert( data.comment );
      }
      location.href= url;
      return;
     }
     else window.open(url);
    }
   }

   if( typeof(parent.layerPopup) == 'function' && typeof(data.item) != 'undefined' )
   {
    parent.layerPopup( data.item );
   }
   else if( typeof(data.item) != 'undefined' && typeof(data.comment) != 'undefined' )
   {
    alert( data.comment );
   }

   // 오덕 이벤트
   /*if( Number(data.ret) == 1 && typeof(parent.layerPopup) == 'function' && typeof(data.message) != 'undefined' )
   {
    parent.layerPopup( data.message );
   }
   else if( Number(data.ret) == 1 && typeof(data.message) != 'undefined' && typeof(data.message) != 'undefined' )
   {
    if(confirm(data.message))
    {
     if(data.realname == 1)
     {
      // 이벤트 페이지 이동
      window.open('http://5duck.afreeca.com', '', '');
     }
     else
     {
      window.open('https://member.afreeca.com:8111/app/pop_verify_self.php?szWhere=SelfCheck', 'popRealName', 'width=500, height=500');
     }
    }
   }*/
   
   onAfterLoginLogOut();
   break;
  case 0:
   szOnAfterLoginMsg ="등록되지 않은 아이디이거나, 아이디 또는 비밀번호를 잘못 입력하셨습니다.";
   alert(szOnAfterLoginMsg);
   break;
  case -1:
   szOnAfterLoginMsg ="등록되지 않은 아이디이거나, 아이디 또는 비밀번호를 잘못 입력하셨습니다.";
   alert(szOnAfterLoginMsg);
   break;
  case -5:
   var uid = data.UID;
   movePage("https://member.afreeca.com:8111/app/user_delete_progress.php?uid=" + uid);
   break;
  case -6:
   var szLoginID = encodeURI($("#uid").val());
   var szPopUrl = "http://login.afreeca.com:8100/membership/changeMember.php?szWork=realName&id=" + szLoginID;
   window.open(szPopUrl, "convert", "width=435, height=455, toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no").focus();
   break;
  case -7:
   alert("영문 아프리카TV에서 가입한 계정으로는 한국 아프리카TV 이용이 불가합니다.\nGlobal AfreecaTV account is not allow to use Korea AfreecaTV.");
   break;
  case -3 :
   alert("아이디/패스워드 입력이 잘못되었습니다");
   break;
  case -8 :
   //alert("부모 동의가 필요합니다.");
            if( confirm('안녕하세요. 아프리카TV 입니다.\n접속하신 아이디는 만 14세 미만 법정대리인 동의가\n필요한 아이디로써 법정대리인 동의를 받지 않는 경우\n서비스 이용이 불가능합니다. 서비스 이용에 불편함이\n없도록 인증 후 서비스 이용 부탁 드립니다.') )
            {
                var szPopUrl = (/(android|iphone|ipad|ipod)/gi).test(navigator.userAgent)
       ? 'http://m.afreeca.com/realname/a/parent/id/' + $('#uid').val()
       : 'https://member.afreeca.com:8111/app/pop_verify_self_minor_none_login.php';
                window.open(szPopUrl, "convert", "width=435, height=455, toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
            }
            else
            {
                alert('동의를 받지 않는 경우 서비스 이용이\n불가능하며 회원탈퇴 또는 인증방법에\n대해 궁금하신 사항 있으시면\n고객센터 1688-7022 (전화상담)\nyouth@afreecatv.com (메일문의)\n로 문의 부탁 드립니다.');
            }
               
   break;
  default:
     szOnAfterLoginMsg ="로그인에 실패하였습니다.("+ nRet +")";
      alert(szOnAfterLoginMsg);
   break;
 }
 
 //유저함수
 try{
  onLogin( nRet ,szOnAfterLoginMsg);
 }catch(e){}
}
// 보안 로그인 저장
function setSecureLoginCook(mode)
{
 var sValue = "PdboxSecureLogin";
 if(mode == 1)
 {
  expireDate = new Date(2016,4,8,0,0,0);
  document.cookie = "PdboxSecureLogin=" + escape(sValue) + "; domain=afreeca.com; path=\; expires=" + expireDate.toGMTString()+";";
  isSecureLogin = true;
 }
 else
 {
  expireDate = new Date(1999,4,8,0,0,0);
        document.cookie = "PdboxSecureLogin=" + escape(sValue) + "; domain=afreeca.com; path=\; expires=" + expireDate.toGMTString()+";";  
  isSecureLogin = true; //임시 변경 20140326 false
 }
}

function movePage(url)
{
 if(parent != window)
  parent.location.href= url;
 else{
  if(location.href.indexOf("szFrom=full") >= 0) location.href= url;
  else window.open(url); 
 }
}

function getURLParameter(url, name) {
 var value = (RegExp(name + '=' + '(.+?)(&|$)').exec(url)||[,null])[1];
    return value ? decodeURI(value) : "";
}


/*********************************************************************/
/*               public
**********************************************************************/


// 쿠키정보 get
/**
  * @brief    PdboxBbs 쿠키를 가져온다
  * @param    쿠키명
  * @return   쿠키 존재시 쿠키값을 리턴 플래쉬 설치시 플래쉬 이용
  */
function GetCookie(name)
{
 var szRet =""
 szRet = read_Cookie(name);

 if( szRet==undefined )
 {
  return "";
 }
 return szRet;
}


// 유저정보 get(복호화 정보)
/**
  * @brief    GetDecInfo 쿠키중에 복호화된 유저정보를 가져온다 플래쉬는 자체 복호화,플래쉬 없을시는 기본 실행시 유저정보 셋팅
  * @param    szField "uname" "uno" 등
  * @return   해당 필드의 값, 없으면 ""
  */
function GetDecInfo(field)
{
 var szRet =""
 try {
  szRet = aTicket[field];
 } catch(e) {}
 if( szRet==undefined )
 {
  return "";
 }
 return szRet;
}

//저장되어있는 아이디
/**
  * @brief    GetSaveTicket 쿠키중에 복호화된 유저정보중 저장되어 있는 아이디를 가져온다( 초기 아이디 저장시 필드값 셋팅에 사용 )
   * @param    null 등
   * @return   저장된 아이디, 없으면 ""
 */
function GetSaveTicket()
{
 //todo 한페이지에서 이용시 엉킬수도 있음
 return save_uid;
}

//아이디 저장 토글
/**
  * @brief    SetSaveId 아이디 저장 값을 토글한다 해당 값은 로그인시도시(GoLogin(...)) 쿠키로 만들어진다
  * @param    선언시 true ,아닐시 false
  * @return   null
  */
function SetSaveId(nVal)
{
 isSaveId = nVal;
}

//비밀번호 저장 토글
/**
     * @brief    SetSavePw 비밀번호 저장 값을 토글한다 해당 값은 로그인시도시(GoLogin(...)) 쿠키로 만들어진다
     * @param    선언시 true ,아닐시 false
     * @return   null
     */
function SetSavePw(nVal)
{
    isSavePw = nVal;
}

//자동 로그인 저장 토글
/**
     * @brief    SetSaveJoin 비밀번호 저장 값을 토글한다 해당 값은 로그인시도시(GoLogin(...)) 쿠키로 만들어진다
     * @param    선언시 true ,아닐시 false
     * @return   null
*/

function SetSaveJoin(nVal)
{
    isSaveJoin = nVal;
}

//저장되어있는 패스워드
/**
     * @brief    GetSaveTicket 쿠키중에 복호화된 유저정보중 저장되어 있는 비밀번호를 가져온다( 초기 비밀번호 저장시 필드값 셋팅에 사용 )
     * @param    null 등
     * @return   저장된 비밀번호, 없으면 ""
 */
function GetSavePwTicket()
{
    //todo 한페이지에서 이용시 엉킬수도 있음
    return save_pw;
}

//저장되어있는 패스워드
/**
     * @brief    GetSaveTicket 쿠키중에 복호화된 유저정보중 저장되어 있는 자동로그인 정보를 가져온다
     * @param    null 등
     * @return   자동로그인 정보(1 : 자동로그인)
 */
function GetSaveJoinTicket()
{
    //todo 한페이지에서 이용시 엉킬수도 있음
    return save_join;
}

/**
  * @brief    로그아웃을 시도한다
  * @param    szPage 로긴후 돌릴 페이지 혹은 실행시킬 스크립트 "" 이면 디폴트 페이지로 이동
  * @return   NULL
  */
function LogOut( szPage )
{
 nRet =0;
 if( !is_null( szPage ) )
 {
  szAfterLoginPage = szPage;
 }
 else
 {
  szAfterLoginPage = szLogOutDefaultPage;
 }

 $.ajax({
  url   : "http://login.afreeca.com:8100/app/LoginAction.php",
  type  : "POST",
  data  : {
   szWork : "logout",
   szType : "json",
   szCallBackMethod : escape("")
  },
  dataType : "json",
  success : function(data,textStatus) {
   onAfterLogOut(data.RESULT);
  }    
 });
 
 return nRet;
}

//아이디,패스워드,돌릴페이지
/**
  * @brief    로긴을 시도한다(전환정책 때문에 뺌)
  * @param    szUid 아이디
  * @param    szPassword 패스워드
  * @param    szPage 로긴후 돌릴 페이지 혹은 실행시킬 스크립트 "" 가능
  * @param    szAction 로긴후 특정 방송 리스트로 이동
  * @return   NULL
  */
//로긴 시작
function GoLogin( szUid, szPassword, szPage, szAction)
{
 // 주민번호 암호화 관련
 var nChkJuminPM = chkJuminPM();

 if(!nChkJuminPM)
 {
  return;
 }

 szAfterLoginPage = szPage;
 //szPage 는 url 혹은 스크립트 들어감
 var nRet=0;
 if( !is_null(szUid) && !is_null(szPassword) )
 {
  setLoginCook();

  if( isSecureLogin )
  {
   $.ajax({
    type  : "GET",
    dataType : "jsonp",
    url   : "https://member.afreeca.com:8111/login/LoginAction.php",
    cache  : false,
    data  : {
     szWork   : "login",
     szType   : "json",
     szUid   : szUid,
     szPassword  : szPassword,
     isSaveId  : isSaveId,
     isSavePw  : isSavePw,
     isSaveJoin  : isSaveJoin,
     szScriptVar  : "oLoginRet"
    },
    success : function(data,textStatus){
     onAfterLogin(data);
    },
    error : function(jqXHR, textStatus, errorThrow){
     alert("Error login_script.php GoLogin() - " + textStatus);
     return;
    }
   });
  }
  else
  {
   var szCallBackMethod = "";

   $.ajax({
    type  : "POST",
    dataType : "JSON",
    url   : "http://login.afreeca.com:8100/app/LoginAction.php",
    cache  : false,
    data  : {
     szWork    : "login",
     szType    : "json",
     szUid    : szUid,
     szPassword   : szPassword,
     isSaveId   : isSaveId,
     isSavePw   : isSavePw,
     isSaveJoin   : isSaveJoin,
     szCallBackMethod : escape(szCallBackMethod)
    },
    success : function(data,textStatus){
     onAfterLogin(data);
    },
    error : function(jqXHR, textStatus, errorThrow){
     alert("Error login_script.php GoLogin() - " + textStatus);
     return;
    }

   });
   /*
   var szQuery = "szWork=" + escape(szWork)
        + "&szCallBackMethod=" + escape(szCallBackMethod)
        + "&szUid=" + escape(szUid)
        + "&szPassword=" + escape(szPassword)
        + "&isSaveId=" + escape(isSaveId)
        + "&isSavePw=" + escape(isSavePw)
        + "&isSaveJoin=" + escape(isSaveJoin)
        + "&szType=" + escape(szType);

   var request = createHttpRequest();

   request.open("POST", "http://login.afreeca.com:8100/app/LoginAction.php", true);
   request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=euc-kr");
   request.onreadystatechange = function() {
    if (request.readyState == 4) {
     if (request.status == 200) {
      eval(szVal + "(" + request.responseText + ")");
     }
    }

   };
   request.send(szQuery);

   nRet =1;
   */
  }
  
 }
 return nRet;
}

//로긴 시작
//아이디,패스워드,돌릴페이지

/**
  * @brief    로긴을 시도한다
  * @param    szUid 아이디
  * @param    szPassword 패스워드
  * @param    szPage 로긴후 돌릴 페이지 혹은 실행시킬 스크립트 "" 가능
  * @param    szAction 로긴후 특정 방송 리스트로 이동
  * @return   NULL
  */

function GoLoginAction( szUid, szPassword, szPage, szAction )
{
 // 주민번호 암호화 관련
 var nChkJuminPM = chkJuminPM();

 if(!nChkJuminPM)
 {
  return;
 }

 szAfterLoginPage = szPage;
 //szPage 는 url 혹은 스크립트 들어감
 var nRet=0;
 if(is_null(szUid) || is_null(szPassword) ){
  return 0;
 }
 setLoginCook();
 
 var url, data, dataType;
 if( isSecureLogin )
 {
  url  =  "https://member.afreeca.com:8111/login/LoginAction.php";
  data  =  {
    szWork   : "login",
    szUid   : szUid,
    szPassword : encodeURIComponent( szPassword ),
    isSaveId  : isSaveId,
    isSavePw  : isSavePw,
    isSaveJoin  : isSaveJoin,
    szType   : "json",
    szScriptVar : "oLoginRet"
   };
  if(szAction != undefined )  data["szAction"] = szAction;
  dataType = "jsonp";
 }
 else{
  url  =  "http://login.afreeca.com:8100/app/LoginAction.php";
  data  = {
    szWork   : "login",
    szUid   : szUid,
    szPassword : szPassword,
    isSaveId  : isSaveId,
    isSavePw  : isSavePw,
    isSaveJoin  : isSaveJoin,
    szType   : "json"
  };
  if(szAction != undefined ) data["szAction"] = szAction;
  dataType = "json";
 }
 
 $.ajax({
  url    : url,
  type   : "POST",
  data   : data,
  dataType : dataType,
  cache  : false,
  success : function(data,textStatus) {
   onAfterLogin(data);
  },
  error    : function(jqXHR, textStatus, errorThrown){
   alert("ERROR login_script.php :: GoLogin() - " + textStatus);
  }
 }); 
}

function GoLoginEnc( szEnc, szPage, isApp )
{
    //szPage 는 url 혹은 스크립트 들어감
 var szAfterLoginPage = szPage
        ,nRet =0
        ,isApp = isApp || false
        ;
 $.ajax({
  type   : "GET",
  url    : "https://member.afreeca.com:8111/login/LoginAction.php",
  data   : {
   szWork     : "login",
   szCallBackMethod : "",
   szEnc     : szEnc,
   szType     : "json"
  },
  dataType : "jsonp",
  cache  : false,
  success : function(data,textStatus){
   onAfterLogin(data, isApp);
  },
  error    : function(jqXHR, textStatus, errorThrown){
   alert("ERROR login_script.php :: GoLoginEnc() - " + textStatus);
  }
 });
 nRet =1;
 return nRet;
}

//보안로그인 팝업
function Popup_Secure()
{
//2012.06.28 pdbox도메인 변경 및 삭제 by kkh
//  window.open("http://www.pdbox.co.kr/popup/pop_security_info.htm","","width=364,height=505");
}

//보안로그인 사용여부
/**
  * @brief    GetSecureLogin 쿠키에서 보안로그인 사용여부를 가져온다
  * @param    null
  * @return   보안로그인 사용가능하면 true( 자체 플래쉬가 로드가 안외어있을시라도 쿠키에 값이 존재하고 플래쉬가 설치되어있으면 ),아니면 false리턴
  */
function GetSecureLogin()
{
 if( isSecureLogin )
 {
  return true;
 }
                isSecureLogin = true; //임시 변경 20140326 false
 //return false; 임시변경20140326
                return true;
}

//보안로그인여부 셋팅하기
/**
  * @brief    SetSecureLogin 보안접속을 셋팅한다
  * @param    선언시 true ,아닐시 false
  * @return   대부분의 경우 true 를 리턴하며 false 일 경우는 플래쉬 설치가 안되있는 경우이다
  */
function SetSecureLogin(nVar)
{
 var nRet = true;
 if( nVar)
 {
  isSecureLogin = true;
  nRet = true;
 }
 else
 {
  isSecureLogin = true;  //임시 변경 20140326 false
  nRet = true;
 }
 setSecureLoginCook( isSecureLogin );
 return nRet;
}

//로그인 여부
/**
  * @brief    ChkLogin 로긴여부를 확인한다
  * @param    로그인 되어있을시 돌릴 url 혹은 실행시킬 스크립트 없으면 리턴값을 이용하여 상세코딩
  * @return   로그인이 되어있으면 true,아니면 false
  */
function ChkLogin(szPage)
{
 var nRet =0;
 if(read_Cookie(szTicketName) )
 {
  nRet =1;
  if( !is_null( szPage ) )
  {
   if(szPage.substring(0,7)=="http://")
   {
    location.href = szPage;
   }
   else
   {
    eval( szPage );
   }
  }
 }
 return nRet;
}

//해외이용자여부
/**
  * @brief    ChkAbroad 해외 이용자 여부(아프리카TV만 해당)
  * @param    null
  * @return   쿠키 존재시 쿠키값인 "OK","FAIL" 등이 리턴되며 쿠키가 존재하지 않으면 ""을 리턴한다
  */
function ChkAbroad()
{
 return read_Cookie( "AbroadChk" );
}

var szLoginForm = "";

//szLoginForm ="<iframe name='oLoginFrame' id='oLoginFrame' src='http://login.afreeca.com:8100/blank.php' style='display:none'></iframe>"
szLoginForm =""
   +"<form name='oLoginForm' id='oLoginForm' style='margin:0px'>"
   +"<input type=hidden name='szCallBackMethod' value=''>"
   +"<input type=hidden name='szWork' value=''>"
   +"<input type=hidden name='szType' value='script'>"
   +"<input type=hidden name='szUid' value=''>"
   +"<input type=hidden name='szPassword' value=''>"
   +"<input type=hidden name='isSaveId' value=''>"
   +"<input type=hidden name='isSavePw' value=''>"
   +"<input type=hidden name='isSaveJoin' value=''>"
   +"<input type=hidden name='szCookie' value=''>"
   +"</form>";

document.write( szLoginForm );

var szHiddenLogin =""
 +"<form name='oLoginHiddenForm' id='oLoginHiddenForm' style='margin:0px'>"
 +"<input type=hidden name='szCallBackMethod' value=''>"
 +"<input type=hidden name='szType' value='script'>"
 +"<input type=hidden name='szWork' value=''>"
 +"<input type=hidden name='szEnc' value=''>"
 +"</form>";

document.write( szHiddenLogin );




로그아웃

http://login.afreeca.com:8100/app/LogOut.php






<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr" /> 
<meta http-equiv="imagetoolbar" content="no" />
<meta name="keywords" content=" " />
<title>아프리카TV</title>
<link rel="stylesheet" type="text/css" href="http://www.afreeca.com/css/default1.css" />
<style type="text/css">  
 @import url("http://www.afreeca.com/css/global/login.css");
</style>
<script type="text/javascript" src="http://www.afreeca.com/script/new_main/_config.js"></script>
<script type="text/javascript" language="javascript" src="
http://www.afreeca.com/script/new_main/common.js"></script>
<script type="text/javascript" language="javascript" src="
http://fav.afreeca.com:8057/afreeca/favorite_api.php?szBjId="+uid+"&"+"szWork=SELECTBOX"+"&"+"szScriptVar=oFavoriteList");
  parent.getFavorite(uid);
  isLoaded = true;
 }
}

// 즐겨찾기 가기
function goFavorite(bj_id)
{
 if( bj_id == "edit_favorite" )
 {
  parent.location.href = "http://live.afreeca.com:8079/app/index.cgi?szBjId="+uid+"&"+"szType=favorite";
 }
 else
 {
  parent.location.href = "http://afreeca.com/" + bj_id;
 }
}

// 즐겨찾기 만들기
function onLoadFavorite()
{
 var oSelectBox = document.getElementById('selectFavorite');
 var oOption = document.createElement("OPTION");
 oOption.value = "edit_favorite";
 oOption.text = "--즐겨찾기 편집--------";
 oSelectBox.options.add( oOption );

 try
 {
  eval( oClubBjData );
  var szClubId = oClubBjData.ClubId;
  if( szClubId!="" )
  {
   oOption = document.createElement("OPTION");
   oOption.value = szClubId;
   oOption.text = "소속 클럽방송국 바로가기";
   oSelectBox.options.add( oOption );
  }
 }
 catch(e){}

 try
 {
  eval( oFavoriteList );
  var arrFavoriteList = oFavoriteList["CHANNEL"]["FAVORITE"][0]["favorite"];
  
  for(var i = 0; i<arrFavoriteList.length; i++)
  {
   oOption = document.createElement("OPTION");
   oOption.value = arrFavoriteList[i].user_id;
   oOption.text = arrFavoriteList[i].station_name;  
   oSelectBox.options.add( oOption );
  }
 }
 catch(e){}
}

// 스크립트 만들기
function GoScript( szUrl )
{
    try
    {
  var headElem =  document.getElementsByTagName('head').item(0);
        var script   = document.createElement('script');
        if (!szUrl) szUrl += '&amp;rand='+Math.random();

        script.src = szUrl;
        script.type = 'text/javascript';
        script.charset = 'euc-kr';
        script.defer = 'true';

        if(window.navigator.userAgent.indexOf('MSIE') > 0)
        {
   script.onreadystatechange = function()  {   if(script.readyState == 'loaded')   {   onLoadFavorite()   }   }       // IE
        }
        else
        {
            script.onload  = function ()    {   onLoadFavorite()   }       // FF
        }

        headElem.appendChild(script);
    }
    catch (e)
 {
  //alert("GoScript : " + e.description );
 }
}

// 로그아웃
function logout()
{
 top.location.href = "http://login.afreeca.com:8100/app/LogOut.php";
}

// 개인방송국
function goMyStation()
{
 goStation( uid );
}

function onLoad_Action()
{
 document.getElementById("spnUid").innerHTML = '<strong>' + uid + '<\/strong>님';

 try
 {
  parent.callClubbjMember(uid);
  parent.callPresentLogin(uid, uno);
  parent.callFanLoveItemExpire();
 }
 catch(e)
 {
 }
}

//]]>
</script>
</head>
<body onload="javascript:onLoad_Action();">
<!-- 로그인후 -->
<fieldset class="log_state">
 <legend>로그인</legend>
 <!--<ul class="login2">
  <li class="unit1"><span id="spnUid" class="userid"></span><a href="javascript:logout();" title="로그아웃">로그아웃</a></li>
  <li class="unit2"><a href="javascript:parent.goPoint('my');" title="내아이템">내아이템</a></li>
  <li class="unit3">쪽지 <a href="javascript:goNote();"><span id="spnNote">0</span></a></li>
  <li class="unit4">
   <div id="fakeSelectFavorite" style="display:none;" ><img src="http://www.afreeca.com/img/main_img/fake_select_favorite.jpg" alt="" /></div>
   <select id="selectFavorite" name="selectFavorite" onmouseover="javascript:getFavorite();" onchange="javascript:goFavorite(this.value)" style="display:block">
    <option>▼방송국 즐겨찾기</option>
   </select>
  </li>
  <li class="unit5">
   <a href="http://member.afreeca.com:8108/app/user_info.php" target="_parent" class="unit5_btn1" title="내정보변경">내정보변경</a>
   <a href="javascript:goMyStation();" class="unit5_btn2" title="개인방송국">개인방송국</a>
  </li>
 </ul>-->
 <dl class="log_wrap"  >
 <dt><span id="spnUid" class="userid">&nbsp;</span></dt>
 <dd>
  <ul>
  <li class="logout"><a href="javascript:logout();" title="로그아웃">로그아웃</a></li>
  <li><a href="javascript:parent.goPoint('my');" title="내아이템">내아이템</a></li>
  <li><a href="javascript:parent.goPoint('my_balloon');" title="내별풍선">내별풍선</a></li>
  <li class="end">쪽지<a href="javascript:goNote();" title="내쪽지" class="meno"><span id="spnNote">0</span></a></li>
  </ul>
 </dd>
 <dd>
 <!--
  <select id="selectFavorite" name="selectFavorite" onmouseover="javascript:getFavorite();" onchange="javascript:goFavorite(this.value)" style="display:block">
   <option>▼방송국 즐겨찾기</option>
  </select>
 -->
  <div class="shortcut_wrap"><a href="javascript:toggleFavorite();" onmouseover="javascript:getFavorite();">방송국 즐겨찾기</a></div>
  <p>
   <a href="http://member.afreeca.com:8108/app/user_info.php" target="_parent" class="unit5_btn1" title="내정보변경">내정보변경</a>
   <a href="javascript:goMyStation();" class="unit5_btn2" title="개인방송국">개인방송국</a>
  </p>
 </dd>
 </dl>

</fieldset>

<script type="text/javascript">
getNoteCnt('spnNote');

function toggleFavorite()
{
 parent.toggleFavorite();
}
</script>
</body>
</html>


제목 날짜
한국 영화 VOD 3   2013.11.05
확장 컴포넌트의 멀티미디어 링크 사용 가능한 동영상 주소 유형   2013.10.27
별점 주기 기능을 추가했습니다. 추천과는 또다른 매력! 1   file 2013.10.21
영화 예고편 글작성 방법   2013.10.17
유챗 채팅창 표시 방법을 회원정보 관리에서 선택하세요. 2   file 2013.10.07
KBS SPORTS 방송 보는 방법 2   2013.02.07
랜카드 장치이름이 다름?   file
windows iso to usb   file
PicPick 캡쳐  
고급 한글 서체 Font   file
Firefox Font Awesome Issue Fixed (not yet)   file
Bootstrap live editor   file
태그 목록