web1/pg/member_process.php
2025-12-04 14:46:10 +09:00

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);
}