팁과노하우

2026.02.10 14:13

php8.2.30 관리자 페이지 내 회원 수정 페이지 구문 오류 수정

안녕하세요...
미니님a입니다.

php8.4 버전대는 알 수 없으나 제가 사용하고 있는 php 8.2.30 버전대에서 다음과 같은 오류가 발생합니다.
테스트 환경
Uploaded Image

Uploaded Image



즉 최신 버전에서 테스트 하였음을 참고하시길 바랍니다.

관리자 페이지 > 회원정보 > 아무나 수정 버튼 누르면 아래 처럼 구문 오류가 발생합니다.

1770700010_04381995c48bf9f0_image.png



adm/member_form.php 파일을 열어 151번 / 152 / 155 / 156 수정 하도록 하겠습니다.

151/152번 라인 코드는 다음과 같습니다.

$mb_marketing_agree_yes = $mb['mb_marketing_agree'] ? 'checked="checked"' : '';
$mb_marketing_agree_no = !$mb['mb_marketing_agree'] ? 'checked="checked"' : '';

이 코드를 아래로 수정 해주세요

$mb_marketing_agree_yes = (!empty($mb['mb_marketing_agree'])) ? 'checked="checked"' : '';
$mb_marketing_agree_no = (empty($mb['mb_marketing_agree'])) ? 'checked="checked"' : '';


그리고 155번/156번 라인

$mb_thirdparty_agree_yes = $mb['mb_thirdparty_agree'] ? 'checked="checked"' : '';
$mb_thirdparty_agree_no = !$mb['mb_thirdparty_agree'] ? 'checked="checked"' : '';


$mb_thirdparty_agree_yes = (!empty($mb['mb_thirdparty_agree'])) ? 'checked="checked"' : '';
$mb_thirdparty_agree_no = (empty($mb['mb_thirdparty_agree'])) ? 'checked="checked"' : '';


고맙습니다.

단. 해당 내용을 팁으로 작성하지만, 실제 리빌더 코드 수정이 아닌 코어 수정이므로, 참고 하시길 바랍니다.
(공식 sir 에 제보할 예정입니다.)

  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    no_profile 미친마왕미니홈 1:1 대화하기  19일 전

    닷홈에 자동으로 그누보드를 설치 했는데

    저도 동일한 에러가 발생해서 확인해 본 결과 발생해서 확인해 본결과 닷홈에 회원 테이블 필드가 누락된 필드 들이 저런 오류를 발생시키고 있었습니다.

    해서 누락된 필드만 다시 넣어서 수정했습니다.

    -- 1. 일시적으로 엄격한 모드 해제
    SET SESSION sql_mode = '';

    -- 2. 기존에 실행하려던 쿼리 실행
    ALTER TABLE `g5_member`
        ADD COLUMN `mb_mailling_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `mb_mailling`,
        ADD COLUMN `mb_sms_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `mb_sms`,
        ADD COLUMN `mb_marketing_agree` TINYINT(1) NOT NULL DEFAULT '0' AFTER `mb_scrap_cnt`,
        ADD COLUMN `mb_marketing_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `mb_marketing_agree`,
        ADD COLUMN `mb_thirdparty_agree` TINYINT(1) NOT NULL DEFAULT '0' AFTER `mb_marketing_date`,
        ADD COLUMN `mb_thirdparty_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `mb_thirdparty_agree`,
        ADD COLUMN `mb_agree_log` TEXT NOT NULL COLLATE 'utf8_general_ci' AFTER `mb_thirdparty_date`;


    생각보다 여러 컬럼이 빠져 있었네요 ;;; 그런지는 모르겠습니다.

    2026-02-14 16:05

    profile_image
    리빌더미니홈 1:1 대화하기  9일 전

    해당부분 SIR측으로 제보완료 하였습니다.
    다음 버전에서 수정된다고 답변 받았습니다!

    감사합니다.

    2026-02-24 21:09

    profile_image
    no_profile 미친마왕미니홈 1:1 대화하기  9일 전

    확인 감사합니다 ~^^

    2026-02-24 21:13