로그인 체크함수다.
Web에서 로그인하는 경우와 안드로이드에서 로그인하는 경우 2가지를 모두 수용할 수 있게 작성했다.
안드로이드폰 직접 접속시에는 폰의 장치정보를 인식하므로 deviceID 정보를 식별자로 사용하여 Web 접속과 Mobile 접속을 구분 처리했다.
<?php
if(!isset($_SESSION)) {
session_start();
}
if(isset($_POST['loginID']) && !empty($_POST['loginID']) && isset($_POST['loginPW']) && !empty($_POST['loginPW'])) {
$loginID = trim($_POST['loginID']);
$loginPW = trim($_POST['loginPW']);
$deviceID = trim($_POST['deviceID']);
$deviceID = $deviceID ? $deviceID : '';
if(empty($deviceID)){
require_once 'dbconnect.php'; // db접속
require_once 'phpclass/loginClass.php';
$c=new LoginClass();
$row = $c->WebUserAuthCheck($loginID,$loginPW);
if(is_array($row)) {
if($row['code'] > 0) {
$_SESSION['userID'] = $row['id'];
$_SESSION['userPW'] = md5($loginPW);
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['ua'] = $_SERVER['HTTP_USER_AGENT'];
echo("<meta http-equiv='Refresh' content='0; URL=list.php'>");
} else {
echo '권한 불가';
}
} else if($row == '0'){
$msg ='정보가 올바르지 않습니다';
echo "<script>alert('".$msg."');history.go(-1);</script>";
} else {
$msg ='정보가 올바르지 않습니다';
echo "<script>alert('".$msg."');history.go(-1);</script>";
}
} else {
require_once 'db.info.php';
require_once 'phpclass/dbClass.php';
$conn=new MySQLDbClass();
$DB_CONNECT = $conn->isConnectDb($DB); // 안드로이드폰에서는 반드시 객체로 생성해야 정상접속
require_once 'phpclass/loginClass.php';
$c=new LoginClass();
$result = $c->MobileUserAuthCheck($loginID,$loginPW,$deviceID);
if($result > 0 ) {
session_save_path('./_tmp/session');
$_SESSION['userID'] = $loginID;
$_SESSION['userPW'] = md5($loginPW);
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['ua'] = $_SERVER['HTTP_USER_AGENT'];
echo 'Login Success';
} else if($result == 0) {
echo 'Login Fail';
} else {
echo 'Phone Dismatch';
}
}
} else {
echo("<meta http-equiv='Refresh' content='0; URL=loginForm.php'>");
}
?>
'Web 프로그램 > 회원가입과 로그인' 카테고리의 다른 글
[PHP] 구글 로그인 연동 (0) | 2017.01.14 |
---|---|
HTML5 index 처리 흐름도 (0) | 2016.11.07 |
jQuery ajax POST 처리 - 아이디 중복 체크 (0) | 2016.08.10 |
[중급] SQL Injection 공격 방지를 위한 PHP 로그인 체크 함수 (0) | 2016.07.07 |
Form submit 및 로그인 jQuery (1) | 2016.04.06 |