메뉴 건너뛰기

조회 수 10507 추천 수 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'

  1. 노티피케이션(Notification) 사용법 / Notification.Builder , NotificationManager

  2. 어댑터 뷰(Adapter View) & 어댑터(Adapter) (1)

  3. Activity Data Transfor/ 액티비티 이동간에 데이터 전송하기

  4. Activity Switching / 안드로이드 액티비티 전환 / 화면 전환

  5. No Image 07Jun
    by
    2016/06/07 Views 7458 

    알아놓으면 좋은 내용정리

  6. 간단한 mp3 플레이어 만들기 , 음악넣기 , 노래재생

  7. 암시적 인텐트를 사용한 인터넷열기, 전화걸기, 문자보내기 [Intent (인텐트)]

  8. No Image 07Jun
    by
    2016/06/07 Views 7626 

    Intent (인텐트)

  9. Android 와 JSP 간 파라미터 암복호화 (3)

  10. No Image 26May
    by
    2016/05/26 Views 7735 

    Android 와 JSP 간 파라미터 암복호화 (2)

  11. Android 와 JSP 간 파라미터 암복호화 (1)

  12. 카카오톡 대화내용 가져오기(sqlite3, chat_logs)

  13. 카카오톡 분석하기 (2) - 카카오톡 암호화 함수 찾기

  14. 카카오톡 분석하기 (1) - sqlite 파해치기

  15. 안드로이드용 채팅프로그램 클라이언트(java), 서버(c#) 소스

  16. No Image 18Mar
    by
    2016/03/18 Views 7131 

    네트워크 연결 상태 및 3G/WIFI 연결상태 체크하기

  17. Android Push GCM 프로젝트 앱 적용 하기(2)

  18. 안드로이드] 페이스북 같은 슬라이드 메뉴 만들기

  19. No Image 15Dec
    by
    2015/12/15 Views 6629 

    Android TIP] strings.xml 에서 특수문자 사용하기

  20. No Image 15Dec
    by
    2015/12/15 Views 6487 

    Android] Fragment 내부의adapter에서 startActivity 하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved