상세 컨텐츠

본문 제목

R&D 2016 프로젝트1-02: 안드로이드 시작전 DB생성과 PHP파일 작성

안드로이드+드론 제작

by 김일국 2015. 11. 28. 16:29

본문

*참고 동영상: https://youtu.be/e4eFBQmWs8Q (유투브 동영상 링크)


이번 시간에는 지난 번에 다운로드한 GenAsync클래스를 안드로이드에서 사용하기 전에

간단한 DB생성과 PHP파일을 작성하도록 하겠습니다.

APMSETUP 7 이 설치되어 있다는 가정하에 시작합니다.

1. APMSETUP 실행 > 윈도우 트레이아이콘 우클릭 > MySQL관리 클릭 ( 기본계정 root : apmsetup )

2. 로그인 후 새 데이터베이스 만들기 화면에서 DB명: db_client , collation: utf8_general_ci 선택후 만들기버튼 클릭

3. 테이블 생성 SQL 실행 및 샘플 데이터 입력 SQL 실행

CREATE TABLE tbl_client

(id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,

name VARCHAR(50) NOT NULL,

username VARCHAR(50) NOT NULL,

password VARCHAR(255) NOT NULL

);

INSERT INTO tbl_client(name, username, password) VALUES('김일국', 'kimilguk1', 'kim1');
INSERT INTO tbl_client(name, username, password) VALUES('김이국', 'kimilguk2', 'kim2');
INSERT INTO tbl_client(name, username, password) VALUES('김삼국', 'kimilguk3', 'kim3');

* 암호부분에 대해서(참고)

출력값에서 차이가 나게 됩니다. MD5의 경우 128비트(16바이트), SHA 및 SHA1의 경우 160비트(20바이트), SHA2_256의 경우 256비트(32바이트), 그리고 SHA2_512의 경우 512비트(64바이트) 알고리즘 표준을 준수합니다.

* KISA의 "개인정보의 기술적 관리적 보호조치" 60~61페이지를 근거로,
2010년까지 SHA-1을 사용할수 있지만, 2011년 이후에는 SHA-256 사용을 권장하고 있습니다.

* MySQL 5.5.5 이상에서 SHA-256 을 사용 가능합니다.

4. PHP connection 파일 생성 ( connection.php )

<?php
$servername = "localhost";
$username = "root";
$password = "apmsetup";
$dbname = "db_client";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if(!$conn) {
 die("Connection failed: " + mysqli_connect_error());
}
?>

5. PHP 로그인 테스트 파일 생성 ( login.php )

<?php
include_once("connection.php");
if(isset($_POST['txtUsername']) && isset($_POST['txtPassword'])){
    $username = $_POST['txtUsername'];
    $password = $_POST['txtPassword'];
    $sql = "SELECT username, password FROM tbl_client WHERE username = '$username' AND password = '$password'";
    $result = mysqli_query($conn, $sql);
    if($result->num_rows > 0){
      echo "success";
      echo $_SERVER[PHP_SELF];
      //exit;
    }
    else{
      echo "failed";
      echo $sql;
      //exit;
    }
}
?>
<html>
<head>
<title>로그인검사</title>
<meta charset="utf-8" />
</head>
 <body>
 <h1>로그인 샘플</h1>
 <form action="="<?=$_SERVER[PHP_SELF]?>" method="post">
 아이디: <input type="text" name="txtUsername" value="" /><br/>
 암호: <input type="password" name="txtPassword" value="" /><br/>
 <input type="submit" name="btnSubmit" value="로그인" />
 </form>
 </body>
</html>

<!--

테스트: http://127.0.0.1/android/login.php ( kimilguk1, kim1 )

-->

6. 안드로이드 스튜디오 실행, 빈 액티비티 생성

- 내일은 드디어 안드로이드 스튜디오에서 작업을 하도록 하겠습니다.

관련글 더보기

댓글 영역