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

ajax 비회원 글쓰기 문의드립니다. 채택완료

더보기 2년 전 조회 2,086

제이프로님 팁을 이용해서 비회원 글쓰기를 작성하려고 하는데

시도해보다가 문의를 드립니다. 회원 로그인시에는 작성이 잘 됩니다.

아래 팁을 이용해서 비회원시 작성 하려면 어떻게 접근하면 될까요.

간단한 팁이라도 소중하게 여기겠습니다 ㅡㅜ

 

https://sir.kr/g5_tip/13517

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

답변 3개

채택된 답변
+20 포인트

이게 도움이 될지는 모르겠지만 관리자 페이지에서 게시판 글쓰기 권한을 비회원도 글쓰기가 가능하도록 설정을 하신후 다음과 같이 수정을 해보세요

 

write_update.php

</p>

<p><?php

include_once('./_common.php');</p>

<p>$wr_name = $_POST['wr_name'];

$wr_1 = $_POST['wr_1'];

$wr_email = $_POST['wr_email'];

$wr_homepage = $_POST['wr_homepage'];

$wr_content = $_POST['wr_content'];</p>

<p>$bo_table = $_POST['bo_table'];

$wr_subject = $_POST['wr_subject'];</p>

<p>$wr_id = $_POST['wr_id'];

$w = $_POST['w'];</p>

<p>if ($w == "") {

    // 새로운 글 등록인 경우

    $wr_password = generate_password(10);

    $wr_id = '';

    $mb_id = ''; // 비회원 글쓰기인 경우 mb_id를 비웁니다.

} else {

    // 글 수정인 경우

    $write = sql_fetch("SELECT * FROM {$g5['write_table']} WHERE wr_id = '{$wr_id}' ");

    if (!$write)

        alert("등록된 글이 없습니다.");

    

    $wr_password = $write['wr_password'];

    $mb_id = $write['mb_id'];

}</p>

<p>if (!trim($wr_name))

    alert("이름을 입력해주세요.");

if (!trim($wr_1))

    alert("연락처를 입력해주세요.");

if (!trim($wr_email))

    alert("이메일을 입력해주세요.");

if (!trim($wr_content))

    alert("문의내용을 입력해주세요.");</p>

<p>$wr_subject = get_text($wr_subject);

$wr_content = get_text($wr_content, 0, 1);</p>

<p>$sql_common = " wr_subject = '{$wr_subject}',

                wr_content = '{$wr_content}',

                wr_name = '{$wr_name}',

                wr_email = '{$wr_email}',

                wr_homepage = '{$wr_homepage}',

                wr_1 = '{$wr_1}',

                wr_password = '{$wr_password}',

                wr_datetime = '".G5_TIME_YMDHIS."',

                wr_last = '".G5_TIME_YMDHIS."' ";</p>

<p>if ($w == "") {

    // 새로운 글 등록인 경우

    $sql = "INSERT INTO {$g5['write_table']}

                SET {$sql_common} ";

} else if ($w == "u")

이렇게 하시면 비회원도 글쓰기가 가능할 것으로 판단됩니다.

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

답변에 대한 댓글 1개

더보기
2년 전
올려주신 코드로 아이디어를 얻어서 방법을 찾았습니다.
캡챠만 신경 썼었는데. 게시판에서 비회원일때 이름, 연락처, 이메일, 내용이 필수 인 걸 놓치고 있었습니다. 정성스러운 코드 감사합니다.

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

캡챠문제 같은데 본문에도 코멘트가 있네요

https://sir.kr/g5_tip/5761">https://sir.kr/g5_tip/5761

 

여기 참조해보세요.

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

답변에 대한 댓글 1개

더보기
2년 전
네. 관련 글을 참고해서 요리 조리 수정하고 만져보다가 문의를 드렸습니다.
관심 가져주셔서 감사합니다ㅜㅜ

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

에러라도 알수있을까요?

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

답변에 대한 댓글 1개

더보기
2년 전
제가 알수 있는 에러라고는 실패라는 메시지와 함께 글 등록이 되지 않는 상황입니다.
관심 가져주셔서 감사합니다ㅜㅜ

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

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

로그인