여분필드 없이 폼 필드 무제한 사용하기
자세한 내용은 소스 코드 참고하세요.
그리고 write.skin.php 의
<form id='fwrite' name="fwrite" method="post" onsubmit="return fwrite_check(this);" enctype="multipart/form-data" style="margin:0px;">
<input type='hidden' name='null'>
<input type='hidden' name='wr_content'>
<input type='hidden' name='w' value="<?=$_GET['w']?>">
<input type='hidden' name='bo_table' value="<?=$_GET['bo_table']?>">
<input type='hidden' name='wr_id' value="<?=$_GET['wr_id']?>">
<input type='hidden' name='sca' value="<?=$_GET['sca']?>">
<input type='hidden' name='sfl' value="<?=$_GET['sfl']?>">
<input type='hidden' name='stx' value="<?=$_GET['stx']?>">
<input type='hidden' name='spt' value="<?=$_GET['spt']?>">
<input type='hidden' name='sst' value="<?=$_GET['sst']?>">
<input type='hidden' name='sod' value="<?=$_GET['sod']?>">
<input type='hidden' name='page' value="<?=$_GET['page']?>">
이 부분은 반드시 수정해 주셔야 글수정시에 정상 작동합니다.
참고로 아래의 팁을 사용합니다.
http://sir.co.kr/bbs/board.php?bo_table=pg_php&wr_id=1127
"춫현" 받고 싶어요. ㅠㅠb
그리고 write.skin.php 의
<form id='fwrite' name="fwrite" method="post" onsubmit="return fwrite_check(this);" enctype="multipart/form-data" style="margin:0px;">
<input type='hidden' name='null'>
<input type='hidden' name='wr_content'>
<input type='hidden' name='w' value="<?=$_GET['w']?>">
<input type='hidden' name='bo_table' value="<?=$_GET['bo_table']?>">
<input type='hidden' name='wr_id' value="<?=$_GET['wr_id']?>">
<input type='hidden' name='sca' value="<?=$_GET['sca']?>">
<input type='hidden' name='sfl' value="<?=$_GET['sfl']?>">
<input type='hidden' name='stx' value="<?=$_GET['stx']?>">
<input type='hidden' name='spt' value="<?=$_GET['spt']?>">
<input type='hidden' name='sst' value="<?=$_GET['sst']?>">
<input type='hidden' name='sod' value="<?=$_GET['sod']?>">
<input type='hidden' name='page' value="<?=$_GET['page']?>">
이 부분은 반드시 수정해 주셔야 글수정시에 정상 작동합니다.
참고로 아래의 팁을 사용합니다.
http://sir.co.kr/bbs/board.php?bo_table=pg_php&wr_id=1127
"춫현" 받고 싶어요. ㅠㅠb
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 51개
한번 확인하고 응용해봐야겠습니다.
하여간 찾던 것이네요. 추천
주석처리해주세요~
관리자님이 깜빡하신듯..^^
function fwrite_check(f)
{
/* 여기서부터 주석처리
var s = "";
if (s = word_filter_check(f.wr_subject.value)) {
alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
if (f.corp_type.value == '법인사업자') {
if (!(f.corp_no1.value && f.corp_no2.value)) {
alert('법인사업자인 경우 법인등록번호를 입력해 주십시오.');
f.corp_no1.focus();
return false;
}
}
else {
if (f.corp_no1.value || f.corp_no2.value) {
alert('개인사업자인 경우 법인등록번호를 입력하지 마십시오.');
f.corp_no1.focus();
return false;
}
}
여기까지 주석처리
*/
다른곳에서 자바스크립트 에러가 발생하면 그런 오류가 나옵니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=184466
를 참고하세요.
하나 더 배웠습니다.~!(--)(__)(--)(__)꾸벅~
{
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = './write_update.php';";
?>
var s = "";
if (s = word_filter_check(f.wr_subject.value)) {
alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
if (f.corp_type.value == '법인사업자') {
if (!(f.corp_no1.value && f.corp_no2.value)) {
alert('법인사업자인 경우 법인등록번호를 입력해 주십시오.');
f.corp_no1.focus();
return false;
}
}
else {
if (f.corp_no1.value || f.corp_no2.value) {
alert('개인사업자인 경우 법인등록번호를 입력하지 마십시오.');
f.corp_no1.focus();
return false;
}
}
document.getElementById('btn_submit').disabled = true;
document.getElementById('btn_list').disabled = true;
return true;
}
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = './write_update.php';";
?>
이거 위치만 바꿔주면 해결될꺼에요
대박인데요 wr_content를 이리 활용하는군요
관리자님,
건강하시고, 그누보드에 큰 발전이 있기를 기원합니다.
이것을 리스트에 뽑아올 수도 있어야 하는데...
여가에 맞추려면 고수님들수고가 상당하겠어요.
그냥 여분필드를 기본 10개 --> 20개로 확장 해주었으면 하는 1인~
이것 저것 검색을 하면서 찾아 보니.
if (s = word_filter_check(f.wr_subject.value)) {
alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
의 word_filter_check이람 함수가 js/filter.js 에 있는데, bbs/write.php에서 커멘트 처리가 되어 있어서 submit되면서 에러가 나는 것 같습니다. 위의 내용을 커멘트 처리하면 동작됩니다.
생각보다 효용성이 낮아서 공개를 안했었습니다.
검색 결과에 대해서도 언세럴라이즈 해주는 부분이 따로 있어야하고 여러군대 손이 가야해서요
거기에 저장되는 데이터가 많은 경우 기존 wr_content 필드가 text(65,535 bytes) 로 잡혀서 있어서 데이터가 중간에 짤린다던가 하는 문제점도 있긴합니다. 뭐 어찌보면 그만큼
그만큼의 데이터가 들어올일이 없다고 생각할수도있지만 html 허용된 입력폼이 있다면 거기서 들어오는 데이터 크기가 생각보다 크더군요
그래서 longtext 자료형으로 바꿔서 사용했습니다.
스킨을 비꼬거나 폄하하려는 의도는 전혀 없구요 ^^ 사용했을때 이런 점들이 문제가 되었었다고 알려드리고 싶어서 그랬습니다 ^^
일반게시판?
그런데 위 스킨 방식대로 wr_content 필드에 많은 데이터를 넣다보면 text 자료형으로는 모자를때가 있습니다. 하여 wr_content 필드의 자료형을 longtext 형으로 바꾸어 데이터를 저장하는데 공간이 모잘라 데이터가 짤리는 현상을 막는다는 의미입니다 ^^
역시 검색은 필수