<?php
define('IS_NOT_LOGIN', true); // 로그인 하지 않은 상태에서 접근하는 파일인 경우

include "_MyAdminConfig.php";

///// 복호화 및 정상실행 여부 판단 {
/*
include $HOME_ADMIN_PATH . "/cryption.php";
$handShakeFile = fopen("handShakeRegister.key", "r") or die("Error:E31025");
$handShakeKey1 = "";
while(!feof($handShakeFile)) {
	$handShakeKey1 = fgets($handShakeFile);
}
fclose($handShakeFile);
$handShakeKey2 = decrypt($handShakeKey1); // 완전 복호화 후

$handShakeKey2_Arr = explode("_",$handShakeKey2);

$timestamp = strtotime("-24 hours"); // 회원ID관리 페이지가 처음 열린후 24시간이 경과하면 부정실행으로 간주하고 처리 중단시키기 위함.
$timenow = date("Y-m-d H:i:s",$timestamp);
$timetarget = $handShakeKey2_Arr[1];

$str_now = strtotime($timenow);
$str_target = strtotime($timetarget);

if($str_now > $str_target) {
	die("Error:E31026");
}
*/
///// 복호화 및 정상실행 여부 판단 }

///// 이메일 포맷 체크 {
function eMailCheck($_str)
{
	if (preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $_str) == false)
	{
		return false;
		// array(false, "올바른 이메일 주소를 입력해주세요.");
	}
	else
	{
		return true;
		// return array(true);
	}
}
///// 이메일 포맷 체크 }



// storeid 중복 체크 및 유일값 생성
do {
	$i_storeid = strtoupper(uniqid());
	$check_query = "SELECT COUNT(*) as cnt FROM admin_stores WHERE storeid = '" . $i_storeid . "'";
	$check_result = mysqli_query($db, $check_query);
	$check_row = mysqli_fetch_assoc($check_result);
	$is_duplicate = ($check_row['cnt'] > 0);
} while ($is_duplicate);
// 상점ID 자동생성


$submitid = mysqli_real_escape_string($db, trim($_POST["adminid"]));
$i_memid = $submitid;
$submitpwd = mysqli_real_escape_string($db, trim($_POST["adminpwd"]));
$md5_mempwd = $submitpwd."_pwd_".$submitid."_id";
$i_mempwd = md5($md5_mempwd);
$submitname = mysqli_real_escape_string($db, trim($_POST["adminname"]));
$i_memname = $submitname;
$submitemail = mysqli_real_escape_string($db, trim($_POST["adminemail"]));
$i_mememail = $submitemail;

$para_s = mysqli_real_escape_string($db, trim($_POST["para_s"]));
$para_k = mysqli_real_escape_string($db, trim($_POST["para_k"]));

$registerid = $i_mememail;
$registerip = $_SERVER["REMOTE_ADDR"];
$registerlevel = "6";

$datetime = date("Y-m-d H:i:s");

$logstr = $datetime."_".$registerip."|";

$remark = $datetime."Œ".$registerid."Œ".$registerlevel."Œ".$registerip;

// 비밀번호 일부만 보이도록 마스킹 처리 (예: 첫글자, 마지막글자만 노출, 나머지는 *)
$maskedPwd = $submitpwd;
if (strlen($submitpwd) > 2) {
	$maskedPwd = substr($submitpwd, 0, 1) . str_repeat('*', strlen($submitpwd) - 2) . substr($submitpwd, -1);
} elseif (strlen($submitpwd) == 2) {
	$maskedPwd = substr($submitpwd, 0, 1) . '*';
} // 1글자는 그대로 노출


// memid(회원아이디) 중복 체크
$memid_check_query = "SELECT COUNT(*) as cnt FROM admin_member WHERE memid = '" . $i_memid . "'";
$memid_check_result = mysqli_query($db, $memid_check_query);
$memid_check_row = mysqli_fetch_assoc($memid_check_result);
if ($memid_check_row['cnt'] > 0) {
	$redirect_url = './joinup_admin.php?m=' . $i_memid . urlencode('는 이미 존재하는 회원아이디입니다.')
		. '&adminname=' . urlencode($submitname)
		. '&adminemail=' . urlencode($submitemail)
		. '&adminstoreid=' . urlencode($i_storeid)
		. '&adminid=' . urlencode($submitid)
		. '&adminpwd=' . urlencode($maskedPwd)
		. '&s=' . urlencode($para_s)
		. '&k=' . urlencode($para_k);
	header('Location:' . $redirect_url);
	exit;
}

$query = "INSERT `admin_member` SET
	storeid = '$i_storeid',
	memid = '$i_memid',
	mempwd = '$i_mempwd',
	memname = '$i_memname',
	mememail = '$i_mememail',
	level = '$registerlevel',
	visit = '0',
	log = '$logstr',
	remark = '$remark',
	datetime = '$datetime' ";

$success = mysqli_query($db, $query);
if ($success) {
	$query2 = "UPDATE admin_member SET uuid = CONCAT(no,'-',UUID()) WHERE storeid = '$i_storeid' AND memid = '$i_memid' AND mempwd = '$i_mempwd' AND memname = '$i_memname' AND mememail = '$i_mememail' AND level = '$registerlevel' ORDER BY no DESC LIMIT 1;";
	$success = mysqli_query($db, $query2);
}

$store_disp = $i_storeid; // 가맹점명은 상점ID로 대체
$storename = $i_storeid; // 가맹점명은 상점ID로 대체
$storetel = "000-0000-0000"; // 기본 전화번호 설정
$storeid = $i_storeid; // 상점ID는 가맹점ID로 대체

// 가맹점 테이블에 insert
$logstr = $datetime."Œ".$storeid."Œ".$storename."Œ".$storetel."Œ"."0"."Œ"."0"."Œ".""."Œ".$registerid."Œ".$_SERVER["REMOTE_ADDR"]."|";

$query = "INSERT admin_stores SET
	storeid = '$storeid',
	storename = '$storename',
	storetel = '$storetel',
	datetime = '$datetime',
	registerid = '$registerid',
	log= '$logstr'
	";
$success = mysqli_query($db, $query);

$redirect_url = './joinup_result.php?adminname=' . urlencode($submitname)
	. '&adminemail=' . urlencode($submitemail)
	. '&adminstoreid=' . urlencode($store_disp)
	. '&adminid=' . urlencode($submitid)
	. '&adminpwd=' . urlencode($maskedPwd)
	. '&s=' . urlencode($para_s)
	. '&k=' . urlencode($para_k);
if (!$success) {
	$redirect_url .= '&m=error';
}
header('Location:' . $redirect_url);
?>
