회원가입에러좀 해결해 주세요 > 그누3질답

그누3질답

회원가입에러좀 해결해 주세요 정보

그누보드 회원가입에러좀 해결해 주세요

본문

회원가입시 정보입력후 확인하면
Parse error: parse error, unexpected T_VARIABLE in /home/pipe/board/bbs/mbupdate.php on line 162
에러가 나타납니다.

아래 mbupdate.php의
 // 관리자께 메일 발송
        $subject = "{$mb_name} 님께서 회원으로 가입하셨습니다.";
        ob_start();
        include "$mail_skin/mbupdate2.skin.php";
        $content= " 회원정보수정 완료 "
$content = ob_get_contents();
        ob_end_clean();
        mailer($mb_name, $mb_email, $admin[mb_email], $subject, $content, 1)부분에서
$content = ob_get_contents();부분이 162번째 줄입니다.

그누3.41 처음 배포할때의 파일에서 수정한부분이 없는것 같은데 다른파일을 수정해야 되는 것인가요?

--> bbs/mbupdate.php의 내용입니다.<--
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "NONE");

if (!($w == '' || $w == 'u')) {
    alert("w 값이 제대로 넘어오지 않았습니다.");
}

if ($w == "u" && $is_admin == "default") {
    if (file_exists("./DEMO"))
        alert("데모 화면에서는 하실(보실) 수 없는 작업입니다.");
}

/*if ($w == '' && !$agree) {
    alert("회원가입약관에 동의하셔야 가입하실 수 있습니다.");
}*/


// 자동등록방지 검사
include "./bbs/norobotcheck.php";


// 아이콘 삭제
if ($del_mb_icon) {
    @unlink("./data/member/$mb_id.gif");
}

// 아이콘 업로드
if (is_uploaded_file($_FILES[mb_icon][tmp_name])) {
    if (!preg_match("/(\.gif)$/i", $_FILES[mb_icon][name])) {
        alert("gif 파일만 가능합니다.");
    }
}

if ($w == '' && $mb_jumin) {
    if (!$mb_birth) {
        // 3.27
        // 생일을 입력하지 않았다면 주민등록번호의 7번째 자리를 이용하여 년도을 붙임
        $mb_birth = substr($mb_jumin,0,6);
        switch(substr($mb_jumin,6,1)) {
            case 9 :
            case 0 :
                $mb_birth = "18" . $mb_birth;
                break;
            case 1 :
            case 2 :
                $mb_birth = "19" . $mb_birth;
                break;
            case 3 :
            case 4 :
                $mb_birth = "20" . $mb_birth;
                break;
            default :
                alert("주민등록번호 오류");
        }
    }
    if (!$mb_sex) { $mb_sex = (substr($mb_jumin,6,1) == '2' || substr($mb_jumin,6,1) == '4') ? 'F' : 'M'; }
}

$sql_common = " mb_name        = '$mb_name',
                mb_passwd_q    = '$mb_passwd_q',
                mb_passwd_a    = '$mb_passwd_a',
                mb_profile      = '$mb_profile',
                mb_open        = '$mb_open',
                mb_mailling    = '$mb_mailling'
                /* , mb_today_login  = '$now' 3.34 주석처리 */ ";

if (isset($mb_email))      { $sql_common .= " , mb_email      = '$mb_email' "; }
if (isset($mb_homepage))  { $sql_common .= " , mb_homepage  = '$mb_homepage' "; }
if (isset($mb_tel))        { $sql_common .= " , mb_tel        = '$mb_tel' "; }
if (isset($mb_hp))        { $sql_common .= " , mb_hp        = '$mb_hp' "; }
if (isset($mb_zip1))      { $sql_common .= " , mb_zip1      = '$mb_zip1' "; }
if (isset($mb_zip2))      { $sql_common .= " , mb_zip2      = '$mb_zip2' "; }
if (isset($mb_addr1))      { $sql_common .= " , mb_addr1      = '$mb_addr1' "; }
If (isset($mb_addr2))      { $sql_common .= " , mb_addr2      = '$mb_addr2' "; }
If (isset($mb_sex))        { $sql_common .= " , mb_sex        = '$mb_sex' "; }
If (isset($mb_birth))      { $sql_common .= " , mb_birth      = '$mb_birth' "; }
If (isset($mb_married))    { $sql_common .= " , mb_married    = '$mb_married' "; }
If (isset($mb_wedding))    { $sql_common .= " , mb_wedding    = '$mb_wedding' "; }
If (isset($mb_signature))  { $sql_common .= " , mb_signature  = '$mb_signature' "; }

if ($w == "") {
    if (!trim($_POST[mb_id]))
        alert("회원아이디는 반드시 입력해 주십시오.");

    $mb = get_member($mb_id);
    if ($mb[mb_id])
        alert("이미 가입한 아이디입니다.");

    $sql = " select count(*) from $cfg[table_member] ";
    $condition = "";
    if ($default[de_use_email]) {
        $condition = "where";
        $sql .= " $condition mb_email = '$mb_email' ";
        $condition = "or";
    }
    if ($default[de_use_jumin])
        $sql .= " $condition mb_jumin = PASSWORD('$mb_jumin') ";
    if ($condition) {
        $row = sql_fetch($sql);
        if ($row[0] > 0)
            alert("같은 e-mail 또는 주민등록번호가 존재합니다.");
    }

    // 추천인 제도 사용
    if ($default[de_use_recommend]) {
        if ($mb_recommend) {
            $sql = " select count(*) from $cfg[table_member]
                      where mb_id = '$mb_recommend' ";
            $row = sql_fetch($sql);
            if ($row[0] == 0)
                alert("{$mb_recommend}는 존재하지 않는 추천인 아이디입니다.");
        }
    }

    $sql = " insert into $cfg[table_member]
                set mb_id        = '$mb_id',
                    mb_passwd    = PASSWORD('$mb_passwd'),
                    mb_datetime  = '$now',
                    mb_ip        = '$REMOTE_ADDR',
                    mb_level    = '$default[de_register_level]',
                    mb_recommend = '$mb_recommend',
                    mb_size      = '$cfg[image_upload_size]',
                    mb_login_ip  = '$REMOTE_ADDR',
                    $sql_common ";
    if ($default[de_use_jumin])
            $sql .= " , mb_jumin = PASSWORD('$mb_jumin') ";
    sql_query($sql);

    // 회원가입 포인트 부여
    insert_point($mb_id, $default[de_register_point], "회원가입 축하");

    // 추천인에게 포인트 부여
    if ($default[de_use_recommend] && $mb_recommend) {
        insert_point($mb_recommend, $default[de_recommend_point], "{$mb_id}의 추천인");
    }

    // 세션에 저장
    session_register("ss_mb_id");  # 3.09 추가
   
    $ss_mb_id = $_SESSION["ss_mb_id"] = $mb_id;

    // 3.26 대폭 수정
    // 메일 발송
    if ($default[de_use_sendmail]) {
        $admin = get_admin('default');

        // 회원께 메일 발송
        $subject = "회원가입을 축하드립니다.";
        ob_start();
        include "$mail_skin/mbupdate1.skin.php";
        $content = ob_get_contents();
        ob_end_clean();
        mailer($admin[mb_name], $admin[mb_email], $mb_email, $subject, $content, 1);

        // 관리자께 메일 발송
        $subject = "{$mb_name} 님께서 회원으로 가입하셨습니다.";
        ob_start();
        include "$mail_skin/mbupdate2.skin.php";
        $content= " 회원정보수정 완료 "
$content = ob_get_contents();
        ob_end_clean();
        mailer($mb_name, $mb_email, $admin[mb_email], $subject, $content, 1);
    }

} else if ($w == 'u') {

    if (!trim($_SESSION["ss_mb_id"])) {
        alert("로그인 되어 있지 않습니다.");
    }

    if (!trim($_POST[mb_id])) {
        alert("정보가 올바른 방법으로 넘어오지 않았습니다.");
    }

    if ($_SESSION["ss_mb_id"] != $_POST[mb_id]) {
        alert("로그인된 정보와 수정하려는 정보가 틀리므로 수정할 수 없습니다.\\n\\n만약 올바르지 않은 방법을 사용하신다면 바로 중지하여 주십시오.");
    }

    // 이메일 중복 (자신의 아이디가 아니면서 같은 이메일이 있다면 오류)
    if ($default[de_use_email]) {
        $sql = " select count(*) from $cfg[table_member] where mb_id <> '$mb_id' and mb_email = '$mb_email' ";
        $row = sql_fetch($sql);
        if ($row[0] > 0) {
            alert("같은 E-MAIL 이 존재합니다.");
        }
    }

    if ($mb_passwd) {
        $sql_passwd = " , mb_passwd = password('$mb_passwd') ";
    } else {
        $sql_passwd = "";
    }

    $sql = " update $cfg[table_member]
                set $sql_common
                    $sql_passwd
                    $sql_icon
              where mb_id = '$_POST[mb_id]' ";
    sql_query($sql);
}

if (is_uploaded_file($_FILES[mb_icon][tmp_name])) {
    // 아이콘 용량이 설정값보다 이하만 업로드 가능
    if ($_FILES[mb_icon][size] <= $cfg[mb_icon_size]) {
        $filename = "$mb_id.gif";
        $mbdir = "./data/member";
        @mkdir($mbdir, 0707);
        @chmod($mbdir, 0707);
        $dest_path = "$mbdir/$filename";
        move_uploaded_file($_FILES[mb_icon][tmp_name], $dest_path);
        chmod($dest_path, 0606);
        if (file_exists($dest_path)) {
            $size = getimagesize($dest_path);
            // 3.34
            // 아이콘의 폭과 높이가 설정값과 같지 않다면 이미 업로드 된 아이콘 삭제
            if ($size[0] != $cfg[mb_icon_width] ||
                $size[1] != $cfg[mb_icon_height]) {
                @unlink($dest_path);
            }
        }
    }
}

// 사용자 코드 실행
if (file_exists("$member_skin/mbupdate.skin.php")) {
    include "$member_skin/mbupdate.skin.php";
}

if ($w == '') {

    @mkdir("./data/member/$mb_id", 0707);
    @chmod("./data/member/$mb_id", 0707);
   
    $msg  = "정상적으로 회원 가입 되었습니다.";

    if ($default[de_return_url]) {
        alert($msg, "./?doc=$default[de_return_url]");
    } else {
        alert($msg, "./");
    }
    exit;

} else if ($w == 'u') {
   
    alert("회원 정보가 수정 되었습니다.", "./?doc=bbs/mbform.php&w=u");
    exit;
}
?>

댓글 전체

해결했습니다.
위 내용중 161번째줄의
$content= " 회원정보수정 완료 "
부분을 제거한뒤 하니까 정상적으로 가입이 되고 회원정보수정도 됩니다.

그누의 베포 원본에는 위부분이 없는데 다른부분 수정작업시 삽입되었던 모양입니다.
되긴 되는데 이것 빼도 문제가 없는지는 선배님들의 답변을 기다립니다.
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT