답변 5개 / 댓글 1개
채택된 답변
+20 포인트
범용으로 사용된다면 보안이나 도용 등의
문제가 될 수 있는 부분일수도 있겠지만 답변 드려봅니다.
이름은 중복이 될 수 있으니 아이디가 좋을것 같습니다.
글쓰기시 아이디를 입력 함으로써
해당 아이디로 로그인해서 글이 작성된것과 동일하게 처리됩니다..
선행조건으로 해당 아이디로 회원가입은 되어있어야 겠죠.
write.skin.php 에 아이디를 입력할 input을 하나 만듭니다.
Copy
<input type="text" name="wr_1" value="<?php echo $write['wr_1']; ?>" id="wr_1" placeholder="아이디를 입력하세요.">
write_update.skin.php 파일을 만드시고
아래코드를 추가합니다.
Copy
if ($_POST['wr_1']) {
$mb = get_member($_POST['wr_1']);
$sql = " update {$write_table}
set mb_id = '{$mb['mb_id']}',
wr_name = '{$mb['mb_nick']}',
wr_email = '{$mb['mb_email']}',
wr_password= '{$mb['mb_password']}'
where wr_id = '{$wr_id}' ";
sql_query($sql);
}
wr_1 에 아이디를 입력하고 글을 작성하는 경우
해당 아이디를 가진 회원이 글을 쓴것과 동일하게 처리 됩니다.
일전에 팁게에서 보고 현재 사용중인 코드이며
팁게 올려주신분의 닉네임이 기억이 안나서 출처를 못 적네요 ㅠ
감사합니다 이렇케 할때 로그인하지 않고 글쓰기를
하면 가능할까요? 된다면 거기서 비번과 이름이 필수로 되어
있던데 이거는 어떻게 하지요
답변을 작성하려면 로그인이 필요합니다.
write.skin.php 에서 이름과 비번 input 은 삭제하시면 되겠습니다.