메뉴 건너뛰기

조회 수 10508 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

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이 들어 갔지만 왜 가입이 안되고 아닐 경우에 가입이 완료 되는지 잘 모르겠다.

 

 

Atachment
첨부 '30'

List of Articles
번호 제목 날짜 조회 수
257 Effects - Animate() 메서드 (여러가지 효과 동시 처리) file 2014.10.16 30598
256 안드로이드와 mysql 연동시키기. php 와 json 사용 file 2015.07.16 24486
255 [DB] 서버/클라이언트 소켓 통신하기 2015.07.13 20565
254 월별 캘린더에 일정 입력 및 조회 기능 리스트로 추가하기 file 2015.07.16 18552
253 스토리보드 짜는 방법 file 2015.07.16 15419
252 카카오톡 대화내용 가져오기(sqlite3, chat_logs) file 2016.05.26 15109
251 간단한 mp3 플레이어 만들기 , 음악넣기 , 노래재생 file 2016.06.07 14622
250 TextureView를 이용한 카메라 Preview 좌우 반전 2015.06.10 14209
249 Android Login and Registration with PHP, MySQL and SQLite file 2015.07.16 14178
248 블루투스(Bluetooth) 통신에 대해 알아보자 file 2015.07.26 14047
247 사진찍기 및 앨범 에서 사진 가져오기!!! 2014.08.28 13889
246 EditText의 글자 수 제한 걸기 2015.07.16 13881
245 [DB]Android - DB 연동 기술 정리 2015.07.13 13797
244 노티피케이션(Notification) 사용법 / Notification.Builder , NotificationManager file 2016.06.10 13470
243 안드로이드] 페이스북 같은 슬라이드 메뉴 만들기 file 2015.12.15 12535
242 안드로이드용 채팅프로그램 클라이언트(java), 서버(c#) 소스 file 2016.05.19 11720
241 안드로이드에서 JSP 를 사용하여 mysql 연동하기 2015.07.16 11685
240 WIFI 신호세기 강도 측정하기 2014.08.28 11243
239 블루투스 및 비콘 관련 정리 2015.07.26 10828
» Android 간단한 회원 가입 폼 만들기 for Mac (PHPMyAdmin 이용) file 2015.07.10 10508
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved