69 lines
2.1 KiB
PHP
69 lines
2.1 KiB
PHP
<?php
|
|
|
|
// 맨 첫 줄들에 추가
|
|
ini_set('display_errors', 1);
|
|
ini_set('display_startup_errors', 1);
|
|
error_reporting(E_ALL);
|
|
|
|
|
|
include '../config/dbconfig.php'; //상대경로
|
|
include '../config/member.php';
|
|
|
|
$mem = new Member($db);
|
|
|
|
$id = (isset($_POST['id']) && $_POST['id'] != '') ? $_POST['id'] : '';
|
|
$password = (isset($_POST['password']) && $_POST['password'] != '') ? $_POST['password'] : '';
|
|
$email = (isset($_POST['email']) && $_POST['email'] != '') ? $_POST['email'] : '';
|
|
$name = (isset($_POST['name']) && $_POST['name'] != '') ? $_POST['name'] : '';
|
|
$zipcode = (isset($_POST['zipcode']) && $_POST['zipcode'] != '') ? $_POST['zipcode'] : '';
|
|
$addr1 = (isset($_POST['addr1']) && $_POST['addr1'] != '') ? $_POST['addr1'] : '';
|
|
$addr2 = (isset($_POST['addr2']) && $_POST['addr2'] != '') ? $_POST['addr2'] : '';
|
|
$mode = (isset($_POST['mode']) && $_POST['mode'] != '') ? $_POST['mode'] : '';
|
|
|
|
// 아이디 중복 체크
|
|
if ($mode == 'id_chk') {
|
|
if ($id == '') {
|
|
die(json_encode(['result' => 'empty_id']));
|
|
}
|
|
if ($mem->id_exists($id)) {
|
|
die(json_encode(['result' => 'fail']));
|
|
} else {
|
|
die(json_encode(['result' => 'success']));
|
|
}
|
|
// 이메일 중복 체크
|
|
} else if ($mode == 'email_chk') {
|
|
if ($email == '') {
|
|
die(json_encode(['result' => 'empty_email']));
|
|
}
|
|
if ($mem->email_exists($email)) {
|
|
die(json_encode(['result' => 'fail']));
|
|
} else {
|
|
die(json_encode(['result' => 'success']));
|
|
}
|
|
//
|
|
} else if ($mode == 'input') {
|
|
// 비밀번호 해시 처리
|
|
$hash = password_hash($password, PASSWORD_DEFAULT);
|
|
// 프로필 이미지 처리
|
|
$tmparr = explode('.', $_FILES['photo']['name']);
|
|
$ext = end($tmparr);
|
|
$photo = $id .'.'. $ext;
|
|
|
|
copy($_FILES['photo']['tmp_name'], "../data/profile/". $photo);
|
|
|
|
// 배열 생성
|
|
$arr = [
|
|
'id' => $id,
|
|
'password' => $hash,
|
|
'name' => $name,
|
|
'email' => $email,
|
|
'zipcode' => $zipcode,
|
|
'addr1' => $addr1,
|
|
'addr2' => $addr2,
|
|
'photo' => $photo
|
|
];
|
|
|
|
// 입력 메서드 실행
|
|
$mem->input($arr);
|
|
}
|