스킨을 제작하고 있는데
회원가입폼에서 꼼꼼히 다 체크하고 됐다 싶어서
테스트를 위해 입력란 채우고나서 가입완료 버튼을 클릭하니
결과창이 안나오고 그냥 홈으로 가버립니다?
그래서 어떤 조건에 의해 결과창이 나오는건가 하고 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개 / 댓글 1개
일단 register_form_update.php 이 파일이 끝이 아니라 회원가입시 register_result.php 으로 이동됩니다.
register_result.php 파일에 보시면 정상적으로 회원가입이 안되었을 경우 홈으로 이동됩니다.
일단 오류의 원인을 찾아야 됩니다.
register_form_update.php 파일의 insert 쿼리부분을 echo 로 찍어보세요..
echo $sql;
exit;
쿼리에 이상이 없는지 확인해 보세요
답변에 대한 댓글 1개
config 파일 30번 라인의
define('G5_HTTPS_DOMAIN', '');
위와 같은지 확인해보세요
답변을 작성하려면 로그인이 필요합니다.
그후에도 그냥 메인으로 가버리는군요
그래서 IE 개발자모드를 켜서보니 자동가입방지 값이 다르다는 페이지가 열려있는데
정작 화면엔 메인으로 와버려있네요 으흠 복잡하네요 참 ㅡ_ㅡ
자동가입방지도 그냥 베이직꺼를 가져다 놨는데 왜그러는지 아후..ㅎㅎ
답변 고맙습니다 ^^
해결이후까지 더 좋은 답변이 없으면 채택드릴께요^^