메뉴 건너뛰기

조회 수 10500 추천 수 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. Volley 로 웹요청하고 응답받기1 - Get방식

  2. Volley 로 웹요청하고 응답받기2 - Post방식 , 로그인-회원가입 (php,mysql 연동)

  3. Fragment를 통한 하단탭 예제1

  4. No Image 14Dec
    by
    2020/12/14 Views 371 

    Fragment에서 Toast 사용하기

  5. No Image 14Dec
    by
    2020/12/14 Views 339 

    Volley 이용시에 한글 깨질때 UTF-8로 변경

  6. No Image 14Dec
    by
    2020/12/14 Views 289 

    줄바꿈 문자 치환

  7. 구글맵 snippet을 두줄이상으로 구현하기

  8. Volley 로 웹요청하고 응답받기3 - Get방식 , json 읽기 (php,mysql)

  9. android.support.v4.content.FileProvider not found

  10. WebView에서 카메라 및 이미지 업로드 (선택적용가능)

  11. No Image 14Dec
    by
    2020/12/14 Views 1056 

    WebView 작업할때 Net::ERR_UNKNOWN_URL_SCHEME 에러 발생할때 (전화걸기,문자보내기 안된다)

  12. No Image 27Dec
    by
    2018/12/27 Views 4378 

    WebView를 사용할때 HttpClient를 이용한 Session 유지

  13. No Image 27Dec
    by
    2018/12/27 Views 4983 

    하이브리드 앱에서의 세션관리(로그인 상태 유지)

  14. MediaPlayer 클래스 사용법

  15. No Image 02Oct
    by
    2018/10/02 Views 2142 

    위젯 업데이트 주기 빠르게 하기

  16. Android Studio에서 SQLCipher 라이브러리 추가 방법

  17. No Image 02Oct
    by
    2018/10/02 Views 1624 

    안드로이드 WebView 에서 tel: 이 되지않는 경우.

  18. 안드로이드스택(Android Stack) 확인

  19. No Image 10Jun
    by
    2016/06/10 Views 9304 

    AndroidManifest에 선언한 메타데이터(meta-data) 가져오기

  20. No Image 10Jun
    by
    2016/06/10 Views 7649 

    버튼(Button) 패딩 제거

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

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved