*참고 동영상: 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');
* 암호부분에 대해서(참고)
2010년까지 SHA-1을 사용할수 있지만, 2011년 이후에는 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. 안드로이드 스튜디오 실행, 빈 액티비티 생성
- 내일은 드디어 안드로이드 스튜디오에서 작업을 하도록 하겠습니다.
R&D 2016 프로젝트1-04: AndroidPHPMySql 메인액티비티 디자인 제작 (0) | 2015.11.29 |
---|---|
R&D 2016 프로젝트1-03: ConnectAndroidwithPHPMySql 프로젝트 생성 (0) | 2015.11.29 |
R&D 2016 프로젝트1-01 기본지식 (0) | 2015.11.22 |
R&D 2016 프로젝트 시작 (0) | 2015.11.22 |
골프타임_v1.2 업그레이드 계획 (0) | 2015.08.29 |
댓글 영역