자기 소개 글을 자동으로 방명록에 올릴려고 하는데, 알 수 없는 오류가 나서... 정보
자기 소개 글을 자동으로 방명록에 올릴려고 하는데, 알 수 없는 오류가 나서...본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 : http://www.dongto.kr/bbs/register.php
그누보드와 제나빌더를 이용해서 동문회 홈페이지를 이제 막 만들었습니다.
회원 가입을 받을 참인데,
통상 회원 가입을 하고 자기소개에 글을 쓰면 다한 것이라고 생각하는지,
방명록에는 당췌 글을 올리지 않습니다.
그래서, 회원 가입 폼의 자기 소개 글을 방명록에 자동으로 추가되게 할려고 합니다.
검색해봐도 찾을 수가 없어서 소스와 씨름해보고 있습니다.
member 스킨의 register_update.skin.php 파일 내 자신만의 코드 위치에 아래의 소스를 만들어서 넣어봤습니다. 저의 경우 일반 게시판 z4_4를 방명록으로 이름지어서 사용합니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
/*
$sq2 = " insert into g4_write_z4_4
set mb_id = '$mb_id',
wr_option = 'mail' ,
wr_subject = '$mb_name',
wr_content = '$mb_recommend',
mb_id = '$mb_name',
wr_password = '".sql_password($mb_password)."',
wr_name = '$mb_name',
wr_email = '$mb_email',
mb_jumin = '$mb_jumin',
mb_sex = '$mb_sex',
mb_birth = '$mb_birth',
mb_nick = '$mb_nick',
mb_nick_date = '$g4[time_ymd]',
mb_password_q = '$mb_password_q',
mb_password_a = '$mb_password_a',
wr_datetime = '$g4[time_ymdhis]',
wr_last = '$g4[time_ymdhis]',
wr_ip = '$_SERVER[REMOTE_ADDR]';
sql_query($sql2);
*/
?>
이렇게 해서 회원 가입을 해보니, 처음에는 토큰에러가 났고,
토큰에러 검출을 막아두고 다시 해봤더니,
회원 가입 후의 결과가 하얗게 백지 상태로만 나타났고,
기대하던 업데이트는 되지 않았습니다.
bbs 폴더의 register_form_update.php 파일에 위의 소스를 넣어봤는데도, 결과는 마찬가지였습니다.
다른 더 좋은 방법이 있거나, 제가 놓치고 있는 부분을 알려주시면 감사하겠습니다.
오류 주소 : http://www.dongto.kr/bbs/register.php
그누보드와 제나빌더를 이용해서 동문회 홈페이지를 이제 막 만들었습니다.
회원 가입을 받을 참인데,
통상 회원 가입을 하고 자기소개에 글을 쓰면 다한 것이라고 생각하는지,
방명록에는 당췌 글을 올리지 않습니다.
그래서, 회원 가입 폼의 자기 소개 글을 방명록에 자동으로 추가되게 할려고 합니다.
검색해봐도 찾을 수가 없어서 소스와 씨름해보고 있습니다.
member 스킨의 register_update.skin.php 파일 내 자신만의 코드 위치에 아래의 소스를 만들어서 넣어봤습니다. 저의 경우 일반 게시판 z4_4를 방명록으로 이름지어서 사용합니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
/*
$sq2 = " insert into g4_write_z4_4
set mb_id = '$mb_id',
wr_option = 'mail' ,
wr_subject = '$mb_name',
wr_content = '$mb_recommend',
mb_id = '$mb_name',
wr_password = '".sql_password($mb_password)."',
wr_name = '$mb_name',
wr_email = '$mb_email',
mb_jumin = '$mb_jumin',
mb_sex = '$mb_sex',
mb_birth = '$mb_birth',
mb_nick = '$mb_nick',
mb_nick_date = '$g4[time_ymd]',
mb_password_q = '$mb_password_q',
mb_password_a = '$mb_password_a',
wr_datetime = '$g4[time_ymdhis]',
wr_last = '$g4[time_ymdhis]',
wr_ip = '$_SERVER[REMOTE_ADDR]';
sql_query($sql2);
*/
?>
이렇게 해서 회원 가입을 해보니, 처음에는 토큰에러가 났고,
토큰에러 검출을 막아두고 다시 해봤더니,
회원 가입 후의 결과가 하얗게 백지 상태로만 나타났고,
기대하던 업데이트는 되지 않았습니다.
bbs 폴더의 register_form_update.php 파일에 위의 소스를 넣어봤는데도, 결과는 마찬가지였습니다.
다른 더 좋은 방법이 있거나, 제가 놓치고 있는 부분을 알려주시면 감사하겠습니다.
댓글 전체
자기소개는 회원가입시 member테이블의 mb_profile 필드에 기록되어 있으니 방명록 내용보기할 때 출력만 시켜주면 되는 것 아닌가요?
위 소스를 보니 어떻게 하려는 것인지 이해가 안되네요...
위 소스를 보니 어떻게 하려는 것인지 이해가 안되네요...
아하,
회원 가입하면 member 테이블에 추가될 것이지만,
그와 동시에 그 레코드를 가공하여 방명록으로 사용하는 게시판에 레코드가 추가되게 할려고 하는 것인데, 설명이 부족하였는지요?
한번 더 살펴봐주시면 감사하겠습니다.
회원 가입하면 member 테이블에 추가될 것이지만,
그와 동시에 그 레코드를 가공하여 방명록으로 사용하는 게시판에 레코드가 추가되게 할려고 하는 것인데, 설명이 부족하였는지요?
한번 더 살펴봐주시면 감사하겠습니다.
방명록에 레코드를 일부러 추가할 필요는 없습니다
view.skin.php에서 첫부분에
$profile=get_member($view[mb_id]); <--- 추가하고
게시물 내용출력 부분에
$profile['mb_profile']을 출력 해주면 글 쓴 사람의 프로필이 나옵니다
위 소스는 g4_write_z4_4 가 방명록이라 했는데 제목 내용등에 엉뚱한 값을 넣고있으니 어떻게 사용한다는 것인지 이해가 안되요
view.skin.php에서 첫부분에
$profile=get_member($view[mb_id]); <--- 추가하고
게시물 내용출력 부분에
$profile['mb_profile']을 출력 해주면 글 쓴 사람의 프로필이 나옵니다
위 소스는 g4_write_z4_4 가 방명록이라 했는데 제목 내용등에 엉뚱한 값을 넣고있으니 어떻게 사용한다는 것인지 이해가 안되요
아, 예,
좀 기발한 착안이라할까, 엉뜽한 생각이라할까
정상이 아닌 방법을 궁리해보고 있습니다.
방명록에는 방명록대로 글쓰기가 가능하니, 그 자체로는 유지하면서,
신입 회원이 회원 가입을 하고 멤버 테이블에 레코드가 추가되면 ,
그 시점에 방명록 게시판에도 글쓰기를 해서 올린 것처럼 만들려고 하는 것입니다.
본인의 동의를 구해서 올리거나 안올리거나 할 수 있으면 금상첨화가 되겠습니다.
시도해볼만한 값어치가 있다고 생각합니다...
좀 기발한 착안이라할까, 엉뜽한 생각이라할까
정상이 아닌 방법을 궁리해보고 있습니다.
방명록에는 방명록대로 글쓰기가 가능하니, 그 자체로는 유지하면서,
신입 회원이 회원 가입을 하고 멤버 테이블에 레코드가 추가되면 ,
그 시점에 방명록 게시판에도 글쓰기를 해서 올린 것처럼 만들려고 하는 것입니다.
본인의 동의를 구해서 올리거나 안올리거나 할 수 있으면 금상첨화가 되겠습니다.
시도해볼만한 값어치가 있다고 생각합니다...
흠..이제야 의도를 알겠군요
write_update.php 235행 ~ 285행 을 참고해서 필요한 부분을 만들어 넣으면 됩니다
게시판에 글을 등록할 때 $wr_num 값이 있어야하고 wr_parent 등 몇가지를 추가 등록해주어야합니다
register_update.skin.php 에 넣어보세요
아래와 같은 형태가 되겠군요
$write_table="g4_write_z4_4";
$bo_table="z4_4";
$wr_subject="가입인사";
$wr_content= $mb_profile; // 자기 소개 내용
$wr_password= sql_password($mb_password);
$wr_num = get_next_num($write_table);
$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_comment = 0,
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '$mb_id',
wr_password = '$wr_password',
wr_name = '$mb_name',
wr_email = '$mb_email',
wr_datetime = '$g4[time_ymdhis]',
wr_last = '$g4[time_ymdhis]',
wr_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql);
$wr_id = mysql_insert_id();
// 부모 아이디에 UPDATE
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
// 새글 INSERT
sql_query(" insert into $g4[board_new_table] ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$wr_id', '$wr_id', '$g4[time_ymdhis]', '$mb_id' ) ");
// 게시글 1 증가
sql_query("update $g4[board_table] set bo_count_write = bo_count_write + 1 where bo_table = '$bo_table'");
-------------------------------------------------
동의를 구하는 부분은 회원가입페이지 아래쪽에 체크박스를 넣어서
체크가 된 경우만 위 소스를 실행하도록 하면 간단히 되겠네요
write_update.php 235행 ~ 285행 을 참고해서 필요한 부분을 만들어 넣으면 됩니다
게시판에 글을 등록할 때 $wr_num 값이 있어야하고 wr_parent 등 몇가지를 추가 등록해주어야합니다
register_update.skin.php 에 넣어보세요
아래와 같은 형태가 되겠군요
$write_table="g4_write_z4_4";
$bo_table="z4_4";
$wr_subject="가입인사";
$wr_content= $mb_profile; // 자기 소개 내용
$wr_password= sql_password($mb_password);
$wr_num = get_next_num($write_table);
$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_comment = 0,
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '$mb_id',
wr_password = '$wr_password',
wr_name = '$mb_name',
wr_email = '$mb_email',
wr_datetime = '$g4[time_ymdhis]',
wr_last = '$g4[time_ymdhis]',
wr_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql);
$wr_id = mysql_insert_id();
// 부모 아이디에 UPDATE
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
// 새글 INSERT
sql_query(" insert into $g4[board_new_table] ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '$bo_table', '$wr_id', '$wr_id', '$g4[time_ymdhis]', '$mb_id' ) ");
// 게시글 1 증가
sql_query("update $g4[board_table] set bo_count_write = bo_count_write + 1 where bo_table = '$bo_table'");
-------------------------------------------------
동의를 구하는 부분은 회원가입페이지 아래쪽에 체크박스를 넣어서
체크가 된 경우만 위 소스를 실행하도록 하면 간단히 되겠네요
균이님 덕분에 멋지게 잘 됐습니다.
감사합니다.
알려주신 소스 중에 아래 줄에는 따옴표가 없어야 제대로 입력되었습니다.
$wr_content= '$mb_profile'; // 자기 소개 내용
제목에 이름과 기수 들어가게 했고, 테스트까지 잘 완료되었습니다.
감사합니다.
체크박스 넣는 부분만 연구(?)하면 되겠습니다
감사합니다.
알려주신 소스 중에 아래 줄에는 따옴표가 없어야 제대로 입력되었습니다.
$wr_content= '$mb_profile'; // 자기 소개 내용
제목에 이름과 기수 들어가게 했고, 테스트까지 잘 완료되었습니다.
감사합니다.
체크박스 넣는 부분만 연구(?)하면 되겠습니다