채택완료

회원가입에서 이상현상이 생겼습니다.

스킨을 제작하고 있는데

 

회원가입폼에서 꼼꼼히 다 체크하고 됐다 싶어서

 

테스트를 위해 입력란 채우고나서 가입완료 버튼을 클릭하니

 

결과창이 안나오고 그냥 홈으로 가버립니다?

 

그래서 어떤 조건에 의해 결과창이 나오는건가 하고 bbs 안에 register_form_update.php 를

확인해봤으나 그렇지 않았고 더 황당한것은 이 파일 소스안에 어디에도 홈으로 가버리게 하는

코드가 보이질 않는데

 

왜 홈으로 가고 가입도 안될까요?

 

스킨제작은 basic 을 참고하여 했기때문에 폼테그 부분은 그대로 가져와 썼습니다.

 

Copy
<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개

채택된 답변
+20 포인트

일단 register_form_update.php​ 이 파일이 끝이 아니라 회원가입시 register_result.php 으로 이동됩니다.

 

register_result.php​ 파일에 보시면 정상적으로 회원가입이 안되었을 경우 홈으로 이동됩니다.

 

일단 오류의 원인을 찾아야 됩니다.

 

register_form_update.php 파일의 insert 쿼리부분을 echo 로 찍어보세요..

 

echo $sql;

exit;

 

쿼리에 이상이 없는지 확인해 보세요​

 

답변에 대한 댓글 1개

일단 자바스크립트의 체크부분들에 없는 id값들이 있어서 처리는 했는데
그후에도 그냥 메인으로 가버리는군요
그래서 IE 개발자모드를 켜서보니 자동가입방지 값이 다르다는 페이지가 열려있는데
정작 화면엔 메인으로 와버려있네요 으흠 복잡하네요 참 ㅡ_ㅡ
자동가입방지도 그냥 베이직꺼를 가져다 놨는데 왜그러는지 아후..ㅎㅎ

답변 고맙습니다 ^^

해결이후까지 더 좋은 답변이 없으면 채택드릴께요^^

config 파일 30번 라인의

 

define('G5_HTTPS_DOMAIN', ''); 

 

위와 같은지 확인해보세요

답변을 작성하려면 로그인이 필요합니다.