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

로그인 했을때 게시물 작성시 작성자명 문제 채택완료

고파보드 9년 전 조회 3,426

로그인 한 후 게시물 작성시을 작성해도

작성자명을 보이게 해서 입력한 대로 나타나게 하고 싶은데 방법이 없을까요..??

 

지금은 로그인 상태라면 무조건 회원정보에 있는 이름으로 그대로 나타나던데요

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

답변 4개

채택된 답변
+20 포인트
만두야닷컴

일단 PHP 파일을 만지는 것 보다는 스킨파일에서 처리하는게 좋습니다.

PHP 파일을 만지면 다른 게시판에도 적용이 되기 때문에..

 

일단 write.skin.php 파일에서

 

</p><p><?php if ($is_name) { ?>
    <tr>
       <th scope="row"><label for="wr_name">이름<strong class="sound_only">필수</strong></label></th>
         <td><input type="text" name="wr_name" value="<?php echo $name ?>" id="wr_name" required class="frm_input required" size="10" maxlength="20"></td>
    </tr>
<?php } ?></p><p>

 

위 부분을

</p><p>        <tr>
            <th scope="row"><label for="wr_name">이름<strong class="sound_only">필수</strong></label></th>
            <td><input type="text" name="wr_name" value="<?php echo $name ?>" id="wr_name" required class="frm_input required" size="10" maxlength="20"></td>
        </tr></p><p>

와 같이 if($is_name){ 부분을 없애주시고

 

write_update.skin.php 파일을 만드셔서

</p><p><?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 </p><p>
$sql = " update $write_table set wr_name = '$_POST[wr_name]' where wr_id = '$wr_id' "; 
sql_query($sql);</p><p>?></p><p>

위와 같은 소스로 넣으시면 됩니다.

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

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

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 

if(empty($wr_name2)) $wr_name2 = $wr_name;
 
$sql1 = " update $write_table set 
			wr_name = '$wr_name2',
			wr_email = '$wr_email2', 
		where wr_id = '$wr_id' "; 
 
sql_query($sql1);
로그인 후 평가할 수 있습니다

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

9년 전

1. write.skin.php 파일에서 wr_name 을 hidden 으로 바꿔주고, wr_name2 를 하나 더 만들어 줍니다.

 

2. write_update.skin.php 파일을 생성하거나 이미 있다면 해당 파일에 아래 내용을 참고해서 넣어줍니다.

</p><p>if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 </p><div>
</div><div>if(empty($wr_name2)) $wr_name2 = $wr_name;
</div><p> </p><p>$sql1 = " update $write_table set </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>wr_name = '$wr_name2',</p><p><span class="Apple-tab-span" style="font-size: 11pt; line-height: 1.5; white-space: pre;">			</span><span style="font-size: 11pt; line-height: 1.5;">wr_email = '$wr_email2',</span> </p><p><span class="Apple-tab-span" style="font-size: 11pt; line-height: 1.5; white-space: pre;">		</span><span style="font-size: 11pt; line-height: 1.5;">where wr_id = '$wr_id' ";</span> </p><p> </p><p>sql_query($sql1);</p><div>
</div><p>

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

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

9년 전

/bbs/write.php

이 페이지에 보시면 

294줄에 $name = get_text(cut_str(stripslashes($write['wr_name']),20));

이부분에서

$name = ""; 

위처럼 바꿔보세요

 

 

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

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

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

로그인