글수정 질문입니다.
본문
일반유저가 쓴 글을 관리자가 수정시 작성자명이 관리자명으로 바뀌는 현상을 해결 할 방법이 있을까요?
답변 3
/bbs/write_update.php 파일 원본을 여기 사이트에서 받아서
비교해보세요..
아래 소스 부분이 작성자명을 저장하는 부분 입니다.
[
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']));
}
어디선가 wr_name (작성자명) 을 덮어쓰고 있나보네요.
작성페이지에서 wr_name이 들어가고 있는 변수값이 뭔지 먼저 확인해보셔야할것 같습니다.
해결하는 방법은 없습니다. 관리자가 글을 수정할 때 작성자명이 관리자명으로 바뀌는 것은 일반적인 기능이라고 볼 수 있습니다. 관리자가 수정한 글을 일반 사용자가 볼 때 작성자명이 관리자명으로 보이는 것은 관리자가 글을 수정한 것을 알 수 있는 것입니다.
답변을 작성하시기 전에 로그인 해주세요.