회원가입에서 이상현상이 생겼습니다.
본문
스킨을 제작하고 있는데
회원가입폼에서 꼼꼼히 다 체크하고 됐다 싶어서
테스트를 위해 입력란 채우고나서 가입완료 버튼을 클릭하니
결과창이 안나오고 그냥 홈으로 가버립니다?
그래서 어떤 조건에 의해 결과창이 나오는건가 하고 bbs 안에 register_form_update.php 를
확인해봤으나 그렇지 않았고 더 황당한것은 이 파일 소스안에 어디에도 홈으로 가버리게 하는
코드가 보이질 않는데
왜 홈으로 가고 가입도 안될까요?
스킨제작은 basic 을 참고하여 했기때문에 폼테그 부분은 그대로 가져와 썼습니다.
<form id="fregisterform" name="fregisterform" action="<?php echo $register_action_url ?>" onsubmit="return fregisterform_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off">
<?php } ?>
<input type="hidden" name="url" value="<?php echo $urlencode ?>">
<input type="hidden" name="agree" value="<?php echo $agree ?>">
<input type="hidden" name="agree2" value="<?php echo $agree2 ?>">
<input type="hidden" name="cert_type" value="<?php echo $member['mb_certify']; ?>">
<input type="hidden" name="cert_no" value="">
<input type="hidden" name="is_email_cert" value="<?=$email_simple_auth?>">
<?php if (isset($member['mb_sex'])) { ?><input type="hidden" name="mb_sex" value="<?php echo $member['mb_sex'] ?>"><?php } ?>
<?php if (isset($member['mb_nick_date']) && $member['mb_nick_date'] > date("Y-m-d", G5_SERVER_TIME - ($config['cf_nick_modify'] * 86400))) { // 닉네임수정일이 지나지 않았다면 ?>
<input type="hidden" name="mb_nick_default" value="<?php echo $member['mb_nick'] ?>">
<input type="hidden" name="mb_nick" value="<?php echo $member['mb_nick'] ?>">
<?php } ?>
이걸 그대로 가져다 붙인것일뿐 추가한것은 이메일인증을 가입후에 하는것이 아니라
가입입력폼에서 하도록 설계를 했기때문에 그부분에 해당되는 is_email_cert 부분만 추가되었을뿐이고
나머지는 제가 임의로 만든 스킨디자인에 원하는 기능을 체크하는 JQuery ajax 외엔 없는데
답답하네요
소스전부를 보아야 한다면 올려드릴 용의가 있습니다
제 느낌엔 자바스크립트 부분의 문제가 아닌가 생각들긴 하지만 그렇다고
사이트의 메인으로 그냥 넘어간다는것이 납득이 되질 않네요
아참 register_form_update.php 부분의 상단에 보니 리페러 체크하는게 있긴 하던데
lib 디렉토리 안에서 검색해보니 해당 함수는 있으나 내용이 전부 주석처리라 이부분때문에
메인으로 이동되는건 아닌거 같습니다 멀까요 대체?ㅠㅠ
!-->답변 2
일단 register_form_update.php 이 파일이 끝이 아니라 회원가입시 register_result.php 으로 이동됩니다.
register_result.php 파일에 보시면 정상적으로 회원가입이 안되었을 경우 홈으로 이동됩니다.
일단 오류의 원인을 찾아야 됩니다.
register_form_update.php 파일의 insert 쿼리부분을 echo 로 찍어보세요..
echo $sql;
exit;
쿼리에 이상이 없는지 확인해 보세요
config 파일 30번 라인의
define('G5_HTTPS_DOMAIN', '');
위와 같은지 확인해보세요