회원가입 시 먹통[그누보드X]
본문
기존에 있던 사이트를 리뉴얼 하는 중인데 회원가입이 진행 안되고 있습니다.
process.php 에 있는 경고문구도 정상적으로 다 출력이 되는데 sql 저장 하는 단계에서 뭔가 문제가 잇어서 막히는거같은데 제가 확인해 볼 수 잇는것은 어떤 것이 있을까요??
(오류문구도 안떠서 환장하겠네요 ㅠㅠ)
//join.php
<?
error_reporting(E_ALL);
ini_set('display_errors', '1');
IF($_POST['state'] && $_POST['resultcode'] != "00")
{
alert_back("네이버 인증이 만료되었습니다. 다시 네이버 로그인을 해주세요","-1");
exit;
}
$msection = $_POST["msection"];
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$email = explode("@",$email);
$email01 = isset($email[0]) ? $email[0] : null;
$email02 = isset($email[1]) ? $email[1] : null;
IF(!$msection)
{
alert_back("접근이 올바르지 않습니다. 다시 시도하여 주십시오","-1");
exit;
}
?>
<link type="text/css" rel="stylesheet" href="/css/join.css" />
<div class="join_wrap">
<h2>
회원가입
<ul>
<li><span>STEP 01</span><br />회원구분</li>
<li class="join_on"><span>STEP 02</span><br />정보입력</li>
</ul>
</h2>
<div class="step02_wrap">
<!--<div class="register">회원정보 입력 ( <font class="requ">*</font> 은 필수 입력사항 입니다. )</div>-->
<form name="regMemberfm" method="POST" OnSubmit="return check_member_form('regMemberfm',event);" action="/board/login_register_process.php" target="settle" enctype="multipart/form-data">
<input type="hidden" name="kind" value="save">
<input type="hidden" name="msection" value="<?=$msection?>">
<input type="hidden" name="email" value="<?=$email?>">
<div class="basic">
<div class="title">
개인정보입력
</div>
<table>
<tr class="id">
<th>아이디</th>
<td>
<input type="text" name="id" OnBlur="CheckID_OUT();return false;" placeholder="아이디를 입력해주세요" itemname="아이디는" required value="<?=$id?>" />
<p>* 공백없이 6~10자의 영문,숫자 혼합하여 사용</p>
</td>
</tr>
<tr class="pw">
<th>비밀번호</th>
<td>
<input type="password" name="passwd" OnBlur="pwd_change1('regMemberfm');return false;" placeholder="비밀번호를 입력해주세요" itemname="패스워드" required />
<p>* 6~10자의 영문,숫자를 모두 혼합하여 사용</p>
</td>
</tr>
<tr class="pw">
<th>비밀번호 확인</th>
<td>
<input type="password" name="passwd2" OnBlur="pwd_change2('regMemberfm');return false;" placeholder="비밀번호 확인을 위해 한번 더 입력해주세요" itemname="패스워드 확인은" required />
<p>* 6~10자의 영문,숫자를 모두 혼합하여 사용</p>
</td>
</tr>
<tr class="name">
<th>이름</th>
<td>
<input type="text" name="emname" maxlength="15" itemname="이름은" placeholder="귀하의 성함을 입력해주세요" required value="<?=$name?>" />
</td>
</tr>
<tr class="email">
<th>이메일</th>
<td>
<ul>
<li>
<input type="text" name="email01" itemname="이메일은" <?php if($email01!=""&&$email02!=""){echo "readonly";}?> placeholder="이메일을 입력해주세요" required value="<?=$email01?>" />
</li>
<li>@</li>
<li>
<input type="text" name="email02" itemname="이메일 주소는" <?php if($email01!=""&&$email02!=""){echo "readonly";}?> placeholder="나머지 부분을 입력해주세요" required value="<?=$email02?>" />
</li>
<?php if(!$email){?>
<li class="email-sel">
<div class="inpt_sel_box2">
<select class="email" name="email02_sel" onChange="mailSum(this.form);" itemname="이메일" required>
<Option value='A'>:: 선택 ::</Option><Option Value='nate.com' >nate.com</Option><Option Value='naver.com' >naver.com</Option><Option Value='yahoo.co.kr' >yahoo.co.kr</Option><Option Value='hanmail.net' >hanmail.net</Option><Option Value='empal.com' >empal.com</Option><Option Value='hotmail.com' >hotmail.com</Option><Option Value='gmail.com' >gmail.com</Option><Option Value='dreamwiz.com' >dreamwiz.com</Option><Option Value='freechal.com' >freechal.com</Option><Option Value='korea.com' >korea.com</Option><Option Value="">직접입력</Option>
</select>
<span></span>
</div>
</li>
<?}?>
</ul>
</td>
</tr>
<tr class="gender">
<th>성별</th>
<td>
<ul>
<li>
<input type="radio" name="esex" id="male" value="M" itemname="성별은" required />
<label for="male">남자</label>
</li>
<li>
<input type="radio" name="esex" id="female" value="W" itemname="성별은" required />
<label for="female">여자</label>
</li>
</ul>
</td>
</tr>
<tr class="number">
<th>연락처</th>
<td>
<ul>
<li>
<select class="contacts" name="phone1" itemname="휴대폰 국번은" required>
<option value="010">010</option>
<option value="011">011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option>
</select>
</li>
<li>
<input type="text" name="phone2" maxlength="4" class="contacts" placeholder="* * * *" itemname="휴대폰 앞번호는" required />
</li>
<li>
<input type="text" name="phone3" maxlength="4" class="contacts" placeholder="* * * *" itemname="휴대폰 뒷번호는" required />
</li>
<li class="explanation">
* 이벤트 시 정보를 받기 위해서 정확한 번호를 적어주세요.
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="agreement">
<div class="title">
개인정보 취급방침 & 이용약관
</div>
<table>
<tr>
<th>개인정보 취급방침</th>
<td>
<textarea readonly><? INCLUDE $_SERVER["DOCUMENT_ROOT"]."/board/yak1.php" ?></textarea>
<ul>
<li>
<input type="radio" name="yak1" value="Y" id="agree01_y" required itemname='개인정보취급방침' />
<label for="agree01_y">동의합니다</label>
</li>
<li>
<input type="radio" name="yak1" value="" id="agree01_n" required itemname='개인정보취급방침' />
<label for="agree01_n">동의하지 않습니다.</label>
</li>
</ul>
</td>
</tr>
<tr>
<th>이용약관</th>
<td>
<textarea readonly><? INCLUDE $_SERVER["DOCUMENT_ROOT"]."/board/yak2.php" ?></textarea>
<ul>
<li>
<input type="radio" name="yak2" value="Y" id="agree02_y" required itemname='회원가입약관' />
<label for="agree02_y">동의합니다</label>
</li>
<li>
<input type="radio" name="yak2" value="" id="agree02_n" required itemname='회원가입약관' />
<label for="agree02_n">동의하지 않습니다.</label>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="auto_filtering">
<ul>
<li><img id='kcaptcha_image' /></li>
<li><input type="text" name="wr_key" itemname='key required' required></li>
<li>자동등록글 방지 글자를 입력해주세요.</li>
</ul>
</div>
</div>
<div class="join_apply">
<input type="submit" value="가입완료" />
</div>
</form>
</div>
</div>
<script type="text/javascript">
<!--
function openDaumZipAddress() {
new daum.Postcode({
oncomplete: function(data) {
jQuery('#zipcode').val(data.zonecode);
jQuery('#address').val(data.address);
jQuery('#address_etc').focus();
console.log(data);
}
}).open();
}
//-->
</script>
<script type="text/javascript" src="/inc/kcaptcha/jquery.kcaptcha.js"></script>
//process.php
<?
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?>
<? INCLUDE $_SERVER["DOCUMENT_ROOT"]."/inc/common.php"; ?>
<? INCLUDE $_SERVER["DOCUMENT_ROOT"]."/inc/function.php"; ?>
<? INCLUDE $_SERVER["DOCUMENT_ROOT"]."/inc/function_add.php"; ?>
<?
$strKind = $_POST["kind"];
$page = $_POST["page"];
$SE = $_POST["SE"];
// 저장 로직
$msection = $_POST["msection"];
$id = $_POST["id"];
$passwd = $_POST["passwd"];
$passwd2 = $_POST["passwd2"];
IF($strKind == "drop")
{
IF(!$SE)
{
alert("접근이 올바르지 않습니다.");
exit;
}
sql_conn();
$Query = "SELECT COUNT(*) as CNT FROM cm_member WHERE id='".$id."' AND passwd=password('".$passwd."')";
$Result = sql_query($Query,$connect);
IF($Row=sql_fetch_array($Result))
{
$intTotal = $Row["CNT"];
sql_free_result($Result);
}
IF($intTotal < 1)
{
alert("회원정보가 올바르지 않습니다. 다시 시도하여 주십시오.");
exit;
}
$Query = "INSERT INTO cm_member_drop (cpseq,cmseq,msection,id,passwd,emname,esex,ebirthday,phone,hphone,email,zipcode,addr1,addr2,school,department,reg_date,level,recyn)
SELECT cpseq,cmseq,msection,id,passwd,emname,esex,ebirthday,phone,hphone,email,zipcode,addr1,addr2,school,department,reg_date,level,recyn FROM cm_member WHERE cmseq='".$SE."'";
sql_query($Query,$connect);
$Query = "UPDATE cm_member SET passwd='',emname='',esex='',ebirthday='',email='',zipcode='',addr1='',addr2='',hphone='',recyn='N' WHERE cmseq='".$SE."'";
sql_query($Query,$connect);
alert_confirm_parent("탈퇴가 정상 처리 되었습니다.\\n그동안 이용하여 주셔서 감사합니다.","/board/logout.php");
exit;
}
$emname = $_POST["emname"];
$esex = $_POST["esex"];
$phone1 = $_POST["phone1"];
$phone2 = $_POST["phone2"];
$phone3 = $_POST["phone3"];
$authnumber = $_POST["authnumber"];
$hauthyn = $_POST["hauthyn"]; // Y 가 휴대폰 요청 확인
$hauthynpro = $_POST["hauthynpro"]; // Y 가 승인번호 확인
$email01 = $_POST["email01"];
$email02 = $_POST["email02"];
$company = $_POST["company"];
$com_num1 = $_POST["com_num1"]; // 사업자번호
$com_num2 = $_POST["com_num2"];
$com_num3 = $_POST["com_num3"];
$ebirthday01 = $_POST["ebirthday01"];
$ebirthday02 = $_POST["ebirthday02"];
$ebirthday03 = $_POST["ebirthday03"];
$yak1 = $_POST["yak1"][0]; // 회원가입약관 Y면 정상
$yak2 = $_POST["yak2"][0]; // 개인정보취급방침 Y면 정상
$zipcode = $_POST["zipcode"];
$zip2 = $_POST["zip2"];
$addr1 = $_POST["addr1"];
$addr2 = $_POST["addr2"];
// 승인번호 초기화
$_SESSION["Mauthkey"] = "";
IF(!$phone1) { alert("연락처 국번을 입력하여 주십시오"); exit; }
IF(!$phone2) { alert("연락처 앞번호를 입력하여 주십시오"); exit; }
IF(!$phone3) { alert("연락처 뒷번호를 입력하여 주십시오"); exit; }
//IF(!$email01) { alert("이메일 아이디를 입력하여 주십시오"); exit; }
//IF(!$email02) { alert("이메일 주소를 입력하여 주십시오"); exit; }
$phone = $phone1."-".$phone2."-".$phone3;
$email = $email01."@".$email02;
IF($com_num1 && $com_num2 && $com_num3)
{
$com_num = $com_num1."-".$com_num2."-".$com_num3;
}
$ebirthday = $ebirthday01."-".SPRINTF("%02d",$ebirthday02)."-".SPRINTF("%02d",$ebirthday03);
//$zipcode = $zip1."-".$zip2;
$strIFilename = $_FILES["i_file"]["name"];
$strIFilenameTmp = $_FILES["i_file"]["tmp_name"];
$strIfileCheck = $_POST["i_file_check"]; // 이미지 삭제
$strIFilenameOr = $_POST["i_file_or"]; // 원본파일 이미지
IF($strKind == "save")
{
IF(!$id) { alert("아이디를 입력하여 주십시오"); exit; }
IF(!$passwd) { alert("비밀번호를 입력하여 주십시오"); exit; }
IF(!$passwd2) { alert("비밀번호 확인을 입력하여 주십시오"); exit; }
IF($passwd <> $passwd2) { alert("비밀번호가 일치하지 않습니다. 비밀번호를 확인하여 주십시오."); exit; }
IF(!$emname) { alert("이름을 입력하여 주십시오"); exit; }
IF(!$esex) { alert("성별을 선택하여 주십시오"); exit; }
IF($yak1 <> "Y") { alert("개인정보취급방침에 하여 주십시오"); exit; }
IF($yak2 <> "Y") { alert("이용약관에 동의를 하여 주십시오"); exit; }
sql_conn();
//중복 가입자 예외처리
$Query = "SELECT COUNT(*) as CNT FROM cm_member WHERE id='".$id."' AND recyn='Y' ";
$Result = sql_query($Query,$connect);
IF($Row=sql_fetch_array($Result))
{
$intTotal = $Row["CNT"];
sql_free_result($Result);
}
IF($intTotal > 0)
{
alert("이미가입된 정보가 있습니다.");
exit;
}
$Query = "INSERT INTO cm_member (cpseq,msection,id,passwd,emname,esex,ebirthday,phone,hphone,email,zipcode,addr1,addr2,school,department,reg_date,level,recyn) VALUES ('".$gstrCpseq."','".$msection."','".add_str($id)."',password('".$passwd."'),'".add_str($emname)."','".$esex."','".$ebirthday."','','".$phone."','".$email."','".add_str($zipcode)."','".add_str($addr1)."','".add_str($addr2)."','".$school."','".$department."','".$gstrNdate."','1','Y');";
sql_query($Query,$connect);
$INSERT_ID = MYSQL_INSERT_ID();
sql_close($connect);
// 로그인 로직 생성
$_SESSION["mseq"] = base64_encode($INSERT_ID);
$_SESSION["id"] = base64_encode(add_str($id));
$_SESSION["emname"] = base64_encode(add_str($emname));
$_SESSION["level"] = base64_encode("1");
$_SESSION["msection"] = base64_encode($msection);
alert_confirm_parent("회원 가입이 정상 진행되었습니다","/");
exit;
}
IF($strKind == "update")
{
IF(!$SE)
{
alert("접근이 올바르지 않습니다.");
exit;
}
IF($passwd && $passwd2)
{
IF($passwd2 <> $passwd2) { alert("비밀번호가 일치하지 않습니다. 비밀번호를 확인하여 주십시오."); exit; }
$Where = " passwd=password('".$passwd."'),";
}
sql_conn();
$Query = "UPDATE cm_member SET
$Where
ebirthday='".$ebirthday."',
hphone='".$phone."',
email='".add_str($email)."',
zipcode = '".add_str($zipcode)."',
addr1 = '".add_str($addr1)."',
addr2 = '".add_str($addr2)."'
WHERE cmseq='".$SE."' ";
sql_query($Query,$connect);
sql_close($connect);
alert_confirm_parent("회원정보가 정상 수정되었습니다","/mypage.php");
exit;
}
?>
답변 1
이 소스로만으로는 정확한 체크가 어렵고요
해당 소스를 체크하는 주소와 소스를 병행해서 봐야 알수 있습니다.
자세한건 쪽지로 사이트 주소와 함께 남겨주시면 확인후 말씀드리겠습니다.
답변을 작성하시기 전에 로그인 해주세요.