메뉴 건너뛰기

XEDITION

ANDROID

?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

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

  

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

 



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

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

 

java 소스

1.

 

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

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

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

 

 

2.

 

 
 

xml파싱 을 위한 과정. 

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

 

 

 

 

3. xml파싱 부분.

 
 

 

4. manifest부분 

uses-sdk다음에        

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

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

 

 

 

 

다음은 PHP부분 입니다.

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

 


 

 

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

 
 

왠만하면 이클립스로 코딩하고 그 파일을 /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화면에 쓴 회원가입 정보

 

 
 

 

 

 

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

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

 

 

 

 

 

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

 

 

1. 로그인 폼 기본틀

 

 
 

 

 

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

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

 

 

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

 

 

 

 

 

 

 

 

3. PHP 소스(logcheck.php)

 

 

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

 

 

문제점 - 해결.

 

 

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

 

출처 : http://blog.naver.com/wirk90/100206146841

 

?

List of Articles
번호 제목 글쓴이 날짜 조회 수
64 [슈팅 게임 만들기] 11. 강좌가 늦어져 예제로 대신합니다 엘리후 2017.06.01 93
63 안드로이드 게임 만들기 SpriteAnimation 엘리후 2016.02.29 672
62 [안드로이드 어플 개발] 이동 애니메이션 (Translate Animation) 엘리후 2015.12.24 373
61 Multipart를 이용하여 파일+문자열 한꺼번에 전송하기 엘리후 2015.12.01 3140
60 How do I upload large files (10MB) in Android? 엘리후 2015.11.26 925
59 Upload Video from android to server? 엘리후 2015.11.26 266
58 안드로이드] Fragment 쉽게 사용하기 엘리후 2015.11.24 386
57 안드로이드(android) 다이얼로그(dialog) 종류별 구현 방법 엘리후 2015.11.11 431
56 ActionBar에 메뉴 넣기. 엘리후 2015.11.11 188
55 앱 통계를 내 사이트에서 수집하기 엘리후 2015.10.07 827
54 나인패치 (9patch) 이미지 만드는 방법 엘리후 2015.10.07 350
53 VOLLEY 라이브러리 엘리후 2015.10.02 539
52 안드로이드 나인패치 이미지 만들기 [나인패치 영역선택 및 수정] 엘리후 2015.09.25 879
51 안드로이드 Support Library Setup 엘리후 2015.09.25 444
50 안드로이드 Multipart 업로드 예제 엘리후 2015.09.23 8811
49 이클립스/Eclipse 메모리 Heap 영역 늘리기 엘리후 2015.09.13 263
48 [Android, Hybrid]openFileChooser 킷캣에서 동작하지 않는 문제( openFileChooser Kitkat bug ) 엘리후 2015.08.27 605
47 Android – WebView에서 input태그를 통한 파일 업로드하기 엘리후 2015.08.27 3627
46 WebView 컨트롤 엘리후 2015.08.27 445
45 안드로이드 동영상 파일 업로드 예제 엘리후 2015.08.25 1181
44 안드로이드 채팅 ui 만들기 관련 리스트뷰(ListView)의 layout_weight 옵션을 이용한 채팅 GUI 구현, 카카오 채팅 말풍선 엘리후 2015.08.21 27790
» Android 간단한 로그인, 회원 가입 폼 만들기 for Mac (PHPMyAdmin 이용) 엘리후 2015.08.21 1962
42 안드로이드 프레임워크 프로그래밍 [시스템서비스 추가하기] 엘리후 2015.08.11 156
41 안드로이드에서 실행 시 발생하는 에러 엘리후 2015.08.10 164
40 안드로이드 ; 스크롤 뷰 엘리후 2015.08.09 1840
39 android Facebook SDK 3.0 로그인 및 포스팅 엘리후 2015.08.07 479
38 [android] 안드로이드 전역 변수 사용하기 android global variable 엘리후 2015.07.30 645
37 [Android] WebView를 사용할때 HttpClient를 이용한 Session 유지 엘리후 2015.07.29 5567
36 [MY_SQL] where절과 having절의 차이 엘리후 2015.07.27 246
35 [안드로이드 개발 강좌] 데이터베이스(DataBase) - DB 생성,저장,수정,삭제 엘리후 2015.07.21 939
Board Pagination Prev 1 2 3 Next
/ 3
위로