웹마스터 팁

제로보드와 마찬가지로 url로 로그인 하는 방법이다.

 

http://www.hanistory.com/?mid=logincheck&user_id=아이디&password=패스워드&act=procMemberLogin

 

해당 주소로 접속하면 id/pw 가 맞을경우 "SUCCESS"를 표기한다.

이를 읽어오면 로그인 유무를 판단할수 있고 

 

해당 모듈의 로그인 위젯에 회원정보가 표기되게 설정하면 회원정보까지 긁어올수 있다.

 

VB6.0 이라면 Inet 컨트롤이나 Wininet.dll 을 사용하여

위주소로 웹페이지 내용을 읽어 오면 된다.

 

닷넷으로는 WebRequest를 이용해 웹페이지를 읽어왔다.

 

 Public Function GetUrl("ByVal sUrl As String) As String
        '+
 '//서버인증
        On Error GoTo ErrorMsg
        Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(sUrl), HttpWebRequest)
        Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
        Dim receiveStream As Stream = myHttpWebResponse.GetResponseStream()
        Dim encode As Encoding = System.Text.Encoding.GetEncoding("UTF-8")
        Dim readStream As New StreamReader(receiveStream, encode)
        Dim read(256) As [Char]
        Dim count As Integer = readStream.Read(read, 0, 256)
        GetUrl = ""
        '+
 'Dim strHtml As String = ""
        While count > 0
            Dim str As New [String](read, 0, count)
            GetUrl &= str
            count = readStream.Read(read, 0, 256)
        End While
        'readStream.Close()
        'myHttpWebResponse.Close()
        Return GetUrl
ErrorMsg:
        MsgBox("서버연결에 실패했습니다.")
        End
    End Function
'로그인 폼에서 Geturl() 호출
 Private Sub OK_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
        'xe(로그인) 
        Dim LoginUrl1 As String = "http://www.홈페이지.com/?mid=loguncheck"
        Dim LoginUrl2 As String = "&user_id=" + Username.Text + "&password=" + Password.Text
        Dim LoginUrl3 As String = "&act=procMemberLogin"
        '그누보드 로그인
        'http://www.hanistory.com/g4/bbs/login_check.php?_POST[mb_id]=UserId&_POST[mb_password]=Password
        'Dim LoginUrl1 As String = "http://www.홈페이지.com/bbs/login_check.php?"
        'Dim LoginUrl2 As String = "_POST[mb_id]=" + Username.Text + "&_POST[mb_password]=" + Password.Text
        'Dim LoginUrl3 As String = "&url=success"
        Dim LoginUrl As String = LoginUrl1 + LoginUrl2 + LoginUrl3
        Dim UrlSource As String = GetUrl("LoginUrl)
        'Debug.Print(LoginUrl)
        'Debug.Print(GetUrl("LoginUrl)
        If InStr(UrlSource, "success") Then
            'xe()
            Dim MemLevel As Integer = Val(Mid(UrlSource, InStr(UrlSource, "<dt>Level. ") + 11, 2))
            '그누보드
            'Dim MemLevel As String = GetUrl("LoginUrl1 + LoginUrl2 & "&url=index.php")
            'Debug.Print("레벨" & MemLevel)
            If MemLevel >= 0 Then
                LogInCheck = True
                Me.Hide()
                frmMain.Show()
            Else
                MsgBox("사용권한이 없습니다.")
                LogInCheck = False
                End
            End If
            UserID = Username.Text
            UserPW = Password.Text
        Else
            MsgBox("사용자가 없거나 지정한 암호가 다릅니다.", , "로그인")
            Password.Select()
            SendKeys.Send("{Home}+{End}")
        End If
    End Sub
 

잘 안된다는 그누보드도 이방법으로 먹힌다.

단 그누보드는 루트의 common.php 의 아래부분을 주석처리 해야됨.

 

 //=================================================================
// extract($_GET); 명령으로 인해 page.php?_POST[var1]=data1&_POST[var2]=data2 와 같은 코드가 _POST 변수로 사용되는 것을 막음
// 081029 : letsgolee 님께서 도움 주셨습니다.
//------------------------------------------------------------------------------------------------------------------
$ext_arr = array ('PHP_SELF', '_ENV', '_GET', '_POST', '_FILES', '_SERVER', '_COOKIE', '_SESSION', '_REQUEST', 
                  'HTTP_ENV_VARS', 'HTTP_GET_VARS', '+ 'HTTP_POST_VARS', 'HTTP_POST_FILES', 'HTTP_SERVER_VARS', 
                  'HTTP_COOKIE_VARS', 'HTTP_SESSION_VARS', 'GLOBALS');
$ext_cnt = count($ext_arr);
/*for ($i=0; $i<$ext_cnt; $i++) {
    // GET 으로 선언된 전역변수가 있다면 unset() 시킴
    //if (isset($_GET[$ext_arr[$i]])) unset($_GET[$ext_arr[$i]]);
}*/
//=================================================================

 

 

제목 글쓴이 날짜
카르마님의 외부이미지 자동저장애드온 한글이미지 저장 [1] 패시브 2012.07.03
이미지 외부링크 차단하는법 [6] 리리슐츠 2012.04.08
외부페이지를 생성해서 사용하면 무척 빠릅니다. [2] 퍼니엑스이 2012.02.27
외부페이지 로그인 연동 [10] 응삼 2011.02.28
외부 이미지 링크 막기 (초간단) 2%부족 [5] easy14 2008.01.14
외부페이지에서 롤오버오류 !! oem팩토리 2012.01.03
외부에서 단독으로 xe게시판에 글 올리기, blogapi 기능 사용하여, [6] file 김기철980 2011.01.27
외부페이지를 레이아웃에 결합시 상단 마진폭이 벌어지는 문제 해결방법 [6] file DuRi 2010.12.17
외부로그인을 어떻게 생성 하나요? [3] 엄경선 2011.02.08
외부에서 리눅스 텔넷 연결 [4] 화니 2003.10.21
카페24 외부페이지로 트래픽 확인하기 [1] file teryboy 2010.10.09
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단 [1] 한이73 2010.02.03
외부페이지 또는 파일링크시 글자깨짐 현상 [1] file 소백산 2009.01.31
''외부 페이지''에서 CSS/JS 파일 불러들이기 [2] xe-m 2010.06.11
외부에서 회원정보 불러오기 [5] 미오유 2007.08.15
FCKeditor에서도 확장 에디터를 외부로 빼내는 팁. file ZHANG™ 2010.08.15
외부페이지 접근을 제로보드XE를 통해서만 접근을 허용 하고 싶다면 [9] 임기택924 2008.06.03
외부로그인-특정 페이지에 로그인창만 나타나게 하고 로그인하면 메인페이지로 이동하기 [11] 레드맨 2008.01.02
첨부파일의 외부 무단 링크 차단하기(XE) 게시판설정 [7] file 왕초보왕따 2009.03.02
초보팁] 외부페이지에서 가져올 시 새창 띄우기 안되는거 수정하기(자바) [1] 파라테일 2009.12.10