Android 간단한 회원 가입 폼 만들기 for Mac (PHPMyAdmin 이용)

by 조쉬 posted Jul 10, 2015
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

Android 간단한 회원 가입 폼 만들기 for Mac (PHPMyAdmin 이용)

  

먼저 Mac 용 APMsetup인 MAMP를 다운 받는다. MAMP는 Mac, Apache, MySQL, PHP를 줄인 말이다. 검색해보면설치, 설정 방법들이 많다.  

 1.png


2.png




이 사진을 보면 아파치 포트와 MySQL포트가 있는데 이 포트 번호가 중요하다.     java소스에는 아파치 포트 번호 php소스에는 MySQL 포트번호를 써야한다. 내가 참고한 블로그는 http://blog.naver.com/leesongyi225?Redirect=Log&logNo=20200670274여기서 정말 많은 도움을 받았다. 

회원가입 레이아웃은 간단하다 (Name, ID, Password)만 입력 받는 구성이다.

 

java 소스

1.

3.png


위 소스는 DB랑 안드로이드랑 연동하는 소스이다. 위에 가린 부분이 자기 자신의 IP주소이다. 그리고 : 다음에 자신의 아파치 포트 번호를 써주면 된다 아파치 포트번호는 MAMP Preferences 에 들어가보면 알 수 있다.

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy); //강제적으로 네트워크 사용

이부분에서 오류가 날 땐 manifest에서 안드로이드 최소 버젼을 9 로 변경해 주면 해결된다 버젼 오류 인듯하다..

 

 

2.

 

 4.png


xml파싱 을 위한 과정. 

회원가입이 완료되면 로그인 페이지로 이동하기 위해 intent를 사용 한다. URL부분에서 입력 받은 name, id, password를 DB로 보내기 위해 url구성.

 

 

 

 

3. xml파싱 부분.

 5.png


 

4. manifest부분 

uses-sdk다음에        

<uses-permission android:name="android.permission.INTERNET" />

이 한줄을 추가해 주어야 한다. 인터넷을 사용한다고 하는 소스입니다.

 

 

 

 

다음은 PHP부분 입니다.

1. 먼저 필요한 DB를 phpmyadmin을 통해서 생성한다. 이렇게 DB를 생성한다 여기서 저는 DB명을 first 테이블 명을 memjoin으로 하였다.그리고 id를 기본키로 설정하여 id중복을 막았습니다.

 

6.png




 

2..php 파일 생성(sos.php)

 7.png


왠만하면 이클립스로 코딩하고 그 파일을 /Applications/MAMP/htdocs로 옮겨준다.저기 가려 놓은 곳 은 phpmyadmin의 비밀번호이다. 그리고 저기 보이는 127.0.0.1이 궁금하실텐데 저것은 흔히 loopback 이라고 하는데 거의 모든 컴퓨팅환경에서 자기 자신을 접근하는 필요가 많아 OS 자체적으로 제공하고 항상 고정된 ip 127.0.0.1과 호스트 이름(localhost)를 갖습니다. 127.0.0.1 은 예약된 ip 주소로 인터넷상에 일반 ip로는 쓰일 수 없는 주소구요. 참고로 이 localhost(127.0.0.1)는 OS에서 가상으로 지원하여 랜카드 등 디바이스 자체를 통과하지 않고 소프트웨어적으로 처리됩니다.

문제점.

 회원가입 정보를 입력하고 버튼을 누르면 DB와 통신이 되어서 <result>값이 1로  변하지만 제대로된 정보가 DB에 저장이 되질 안는다. 

이것을 수정하기 위해서 php파일과 java소스를 다시 한번 점검 해야 될 거 같다.

 

App화면에 쓴 회원가입 정보

 

8.png


 

 


실제 저장된 정보 (첫번째칸)

나머지 두개의 칸은 내가 직접 phpmyadmin을 통하여 넣어준 정보다.

 

 

 

 

 

Android 간단한 로그인 폼 만들기 for Mac (PHPMyAdmin 이용) 

 

 

1. 로그인 폼 기본틀

 

 9.png


 


아이디와 비민번호를 입력하고 로그인 버튼을 누르면 DB에 저장된 정보를 찾아서 로그인 완료 여부를 토스트 메세지로 출력해 준다. 그리고 메인 페이지로 이동한다 여기서 Join버튼을 누르면 회원가입 화면으로 넘어간다. 

소스코드 참고 출처 - http://likelink.co.kr/6018 

 

 

2. java 소스이다 주석으로 대략적인 설명을 써 놓았다.

 

 

10.png


 13.PNG

14.JPG


15.PNG



 



 

 

 

3. PHP 소스(logcheck.php)

 

 11.png


  • 안드로이드 에서 입력 받은 아이디와 비밀번호를 찾고 DB내에 있으면 User Found라는 메세지를, 없다면 No Such User Found라는 메세지를 송신 해서 안드로이드 에서 수신한다. java소스의 if(response.equalsIgnoreCase("User Found") 이 부분에서 수신
  • php파일은 왠만하면 이클립스 에서 코딩 하도록 하자 메모장에 바로 코딩 하면 언어가 꼬일수가 있다.

 

 

문제점 - 해결.

 

12.png



이렇게 startActivity를 밑으로 옮겨 주니 실행은 잘 되었지만 아직도 풀리지 않은 의문점은 equals값이 1이 들어 갔지만 왜 가입이 안되고 아닐 경우에 가입이 완료 되는지 잘 모르겠다.

 

 


Articles

4 5 6 7 8 9 10 11 12 13