채택완료

글수정 질문입니다.

2023-03-09 (목) 09:47:51 1,771

일반유저가 쓴 글을 관리자가 수정시 작성자명이 관리자명으로 바뀌는 현상을 해결 할 방법이 있을까요?

|

답변 3개

채택된 답변
+20 포인트

/bbs/write_update.php 파일 원본을 여기 사이트에서 받아서 

비교해보세요..

아래 소스 부분이 작성자명을 저장하는 부분 입니다.

Copy
[

    if ($member['mb_id']) {

        // 자신의 글이라면

        if ($member['mb_id'] === $wr['mb_id']) {

            $mb_id = $member['mb_id'];

            $wr_name = addslashes(clean_xss_tags($board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick']));

            $wr_email = addslashes($member['mb_email']);

            $wr_homepage = addslashes(clean_xss_tags($member['mb_homepage']));

        } else {

            $mb_id = $wr['mb_id'];

            if(isset($_POST['wr_name']) && $_POST['wr_name'])

                $wr_name = clean_xss_tags(trim($_POST['wr_name']));

            else

                $wr_name = addslashes(clean_xss_tags($wr['wr_name']));

            if(isset($_POST['wr_email']) && $_POST['wr_email'])

                $wr_email = get_email_address(trim($_POST['wr_email']));

            else

                $wr_email = addslashes($wr['wr_email']);

            if(isset($_POST['wr_homepage']) && $_POST['wr_homepage'])

                $wr_homepage = addslashes(clean_xss_tags($_POST['wr_homepage']));

            else

                $wr_homepage = addslashes(clean_xss_tags($wr['wr_homepage']));

        }

    } else {

        $mb_id = "";

        // 비회원의 경우 이름이 누락되는 경우가 있음

        if (!trim($wr_name)) alert("이름은 필히 입력하셔야 합니다.");

        $wr_name = clean_xss_tags(trim($_POST['wr_name']));

        $wr_email = get_email_address(trim($_POST['wr_email']));

    }
해결하는 방법은 없습니다. 관리자가 글을 수정할 때 작성자명이 관리자명으로 바뀌는 것은 일반적인 기능이라고 볼 수 있습니다. 관리자가 수정한 글을 일반 사용자가 볼 때 작성자명이 관리자명으로 보이는 것은 관리자가 글을 수정한 것을 알 수 있는 것입니다.
2023-03-09 (목) 10:17:46

어디선가 wr_name (작성자명) 을 덮어쓰고 있나보네요.

작성페이지에서 wr_name이 들어가고 있는 변수값이 뭔지 먼저 확인해보셔야할것 같습니다.

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