로그인한 다음 글 작성후 작성자 이름을 변경하고 싶습니다. 채택완료

로그인한 다음 글 작성후 작성자 이름을 변경하고 싶습니다.

 

로그인하고 작성을 하고 작성자를 수정하면 가입할때 이름 그대로 적용됩니다.

이것을 사용자가 임의로 변경할수있도록 하고 싶습니다.

 

어디를 어떻게 수정해야 할까요? 

답변 3개

채택된 답변
+20 포인트

1) [스킨 디렉토리]/write.skin.php 수정

작성자 필드 노출 <input name="wr_name" ~

 

2) [스킨 디렉토리]/write_update.skin.php 생성

if ($w == 'u') {

  $sql = "

    update {$write_table}

        set wr_name = '{$wr_name}'

    where wr_id = '{$wr_id}'

  ";

 

sql_query($sql);

}

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

답변에 대한 댓글 3개

먼저 답변 감사합니다.
이렇게 해봤는데 작성자가 수정이 않됩니다.
다른 방법은 없을까요?
echo $sql;
exit;
코드를 임시로 추가하여.. sql문이 바르게 되어있는지 확인/검토해 볼 수 있습니다.


if ($w == 'u') {

$sql = "

update {$write_table}

set wr_name = '{$wr_name}'

where wr_id = '{$wr_id}'

";

echo $sql;
exit;

sql_query($sql);

}
$wr_name은 다른 데서 쓰기 때문에
<input name="wr_name_alt" ...

update {$write_table} set wr_name = '{$wr_name_alt}'

이런 식으로 해 보세요.

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

엑스엠엘님 감사합니다.

처리 했습니다.

 

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

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

작성폼의 소스 

<input type="text" name="wr_name" title="작성자" class="input-type" value="<?php echo $name ?>" id="wr_name" required placeholder="작성자">

입니다.

 

가입은 테스트로 했로 이름을 홍길동 이렇게 넣고 수정을 했습니다.

그러나 변경된 이름이 없고 

0 update g5_write_order1 set wr_name = '테스트' where wr_id = '10' 이렇게 출력됩니다.

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

답변에 대한 댓글 1개

작성페이지에서.. 변경 작성자 텍스트 박스의 name="~" 값으로 변수를 바꾸어 주면 됩니다.

변경 작성자 텍스트 박스가
<input type="text" name="wr_1" 이라면..

update 문에선.. set wr_name = '{$wr_1}'
식으로 설정해 주면 됩니다.

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

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

로그인
🐛 버그신고