웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단
2010.02.03 01:24
제로보드와 마찬가지로 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]]); }*/ //=================================================================
제목 | 글쓴이 | 날짜 |
---|---|---|
제로보드 XE가 갑자기 느려져서 확인해봤더니 [1] | jy1664 | 2009.10.27 |
제로보드4->XE 데이터 이전 시 회원 정보 오류 / 포인트 문제 [10] | 개돌 | 2009.10.08 |
제로보드 매뉴얼 version 0.63 입니다.
[16]
![]() | 윈매니아 | 2009.07.03 |
지오피아 게임 제로보드 XE 연동
[5]
![]() | 다른사람 | 2009.06.30 |
제로보드4, xe 버전 바이러스에 대한 질문 [1] | 투자혁명 | 2009.04.15 |
제로보드 권한 설정 문제요~~ [1] | 매너굿남 | 2009.03.27 |
제로보드의 아이콘을 내 맘대로 변경하기...(2)
[2]
![]() | winter548 | 2009.03.23 |
제로보드의 아이콘을 내 맘대로 변경하기...(1)
[3]
![]() | winter548 | 2009.03.23 |
제로보드 XE나 개인 블로그에 GPS 로그(궤적)를 나타낸 구글맵 삽입하기 | 상오기 | 2009.03.21 |
제로보드에서 아이프레임(iframe) 높이 자동조절(파폭,IE, 모두 작동) [10] | HaruKaze | 2009.03.17 |
드림위버에서 제로보드 XE 레이아웃 편집하기
[4]
![]() | 샤릉해 | 2009.02.10 |
제로보드XE 외부출석부
[1]
![]() | noirzo | 2009.01.18 |
제로보드 DTREE 메뉴 적용하기 ( 카테고리 선택기 흉내 냈습니다.)
[5]
![]() | 조성우371 | 2009.01.17 |
(재 수정) 제로보드 XE 신버젼에 Lavalic 2 설치하기 [4] | 조성우371 | 2009.01.16 |
제로보드XE 쉽게 업데이트 하는 방법.. [13] | 청개구리00 | 2009.01.12 |
IIS7, PHP 5, MySQL 5, 제로보드 설치기 [1] | 54장 | 2008.12.26 |
제로보드XE XML파일 표준화 [2] | BlueGATE | 2008.11.13 |
제로보드XE 가로 스크롤 문제 해결 방법 [7] | digitalist | 2008.11.12 |
플래시 BGM 음악 제로보드에 넣는 방법
![]() | 푸른커튼 | 2008.10.29 |
카페24 계정 사용 중에 제로보드XE 로그인 오류가 날 때 [1] | vltm | 2008.10.24 |
홈페이지
그누보드와 XE 포인트 연동할수없나요?