테스트 사이트 - 개발 중인 베타 버전입니다

g4s 회원가입 후 백지 페이지 채택완료

말자 10년 전 조회 2,226

회원 가입 후,"회원 가입이 완료되었습니다" 라고 떠야 하는데 회원 가입 후 넘어가는 register_form_update.php 는 백지 페이지에 내용도 없네요.. 새로고침해도 백지 상태구요 ㅠㅠ 그냥 도메인만 쳐서 접속하면 회원 가입은 되어 있고 로그인 상태로 나오구요 회원 가입이 완료되었습니다 라고 register_result.php로 넘아 가야 하는데 안넘어 가는 이유를 모르겠네요 ㅠㅠ 회원가입 페이지 http://malza.com/bbs/register_form.php" target="_blank">http://malza.com/bbs/register_form.php

 

register_form_update.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개

9년 전

config.php 에서 define 도메인 부분에 ..을 찍어뒀는데 그거 때문에 그런거 같네요 ㅠㅠ

여러 도메인을 연결해두는 스타일이라..흑흑

 

결국은 그냥 ..이 아닌 도메인 주소를 넣었네요 ㅠㅠ 

로그인 후 평가할 수 있습니다

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

10년 전

http://www.phpschool.com/link/tipntech/78167">http://www.phpschool.com/link/tipntech/78167 

건님 댓글 보고 위의 사이트로 가서 다 해봤는데 에러문은 안뜨네요 ㅠㅠ

 

흐윽..

회원 가입 후 업데이트 처리하는 문서까지 가서 해당 페이지에서(register_form_update.php)

빈페이지만 노출이 되니 ㅠㅠ

 

회원가입 db에 입력하는 쿼리며 아이디 암호 체크 다 넘어가고 정상적으로 다됫는데

그럼 register_form_update.php 이 문서에서 register_result.php으로 다시 넘겨줘야 하는데

결과로 넘겨주지를 못하네요 훔..

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

t
thisgun
10년 전
.htaccess 가 동작하는 환경이면

php_flag display_startup_errors on
php_flag display_errors on

에러메시지를 활성화 시키세요.

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

thisgun
10년 전

백색 화면이 나오는 이유는

 

http://www.phpschool.com/link/tipntech/78167" style="color: rgb(0, 0, 0); text-decoration: none;">http://www.phpschool.com/link/tipntech/78167 

 

위의 같은 이유이구요.

 

에러 표시를 파일로 남기고 싶으시면

 

http://sir.co.kr/qa/90589#answer_90678" style="color: rgb(0, 0, 0); text-decoration: none;">http://sir.co.kr/qa/90589#answer_90678 

 

이 글을 참고해 주세요.

 

에러 메시지 없이는 문제를 해결하기가 어렵습니다.

로그인 후 평가할 수 있습니다

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

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

로그인