g4s 회원가입 후 백지 페이지
본문
회원 가입 후,"회원 가입이 완료되었습니다" 라고 떠야 하는데
회원 가입 후 넘어가는 register_form_update.php 는 백지 페이지에 내용도 없네요..
새로고침해도 백지 상태구요 ㅠㅠ
그냥 도메인만 쳐서 접속하면 회원 가입은 되어 있고 로그인 상태로 나오구요
회원 가입이 완료되었습니다 라고 register_result.php로 넘아 가야 하는데 안넘어 가는 이유를 모르겠네요 ㅠㅠ
회원가입 페이지
http://malza.com/bbs/register_form.php
register_form_update.php 파일소스
<?php
include_once
(
'./_common.php'
);
include_once
(G4_GCAPTCHA_PATH.
'/gcaptcha.lib.php'
);
include_once
(G4_LIB_PATH.
'/register.lib.php'
);
include_once
(G4_LIB_PATH.
'/mailer.lib.php'
);
// 리퍼러 체크
referer_check();
if
(!(
$w
==
''
||
$w
==
'u'
)) {
alert(
'w 값이 제대로 넘어오지 않았습니다.'
);
}
if
(
$w
==
'u'
&&
$is_admin
==
'super'
) {
if
(
file_exists
(G4_PATH.
'/DEMO'
))
alert(
'데모 화면에서는 하실(보실) 수 없는 작업입니다.'
);
}
if
(!chk_captcha()) {
alert(
'자동등록방지 숫자가 틀렸습니다.'
);
}
$mb_id
= escape_trim(
$_POST
[
'mb_id'
]);
$mb_password
= escape_trim(
$_POST
[
'mb_password'
]);
$mb_password_re
= escape_trim(
$_POST
[
'mb_password_re'
]);
$mb_name
= escape_trim(
$_POST
[
'mb_name'
]);
$mb_nick
= escape_trim(
$_POST
[
'mb_nick'
]);
$mb_email
= escape_trim(
$_POST
[
'mb_email'
]);
$mb_sex
= isset(
$_POST
[
'mb_sex'
]) ? escape_trim(
$_POST
[
'mb_sex'
]) :
""
;
$mb_birth
= isset(
$_POST
[
'mb_birth'
]) ? escape_trim(
$_POST
[
'mb_birth'
]) :
""
;
$mb_homepage
= isset(
$_POST
[
'mb_homepage'
]) ? escape_trim(
$_POST
[
'mb_homepage'
]) :
""
;
$mb_tel
= isset(
$_POST
[
'mb_tel'
]) ? escape_trim(
$_POST
[
'mb_tel'
]) :
""
;
$mb_hp
= isset(
$_POST
[
'mb_hp'
]) ? escape_trim(
$_POST
[
'mb_hp'
]) :
""
;
$mb_zip1
= isset(
$_POST
[
'mb_zip1'
]) ? escape_trim(
$_POST
[
'mb_zip1'
]) :
""
;
$mb_zip2
= isset(
$_POST
[
'mb_zip2'
]) ? escape_trim(
$_POST
[
'mb_zip2'
]) :
""
;
$mb_addr1
= isset(
$_POST
[
'mb_addr1'
]) ? escape_trim(
$_POST
[
'mb_addr1'
]) :
""
;
$mb_addr2
= isset(
$_POST
[
'mb_addr2'
]) ? escape_trim(
$_POST
[
'mb_addr2'
]) :
""
;
$mb_signature
= isset(
$_POST
[
'mb_signature'
]) ? escape_trim(
$_POST
[
'mb_signature'
]) :
""
;
$mb_profile
= isset(
$_POST
[
'mb_profile'
]) ? escape_trim(
$_POST
[
'mb_profile'
]) :
""
;
$mb_recommend
= isset(
$_POST
[
'mb_recommend'
]) ? escape_trim(
$_POST
[
'mb_recommend'
]) :
""
;
$mb_mailling
= isset(
$_POST
[
'mb_mailling'
]) ? escape_trim(
$_POST
[
'mb_mailling'
]) :
""
;
$mb_sms
= isset(
$_POST
[
'mb_sms'
]) ? escape_trim(
$_POST
[
'mb_sms'
]) :
""
;
$mb_1
= isset(
$_POST
[
'mb_1'
]) ? escape_trim(
$_POST
[
'mb_1'
]) :
""
;
$mb_2
= isset(
$_POST
[
'mb_2'
]) ? escape_trim(
$_POST
[
'mb_2'
]) :
""
;
$mb_3
= isset(
$_POST
[
'mb_3'
]) ? escape_trim(
$_POST
[
'mb_3'
]) :
""
;
$mb_4
= isset(
$_POST
[
'mb_4'
]) ? escape_trim(
$_POST
[
'mb_4'
]) :
""
;
$mb_5
= isset(
$_POST
[
'mb_5'
]) ? escape_trim(
$_POST
[
'mb_5'
]) :
""
;
$mb_6
= isset(
$_POST
[
'mb_6'
]) ? escape_trim(
$_POST
[
'mb_6'
]) :
""
;
$mb_7
= isset(
$_POST
[
'mb_7'
]) ? escape_trim(
$_POST
[
'mb_7'
]) :
""
;
$mb_8
= isset(
$_POST
[
'mb_8'
]) ? escape_trim(
$_POST
[
'mb_8'
]) :
""
;
$mb_9
= isset(
$_POST
[
'mb_9'
]) ? escape_trim(
$_POST
[
'mb_9'
]) :
""
;
$mb_10
= isset(
$_POST
[
'mb_10'
]) ? escape_trim(
$_POST
[
'mb_10'
]) :
""
;
if
(
$w
==
''
||
$w
==
'u'
) {
if
(
$msg
= empty_mb_id(
$mb_id
)) alert(
$msg
,
""
, true, true);
// alert($msg, $url, $error, $post);
if
(
$w
==
''
&& !
$mb_password
)
alert(
'패스워드가 넘어오지 않았습니다.'
);
if
(
$w
==
''
&&
$mb_password
!=
$mb_password_re
)
alert(
'패스워드가 일치하지 않습니다.'
);
if
(
$msg
= empty_mb_name(
$mb_id
)) alert(
$msg
,
""
, true, true);
if
(
$msg
= empty_mb_nick(
$mb_nick
)) alert(
$msg
,
""
, true, true);
if
(
$msg
= empty_mb_email(
$mb_email
)) alert(
$msg
,
""
, true, true);
if
(
$msg
= reserve_mb_id(
$mb_id
)) alert(
$msg
,
""
, true, true);
if
(
$msg
= reserve_mb_nick(
$mb_nick
)) alert(
$msg
,
""
, true, true);
// 이름에 한글명 체크를 하지 않는다.
//if ($msg = valid_mb_name($mb_name)) alert($msg, "", true, true);
if
(
$msg
= valid_mb_nick(
$mb_nick
)) alert(
$msg
,
""
, true, true);
if
(
$msg
= valid_mb_email(
$mb_email
)) alert(
$msg
,
""
, true, true);
if
(
$msg
= prohibit_mb_email(
$mb_email
))alert(
$msg
,
""
, true, true);
if
(
$w
==
''
) {
if
(
$msg
= exist_mb_id(
$mb_id
)) alert(
$msg
);
if
(
$config
[
'cf_use_recommend'
] &&
$mb_recommend
) {
if
(!exist_mb_id(
$mb_recommend
))
alert(
"추천인이 존재하지 않습니다."
);
}
if
(
strtolower
(
$mb_id
) ==
strtolower
(
$mb_recommend
)) {
alert(
'본인을 추천할 수 없습니다.'
);
}
}
else
{
// 자바스크립트로 정보변경이 가능한 버그 수정
// 별명수정일이 지나지 않았다면
if
(
$member
[
'mb_nick_date'
] >
date
(
"Y-m-d"
, G4_SERVER_TIME - (
$config
[
'cf_nick_modify'
] * 86400)))
$mb_nick
=
$member
[
'mb_nick'
];
// 회원정보의 메일을 이전 메일로 옮기고 아래에서 비교함
$old_email
=
$member
[
'mb_email'
];
}
if
(
$msg
= exist_mb_nick(
$mb_nick
,
$mb_id
)) alert(
$msg
,
""
, true, true);
if
(
$msg
= exist_mb_email(
$mb_email
,
$mb_id
)) alert(
$msg
,
""
, true, true);
}
// 사용자 코드 실행
@
include_once
(
$member_skin_path
.
'/register_form_update.head.skin.php'
);
$mb_dir
= G4_DATA_PATH.
'/member/'
.
substr
(
$mb_id
,0,2);
// 아이콘 삭제
if
(isset(
$_POST
[
'del_mb_icon'
])) {
@unlink(
$mb_dir
.
'/'
.
$mb_id
.
'.gif'
);
}
$msg
=
""
;
// 아이콘 업로드
$mb_icon
=
''
;
if
(isset(
$_FILES
[
'mb_icon'
]) &&
is_uploaded_file
(
$_FILES
[
'mb_icon'
][
'tmp_name'
])) {
if
(preg_match(
"/(\.gif)$/i"
,
$_FILES
[
'mb_icon'
][
'name'
])) {
// 아이콘 용량이 설정값보다 이하만 업로드 가능
if
(
$_FILES
[
'mb_icon'
][
'size'
] <=
$config
[
'cf_member_icon_size'
]) {
@
mkdir
(
$mb_dir
, 0707);
@
chmod
(
$mb_dir
, 0707);
$dest_path
=
$mb_dir
.
'/'
.
$mb_id
.
'.gif'
;
move_uploaded_file(
$_FILES
[
'mb_icon'
][
'tmp_name'
],
$dest_path
);
chmod
(
$dest_path
, 0606);
if
(
file_exists
(
$dest_path
)) {
//=================================================================\
// 090714
// gif 파일에 악성코드를 심어 업로드 하는 경우를 방지
// 에러메세지는 출력하지 않는다.
//-----------------------------------------------------------------
$size
=
getimagesize
(
$dest_path
);
if
(
$size
[2] != 1)
// gif 파일이 아니면 올라간 이미지를 삭제한다.
@unlink(
$dest_path
);
else
// 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
if
(
$size
[0] >
$config
[
'cf_member_icon_width'
] ||
$size
[1] >
$config
[
'cf_member_icon_height'
])
@unlink(
$dest_path
);
//=================================================================\
}
}
}
else
{
$msg
.=
$_FILES
[
'mb_icon'
][
'name'
].
'은(는) gif 파일이 아닙니다.'
;
}
}
// 관리자님 회원정보
$admin
= get_admin(
'super'
);
if
(
$w
==
''
) {
$sql
= " insert into {
$g4
[
'member_table'
]}
set mb_id =
'{$mb_id}'
,
mb_password =
'".sql_password($mb_password)."'
,
mb_name =
'{$mb_name}'
,
mb_sex =
'{$mb_sex}'
,
mb_birth =
'{$mb_birth}'
,
mb_nick =
'{$mb_nick}'
,
mb_nick_date =
'".G4_TIME_YMD."'
,
mb_email =
'{$mb_email}'
,
mb_homepage =
'{$mb_homepage}'
,
mb_tel =
'{$mb_tel}'
,
mb_hp =
'{$mb_hp}'
,
mb_zip1 =
'{$mb_zip1}'
,
mb_zip2 =
'{$mb_zip2}'
,
mb_addr1 =
'{$mb_addr1}'
,
mb_addr2 =
'{$mb_addr2}'
,
mb_signature =
'{$mb_signature}'
,
mb_profile =
'{$mb_profile}'
,
mb_today_login =
'".G4_TIME_YMDHIS."'
,
mb_datetime =
'".G4_TIME_YMDHIS."'
,
mb_ip =
'{$_SERVER['
REMOTE_ADDR
']}'
,
mb_level =
'{$config['
cf_register_level
']}'
,
mb_recommend =
'{$mb_recommend}'
,
mb_login_ip =
'{$_SERVER['
REMOTE_ADDR
']}'
,
mb_mailling =
'{$mb_mailling}'
,
mb_sms =
'{$mb_sms}'
,
mb_open =
'{$mb_open}'
,
mb_open_date =
'".G4_TIME_YMD."'
,
mb_1 =
'{$mb_1}'
,
mb_2 =
'{$mb_2}'
,
mb_3 =
'{$mb_3}'
,
mb_4 =
'{$mb_4}'
,
mb_5 =
'{$mb_5}'
,
mb_6 =
'{$mb_6}'
,
mb_7 =
'{$mb_7}'
,
mb_8 =
'{$mb_8}'
,
mb_9 =
'{$mb_9}'
,
mb_10 =
'{$mb_10}'
";
// 이메일 인증을 사용하지 않는다면 이메일 인증시간을 바로 넣는다
if
(!
$config
[
'cf_use_email_certify'
])
$sql
.=
" , mb_email_certify = '"
.G4_TIME_YMDHIS.
"' "
;
sql_query(
$sql
);
// 회원가입 포인트 부여
insert_point(
$mb_id
,
$config
[
'cf_register_point'
],
'회원가입 축하'
,
'@member'
,
$mb_id
,
'회원가입'
);
// 추천인에게 포인트 부여
if
(
$config
[
'cf_use_recommend'
] &&
$mb_recommend
)
insert_point(
$mb_recommend
,
$config
[
'cf_recommend_point'
],
$mb_id
.
'의 추천인'
,
'@member'
,
$mb_recommend
,
$mb_id
.
' 추천'
);
// 회원님께 메일 발송
if
(
$config
[
'cf_email_mb_member'
]) {
$subject
=
'['
.
$config
[
'cf_title'
].
답변 3
백색 화면이 나오는 이유는
http://www.phpschool.com/link/tipntech/78167
위의 같은 이유이구요.
에러 표시를 파일로 남기고 싶으시면
http://sir.co.kr/qa/90589#answer_90678
이 글을 참고해 주세요.
에러 메시지 없이는 문제를 해결하기가 어렵습니다.
http://www.phpschool.com/link/tipntech/78167
건님 댓글 보고 위의 사이트로 가서 다 해봤는데 에러문은 안뜨네요 ㅠㅠ
흐윽..
회원 가입 후 업데이트 처리하는 문서까지 가서 해당 페이지에서(register_form_update.php)
빈페이지만 노출이 되니 ㅠㅠ
회원가입 db에 입력하는 쿼리며 아이디 암호 체크 다 넘어가고 정상적으로 다됫는데
그럼 register_form_update.php 이 문서에서 register_result.php으로 다시 넘겨줘야 하는데
결과로 넘겨주지를 못하네요 훔..
config.php 에서 define 도메인 부분에 ..을 찍어뒀는데 그거 때문에 그런거 같네요 ㅠㅠ
여러 도메인을 연결해두는 스타일이라..흑흑
결국은 그냥 ..이 아닌 도메인 주소를 넣었네요 ㅠㅠ