답사기 갤러리 스킨을 만들었는데 파폭에서 제대로 안돌아가네요 정보
그누보드 답사기 갤러리 스킨을 만들었는데 파폭에서 제대로 안돌아가네요
본문
뭐든 나름대로 파폭 신경써서 만드는 편인데요
요번에 답사기(멀티갤러리) 스킨을 만들었는데 파폭에서 글 쓰기(사진등록) 가 제대로 되지 않네요.
까망도둑( http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&sselect=wr_name&stext=%B1%EE%B8%B8%B5%B5%B5%CF&page=1&wr_id=10583 ) 님이 만드신 스킨에서 필요한 부분 추출해 왔습니다.
근데 여러가지 오류가 많아서 찾아내는데 좀 오래걸렸습니다
분명 IE에서는 사진들 올리지 않고 저장하려 하면 "사진이 없다 그냥 등록하겠느냐?"라는 스크립트 경고도 제대로 뜨고 또 사진을 지정하면 제대로 업로드 되는데
파폭에서는 사진 없이 쓰려해도 그냥 등록되버리고...
사진을 지정해도 하나도 업로드 안되고 -_- (첨부파일은 이상없음)
어디가 문제인지 찾지를 못하겠습니다.
일단 시험삼아 운영자님이 만든 답사기에서 gbform.skin.php 안에 스크립트를 그대로 옮겨와 봐도 안되고...
gbform.skin.php 전체를 대체시키니 그제서야 파폭에서도 제대로 동작합니다.
그런데...... 문제는 눈알 빠지게 찾아봐도 파폭에서 안될 이유가 없다는건데
안됩니다 ㅠㅠ
게시판 상하단에 인클루드되는 홈피 틀은 아무 상관 없는것 확인 했습니다(방해공작요소가 되는 소스를 쓰지 않고... 그냥 심플합니다)
테스트 주소입니다.
http://lonecat.net/?doc=bbs/gnuboard.php&bo_table=lonecat_photo
제 홈이긴 한데
그냥 막 테스트 하셔도 상관 없습니다
어짜피 제 개인적 미니홈피 성향의 사이트라서 방문객도 별로 없습니다.
파폭에서 아무 사진이나 올려보시면. 제대로 안올라가는것 확인 될겁니다.
이하 gbform.skin.php 내용입니다. 스크롤 압박이 좀 있네요
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include "$board_skin/config.skin.php";
// 테이블 자동 생성
$sql = " CREATE TABLE $file_table (
wr_id int(11) NOT NULL default '0',
wf_id tinyint(4) NOT NULL default '0',
wf_cont text NOT NULL,
PRIMARY KEY (wr_id,wf_id)
) TYPE=MyISAM ";
@mysql_query($sql);
//$tablesize = "650"; // 글쓰기 테이블 사이즈(픽셀) -------- 관리자 페이지 옵션2 값이 없으면 650픽셀적용
if($board[bo_2]){
$tablesize = $board[bo_2];
}else{
$tablesize = "650";
}
?>
<style type=text/css>
/* firefox호환을 위해 배경을 이미지로 처리*/
.board_input {height:20px; border:0px; background-image:url('<?=$board_skin?>/form_bg.gif') }
.board_textarea {border: 1px solid #8196A3; background-image:url('<?=$board_skin?>/textarea_bg.gif')}
</style>
<?
if ($w == "u")
$title_img = "title_edit.gif";
else if ($w == "r") {
$title_img = "title_reply.gif";
if ($write[wr_html] == false)
$content = ">\n> " . preg_replace("/\n/", "\n> ", get_text($write[wr_content], 0)) . "\n> \n\n";
} else
$title_img = "title_write.gif";
?>
<br />
<!--디자인테이블-->
<table cellpadding="0" cellspacing="0" width="<?=$tablesize?>" align=center>
<tr>
<td width="10" height="10" background="<?=$board_skin?>/table_lt.gif"></td>
<td bgcolor="#123B5A" width=<?=$tablesize - 20?>></td>
<td width="10" height="10" background="<?=$board_skin?>/table_rt.gif"></td>
</tr>
<tr>
<td colspan="3" align="center" bgcolor="#123B5A" width=<?=$tablesize?>>
<!-- 디자인테이블 내용 -->
<img src='<?="$board_skin/$title_img";?>'>
<!-- //디자인테이블 내용 --></td>
</tr>
<tr>
<td width="10" height="10" background="<?=$board_skin?>/table_lb.gif"></td>
<td bgcolor="#123B5A" width=<?=$tablesize - 20?>></td>
<td width="10" height="10" background="<?=$board_skin?>/table_rb.gif"></td>
</tr>
</table><!-- //디자인테이블 -->
<table width='100%' align=center cellpadding=0 cellspacing=0><tr><td>
<br>
<!--디자인테이블-->
<table cellpadding="0" cellspacing="0" width="<?=$tablesize?>" align=center>
<tr>
<td width="10" height="10" background="<?=$board_skin?>/table_lt.gif"></td>
<td bgcolor="#123B5A" width=<?=$tablesize - 20?>></td>
<td width="10" height="10" background="<?=$board_skin?>/table_rt.gif"></td>
</tr>
<tr>
<td colspan="3" align="center" bgcolor="#123B5A" width=<?=$tablesize?>>
<!-- 디자인테이블 내용 -->
<table width=100% cellpadding=5 cellspacing=0>
<form name=fgbform method=post action='./?doc=bbs/gbupdate.php'
enctype='multipart/form-data'
onsubmit='return fgbform_check(this);'>
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=spart value='<?=$spart?>'>
<input type=hidden name=ssort value='<?=$ssort?>'>
<input type=hidden name=sorder value='<?=$sorder?>'>
<input type=hidden name=page value='<?=$page?>'>
<colgroup width=80>
<colgroup width=''>
<? if ($is_name) { ?><tr><td align=right>이 름</td><td><input type=text name='wr_name' size=15 maxlength=20 required itemname='이름' value='<?=$name?>' class='board_input'></td><? } ?>
<? if ($is_passwd) { ?><tr><td align=right>비밀번호</td><td><input type=password name='wr_passwd' size=15 maxlength=20 <?=$passwd_required?> itemname='비밀번호' class='board_input'></td></tr><? } ?>
<? if ($is_email) { ?><tr><td align=right>E-mail</td><td><input type=text name='wr_email' maxlength=100 email itemname='E-MAIL' value='<?=$email?>' class='board_input' size=45></td></tr><? } ?>
<? if ($is_homepage) { ?><tr><td align=right>홈페이지</td><td><input type=text name='wr_homepage' itemname='홈페이지' value='<?=$homepage?>' class='board_input' size=45></td></tr><? } ?>
<? if ($is_category) { ?><tr><td align=right>분 류</td><td><select name=ca_id><option value=''>선택하세요<?=$category_option?></select></td></tr><? } ?>
<? if($w == 'u' && $is_admin) { ?><tr><td align=right>날 짜</td><td><input type=text name='wr_datetime' required itemname='시간' value='<?=$write[wr_datetime]?>' class=board_input size=30></td></tr><? } ?>
<tr>
<td align=right>제 목</td>
<td><input type=text name='wr_subject' required itemname='제목' value='<?=$subject?>' class='board_input' size=50>
<? if ($is_notice) { ?><input type=checkbox name=wr_notice value='-1' <?=$notice_checked?>>공지 <? } ?>
<? if ($is_html) { ?><input type=checkbox name=wr_html value='<?=$html_value?>' <?=$html_checked?> onclick="html_auto_br(this)">HTML <? } ?>
<? if ($is_secret) { ?><input type=checkbox name=wr_secret value='1' <?=$secret_checked?>>비밀글 <? } ?>
<input type=checkbox name=wr_recv_email value='1' <?=$recv_email_checked?>>답변메일<td>
</tr>
<tr>
<td align=right valign=top><div style="height:80;"></div>내 용<br><a href="javascript:rows();">▼</a> </td>
<td>
<textarea name='wr_content' class=board_textarea rows=15 style='width:94%;' required itemname='내용'><?=$content?></textarea></td>
</tr>
<? if ($is_link) { ?>
<? for ($i=1; $i<=$cfg[link_count]; $i++) { ?>
<tr>
<td align=right>링 크 #<?=$i?></td>
<td><input type=text name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$link[$i]?>' class='board_input' size=75></td>
</tr>
<? } ?>
<? } ?>
<? if ($is_upload) { ?>
<? for ($i=1; $i<=$cfg[file_count]; $i++) { ?>
<? if ($i == 1) { ?>
<tr>
<td align=right></td>
<td valign=bottom height=35>
용량 <?=$upload_max_filesize?> 이하만 업로드 가능<br><b>파일#1</b>은 목록에 보여질 사진임으로 반드시 올리셔야 됩니다.
</td>
</tr>
<? } ?>
<tr>
<td align=right>파 일 #<?=$i?></td>
<td>
<input type=file name='wr_file<?=$i?>' itemname='파일 #<?=$i?>' class='board_input' size=60>
<?=$file[$i][delete]?>
</td>
</tr>
<? } ?>
<? } ?>
<!-- 멀티 갤러리 처리 부분 // -->
<script language="JavaScript">
var input_idx = 0;
var input_max = 100;
function preview_image(idx)
{
if(event.srcElement.value.match(/(.jpg|.jpeg)$/i))
{
document.images["preview["+idx+"]"].src = event.srcElement.value;
document.images["preview["+idx+"]"].style.display = "";
}
else
document.images["preview["+idx+"]"].style.display = "none";
}
function AddFile(add_idx)
{
var objTbl;
if (document.getElementById) {
objTbl = document.getElementById("tblAttFiles");
} else {
objTbl = document.all["tblAttFiles"];
}
var objRow;
var objCell;
if (input_idx+add_idx > input_max)
{
alert(input_max + "개 이하만 입력 가능합니다.");
return false;
}
var bgcolor;
for (var i=input_idx; i<input_idx+add_idx; i++)
{
objRow = objTbl.insertRow(i);
objCell = objRow.insertCell(0);
if (i%2==0)
bgcolor = '708090';
else
bgcolor = '708090';
objCell.innerHTML =
"<table width=100% cellpadding=4 border=0>\n" +
<? if ($w == "u") { ?>
"<tr><td><font color=orange><b>"+(i+1)+".</b></font> <input type=checkbox name=\"wf_id_del["+i+"]\" value='1'>삭제</td></tr>\n" +
<? } else { ?>
"<tr><td><font color=orange><b>"+(i+1)+".</b></font></td></tr>\n" +
<? } ?>
"<tr><td align=center><img id=\"preview["+i+"]\" style=\"width:300px; display:none;\" border=\"0\"></td></tr>\n" +
"<tr><td>사진 : <input type=file name=\"wf_file["+i+"]\" size=37 class=board_input onChange=\"preview_image("+i+")\"></td></tr>\n" +
"<tr><td>설명 : <input type=text name=\"wf_cont["+i+"]\" class=board_input size=52></td></tr>\n" +
"<tr><td> </td></tr>\n" +
"</table>\n";
}
//document.recalc();
input_idx += add_idx;
}
</script>
<tr><td colspan=2 height=20></td></tr>
<tr>
<td align=right>사 진</td>
<td>
<span style="color:orange;">
이미지 파일은 jpg 만 가능합니다.
<br>이미지 파일의 용량은 한개당 <?=nf($file_size)?>KB 이하만 가능합니다.
<br>순서대로 입력해 주시고 비어있는곳은 그냥 놔두신 후 저장하시면 됩니다.
</span>
<table id="tblAttFiles"></table><br>
<input type=button value="1개 추가" onclick="AddFile(1)">
<input type=button value="5개 추가" onclick="AddFile(5)">
<input type=button value="10개 추가" onclick="AddFile(10)">
<input type=button value="50개 추가" onclick="AddFile(50)">
</td>
</tr>
<tr><td colspan=2 height=20></td></tr>
<tr>
<td height=30 align=right>꼬리글</td>
<td align=center>
<textarea name='wr_1' style='width:92%;' rows=5 itemname='꼬리글' class=board_textarea ><?=$write[wr_1]?></textarea>
</td>
</tr>
<!-- // 멀티 갤러리 처리 부분 -->
<? if ($is_norobot) { ?>
<tr class='ht'>
<td></td>
<td>
<input type='board_input' name='wr_key' required itemname='자동등록방지' size=10 class='board_input'>
▶ <?=$norobot_str?> ◀ 이 글자중 빨간글자를 왼쪽 칸에 순서대로 입력하세요
</td>
</tr>
<? } ?>
</table><br>
<!-- //디자인테이블 내용 --></td>
</tr>
<tr>
<td width="10" height="10" background="<?=$board_skin?>/table_lb.gif"></td>
<td bgcolor="#123B5A" width=<?=$tablesize - 20?>></td>
<td width="10" height="10" background="<?=$board_skin?>/table_rb.gif"></td>
</tr>
</table><!-- //디자인테이블 -->
<table align=center cellpadding=0 cellspacing=0 height=38>
<tr>
<td align=center>
<span id=btn_hidden><input name=btnsubmit type=image src='<?=$board_skin?>/text_save.gif' border=0 align=absmiddle accesskey=s>
<a href=javascript:void(history.back())><img src='<?=$board_skin?>/text_esc.gif' border=0 align=absmiddle></a>
<? /* if ($is_imagesave) { ?><a href='javascript:void(0);' onclick='imagewindowopen();'><img src='<?=$board_skin?>/img_save.gif' alt='그림보관' border=0 align=absmiddle></a><? } */ ?></span>
</td>
</tr>
</form>
</table>
<!-- 3.42 -->
<script language='JavaScript' src='./md5.js'></script>
<script language='Javascript'>
//늘어나는textarea
function rows() {
document.fgbform.wr_content.rows=document.fgbform.wr_content.rows+15;
if (document.fgbform.wr_content.rows >= 60) document.fgbform.wr_content.rows = 15;
}
var f = document.fgbform;
if (f.w.value == "")
AddFile(5);
else
{
<?
$sql = " select max(wf_id) from $file_table where wr_id = '$wr_id' ";
$row = sql_fetch($sql);
$num = $row[0];
$sql = " select * from $file_table
where wr_id = '$wr_id'
order by wf_id ";
$result = sql_query($sql);
?>
AddFile(<?=$num+1?>);
<?
for ($i=0; $i<=$num; $i++)
{
$row = mysql_fetch_array($result);
if (!$row[0])
continue;
//if ($w == "u") echo "f.elements['wf_id_del[$row[wf_id]]'].value = '$row[wf_id]';\n";
echo "f.elements['wf_cont[$row[wf_id]]'].value = '".addslashes($row[wf_cont])."';\n";
$file_name = get_thumb_filename($wr_id, $row[wf_id]);
$file = "./data/file/$bo_table/{$file_name}_s.jpg";
if (file_exists($file))
{
echo "document.images['preview[$row[wf_id]]'].src = '$file';\n";
echo "document.images['preview[$row[wf_id]]'].style.display = '';\n";
}
}
?>
}
if (f.w.value == '' && typeof(f.wr_name) != 'undefined') {
f.wr_name.focus();
} else if (f.w.value == 'u') {
f.wr_subject.focus();
if (typeof(f.ca_id) != 'undefined') {
f.ca_id.value = '<?=$ca_id?>';
}
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result) {
obj.value = 2;
} else {
obj.value = 1;
}
} else {
obj.value = 0;
}
}
<? if ($is_imagesave) { ?>
var imagewin;
function imagewindowopen()
{
imagewin = window.open('./?doc=bbs/imagesave.php', 'imgsave', 'left=50,top=50,width=516,height=500,scrollbars=1,status=1');
}
function imagewindowclose()
{
if (imagewin) {
imagewin.close();
}
}
window.onunload = imagewindowclose;
<? } ?>
function fgbform_check(f)
{
var count = 0;
for (i=0; i<input_idx; i++)
{
if (f.elements["wf_file["+i+"]"].value.match(/(.jpg|.jpeg)$/i))
count++;
else
{
if (f.elements["wf_file["+i+"]"].value != "")
{
alert(f.elements["wf_file["+i+"]"].value + "\n\n이미지 파일이 아니거나 jpg 파일이 아닙니다.\n\njpg 파일만 올릴 수 있습니다.");
f.elements["wf_file["+i+"]"].select();
f.elements["wf_file["+i+"]"].focus();
return false;
}
}
// 내용 검색에 나오게 하기 위하여 내용을 합침
// f.wr_content.value += f.elements["wf_cont["+i+"]"].value;
}
if (typeof(f.ca_id) != 'undefined') {
if (f.ca_id.value == '') {
alert('분류를 선택하세요.');
f.ca_id.focus();
return false;
}
}
// 3.42
if (typeof(f.wr_key) != 'undefined')
{
if (hex_md5(f.wr_key.value) != "<?=md5($norobot_key);?>")
{
alert('자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.');
f.wr_key.focus();
return false;
}
}
// 입력일 경우에만 물어봄
if (f.w.value == '' && !count)
{
if (!confirm("이미지를 하나도 선택하지 않았습니다.\n\n그대로 입력하시겠습니까?"))
return false;
}
// 저장버튼을 없앤다
// btn_hidden.style.display = 'none';
document.getElementById('btn_hidden').style.display = 'none'; // 루트님
return true;
}
</script>
</td></tr></table>
요번에 답사기(멀티갤러리) 스킨을 만들었는데 파폭에서 글 쓰기(사진등록) 가 제대로 되지 않네요.
까망도둑( http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&sselect=wr_name&stext=%B1%EE%B8%B8%B5%B5%B5%CF&page=1&wr_id=10583 ) 님이 만드신 스킨에서 필요한 부분 추출해 왔습니다.
근데 여러가지 오류가 많아서 찾아내는데 좀 오래걸렸습니다
분명 IE에서는 사진들 올리지 않고 저장하려 하면 "사진이 없다 그냥 등록하겠느냐?"라는 스크립트 경고도 제대로 뜨고 또 사진을 지정하면 제대로 업로드 되는데
파폭에서는 사진 없이 쓰려해도 그냥 등록되버리고...
사진을 지정해도 하나도 업로드 안되고 -_- (첨부파일은 이상없음)
어디가 문제인지 찾지를 못하겠습니다.
일단 시험삼아 운영자님이 만든 답사기에서 gbform.skin.php 안에 스크립트를 그대로 옮겨와 봐도 안되고...
gbform.skin.php 전체를 대체시키니 그제서야 파폭에서도 제대로 동작합니다.
그런데...... 문제는 눈알 빠지게 찾아봐도 파폭에서 안될 이유가 없다는건데
안됩니다 ㅠㅠ
게시판 상하단에 인클루드되는 홈피 틀은 아무 상관 없는것 확인 했습니다(방해공작요소가 되는 소스를 쓰지 않고... 그냥 심플합니다)
테스트 주소입니다.
http://lonecat.net/?doc=bbs/gnuboard.php&bo_table=lonecat_photo
제 홈이긴 한데
그냥 막 테스트 하셔도 상관 없습니다
어짜피 제 개인적 미니홈피 성향의 사이트라서 방문객도 별로 없습니다.
파폭에서 아무 사진이나 올려보시면. 제대로 안올라가는것 확인 될겁니다.
이하 gbform.skin.php 내용입니다. 스크롤 압박이 좀 있네요
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include "$board_skin/config.skin.php";
// 테이블 자동 생성
$sql = " CREATE TABLE $file_table (
wr_id int(11) NOT NULL default '0',
wf_id tinyint(4) NOT NULL default '0',
wf_cont text NOT NULL,
PRIMARY KEY (wr_id,wf_id)
) TYPE=MyISAM ";
@mysql_query($sql);
//$tablesize = "650"; // 글쓰기 테이블 사이즈(픽셀) -------- 관리자 페이지 옵션2 값이 없으면 650픽셀적용
if($board[bo_2]){
$tablesize = $board[bo_2];
}else{
$tablesize = "650";
}
?>
<style type=text/css>
/* firefox호환을 위해 배경을 이미지로 처리*/
.board_input {height:20px; border:0px; background-image:url('<?=$board_skin?>/form_bg.gif') }
.board_textarea {border: 1px solid #8196A3; background-image:url('<?=$board_skin?>/textarea_bg.gif')}
</style>
<?
if ($w == "u")
$title_img = "title_edit.gif";
else if ($w == "r") {
$title_img = "title_reply.gif";
if ($write[wr_html] == false)
$content = ">\n> " . preg_replace("/\n/", "\n> ", get_text($write[wr_content], 0)) . "\n> \n\n";
} else
$title_img = "title_write.gif";
?>
<br />
<!--디자인테이블-->
<table cellpadding="0" cellspacing="0" width="<?=$tablesize?>" align=center>
<tr>
<td width="10" height="10" background="<?=$board_skin?>/table_lt.gif"></td>
<td bgcolor="#123B5A" width=<?=$tablesize - 20?>></td>
<td width="10" height="10" background="<?=$board_skin?>/table_rt.gif"></td>
</tr>
<tr>
<td colspan="3" align="center" bgcolor="#123B5A" width=<?=$tablesize?>>
<!-- 디자인테이블 내용 -->
<img src='<?="$board_skin/$title_img";?>'>
<!-- //디자인테이블 내용 --></td>
</tr>
<tr>
<td width="10" height="10" background="<?=$board_skin?>/table_lb.gif"></td>
<td bgcolor="#123B5A" width=<?=$tablesize - 20?>></td>
<td width="10" height="10" background="<?=$board_skin?>/table_rb.gif"></td>
</tr>
</table><!-- //디자인테이블 -->
<table width='100%' align=center cellpadding=0 cellspacing=0><tr><td>
<br>
<!--디자인테이블-->
<table cellpadding="0" cellspacing="0" width="<?=$tablesize?>" align=center>
<tr>
<td width="10" height="10" background="<?=$board_skin?>/table_lt.gif"></td>
<td bgcolor="#123B5A" width=<?=$tablesize - 20?>></td>
<td width="10" height="10" background="<?=$board_skin?>/table_rt.gif"></td>
</tr>
<tr>
<td colspan="3" align="center" bgcolor="#123B5A" width=<?=$tablesize?>>
<!-- 디자인테이블 내용 -->
<table width=100% cellpadding=5 cellspacing=0>
<form name=fgbform method=post action='./?doc=bbs/gbupdate.php'
enctype='multipart/form-data'
onsubmit='return fgbform_check(this);'>
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=spart value='<?=$spart?>'>
<input type=hidden name=ssort value='<?=$ssort?>'>
<input type=hidden name=sorder value='<?=$sorder?>'>
<input type=hidden name=page value='<?=$page?>'>
<colgroup width=80>
<colgroup width=''>
<? if ($is_name) { ?><tr><td align=right>이 름</td><td><input type=text name='wr_name' size=15 maxlength=20 required itemname='이름' value='<?=$name?>' class='board_input'></td><? } ?>
<? if ($is_passwd) { ?><tr><td align=right>비밀번호</td><td><input type=password name='wr_passwd' size=15 maxlength=20 <?=$passwd_required?> itemname='비밀번호' class='board_input'></td></tr><? } ?>
<? if ($is_email) { ?><tr><td align=right>E-mail</td><td><input type=text name='wr_email' maxlength=100 email itemname='E-MAIL' value='<?=$email?>' class='board_input' size=45></td></tr><? } ?>
<? if ($is_homepage) { ?><tr><td align=right>홈페이지</td><td><input type=text name='wr_homepage' itemname='홈페이지' value='<?=$homepage?>' class='board_input' size=45></td></tr><? } ?>
<? if ($is_category) { ?><tr><td align=right>분 류</td><td><select name=ca_id><option value=''>선택하세요<?=$category_option?></select></td></tr><? } ?>
<? if($w == 'u' && $is_admin) { ?><tr><td align=right>날 짜</td><td><input type=text name='wr_datetime' required itemname='시간' value='<?=$write[wr_datetime]?>' class=board_input size=30></td></tr><? } ?>
<tr>
<td align=right>제 목</td>
<td><input type=text name='wr_subject' required itemname='제목' value='<?=$subject?>' class='board_input' size=50>
<? if ($is_notice) { ?><input type=checkbox name=wr_notice value='-1' <?=$notice_checked?>>공지 <? } ?>
<? if ($is_html) { ?><input type=checkbox name=wr_html value='<?=$html_value?>' <?=$html_checked?> onclick="html_auto_br(this)">HTML <? } ?>
<? if ($is_secret) { ?><input type=checkbox name=wr_secret value='1' <?=$secret_checked?>>비밀글 <? } ?>
<input type=checkbox name=wr_recv_email value='1' <?=$recv_email_checked?>>답변메일<td>
</tr>
<tr>
<td align=right valign=top><div style="height:80;"></div>내 용<br><a href="javascript:rows();">▼</a> </td>
<td>
<textarea name='wr_content' class=board_textarea rows=15 style='width:94%;' required itemname='내용'><?=$content?></textarea></td>
</tr>
<? if ($is_link) { ?>
<? for ($i=1; $i<=$cfg[link_count]; $i++) { ?>
<tr>
<td align=right>링 크 #<?=$i?></td>
<td><input type=text name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$link[$i]?>' class='board_input' size=75></td>
</tr>
<? } ?>
<? } ?>
<? if ($is_upload) { ?>
<? for ($i=1; $i<=$cfg[file_count]; $i++) { ?>
<? if ($i == 1) { ?>
<tr>
<td align=right></td>
<td valign=bottom height=35>
용량 <?=$upload_max_filesize?> 이하만 업로드 가능<br><b>파일#1</b>은 목록에 보여질 사진임으로 반드시 올리셔야 됩니다.
</td>
</tr>
<? } ?>
<tr>
<td align=right>파 일 #<?=$i?></td>
<td>
<input type=file name='wr_file<?=$i?>' itemname='파일 #<?=$i?>' class='board_input' size=60>
<?=$file[$i][delete]?>
</td>
</tr>
<? } ?>
<? } ?>
<!-- 멀티 갤러리 처리 부분 // -->
<script language="JavaScript">
var input_idx = 0;
var input_max = 100;
function preview_image(idx)
{
if(event.srcElement.value.match(/(.jpg|.jpeg)$/i))
{
document.images["preview["+idx+"]"].src = event.srcElement.value;
document.images["preview["+idx+"]"].style.display = "";
}
else
document.images["preview["+idx+"]"].style.display = "none";
}
function AddFile(add_idx)
{
var objTbl;
if (document.getElementById) {
objTbl = document.getElementById("tblAttFiles");
} else {
objTbl = document.all["tblAttFiles"];
}
var objRow;
var objCell;
if (input_idx+add_idx > input_max)
{
alert(input_max + "개 이하만 입력 가능합니다.");
return false;
}
var bgcolor;
for (var i=input_idx; i<input_idx+add_idx; i++)
{
objRow = objTbl.insertRow(i);
objCell = objRow.insertCell(0);
if (i%2==0)
bgcolor = '708090';
else
bgcolor = '708090';
objCell.innerHTML =
"<table width=100% cellpadding=4 border=0>\n" +
<? if ($w == "u") { ?>
"<tr><td><font color=orange><b>"+(i+1)+".</b></font> <input type=checkbox name=\"wf_id_del["+i+"]\" value='1'>삭제</td></tr>\n" +
<? } else { ?>
"<tr><td><font color=orange><b>"+(i+1)+".</b></font></td></tr>\n" +
<? } ?>
"<tr><td align=center><img id=\"preview["+i+"]\" style=\"width:300px; display:none;\" border=\"0\"></td></tr>\n" +
"<tr><td>사진 : <input type=file name=\"wf_file["+i+"]\" size=37 class=board_input onChange=\"preview_image("+i+")\"></td></tr>\n" +
"<tr><td>설명 : <input type=text name=\"wf_cont["+i+"]\" class=board_input size=52></td></tr>\n" +
"<tr><td> </td></tr>\n" +
"</table>\n";
}
//document.recalc();
input_idx += add_idx;
}
</script>
<tr><td colspan=2 height=20></td></tr>
<tr>
<td align=right>사 진</td>
<td>
<span style="color:orange;">
이미지 파일은 jpg 만 가능합니다.
<br>이미지 파일의 용량은 한개당 <?=nf($file_size)?>KB 이하만 가능합니다.
<br>순서대로 입력해 주시고 비어있는곳은 그냥 놔두신 후 저장하시면 됩니다.
</span>
<table id="tblAttFiles"></table><br>
<input type=button value="1개 추가" onclick="AddFile(1)">
<input type=button value="5개 추가" onclick="AddFile(5)">
<input type=button value="10개 추가" onclick="AddFile(10)">
<input type=button value="50개 추가" onclick="AddFile(50)">
</td>
</tr>
<tr><td colspan=2 height=20></td></tr>
<tr>
<td height=30 align=right>꼬리글</td>
<td align=center>
<textarea name='wr_1' style='width:92%;' rows=5 itemname='꼬리글' class=board_textarea ><?=$write[wr_1]?></textarea>
</td>
</tr>
<!-- // 멀티 갤러리 처리 부분 -->
<? if ($is_norobot) { ?>
<tr class='ht'>
<td></td>
<td>
<input type='board_input' name='wr_key' required itemname='자동등록방지' size=10 class='board_input'>
▶ <?=$norobot_str?> ◀ 이 글자중 빨간글자를 왼쪽 칸에 순서대로 입력하세요
</td>
</tr>
<? } ?>
</table><br>
<!-- //디자인테이블 내용 --></td>
</tr>
<tr>
<td width="10" height="10" background="<?=$board_skin?>/table_lb.gif"></td>
<td bgcolor="#123B5A" width=<?=$tablesize - 20?>></td>
<td width="10" height="10" background="<?=$board_skin?>/table_rb.gif"></td>
</tr>
</table><!-- //디자인테이블 -->
<table align=center cellpadding=0 cellspacing=0 height=38>
<tr>
<td align=center>
<span id=btn_hidden><input name=btnsubmit type=image src='<?=$board_skin?>/text_save.gif' border=0 align=absmiddle accesskey=s>
<a href=javascript:void(history.back())><img src='<?=$board_skin?>/text_esc.gif' border=0 align=absmiddle></a>
<? /* if ($is_imagesave) { ?><a href='javascript:void(0);' onclick='imagewindowopen();'><img src='<?=$board_skin?>/img_save.gif' alt='그림보관' border=0 align=absmiddle></a><? } */ ?></span>
</td>
</tr>
</form>
</table>
<!-- 3.42 -->
<script language='JavaScript' src='./md5.js'></script>
<script language='Javascript'>
//늘어나는textarea
function rows() {
document.fgbform.wr_content.rows=document.fgbform.wr_content.rows+15;
if (document.fgbform.wr_content.rows >= 60) document.fgbform.wr_content.rows = 15;
}
var f = document.fgbform;
if (f.w.value == "")
AddFile(5);
else
{
<?
$sql = " select max(wf_id) from $file_table where wr_id = '$wr_id' ";
$row = sql_fetch($sql);
$num = $row[0];
$sql = " select * from $file_table
where wr_id = '$wr_id'
order by wf_id ";
$result = sql_query($sql);
?>
AddFile(<?=$num+1?>);
<?
for ($i=0; $i<=$num; $i++)
{
$row = mysql_fetch_array($result);
if (!$row[0])
continue;
//if ($w == "u") echo "f.elements['wf_id_del[$row[wf_id]]'].value = '$row[wf_id]';\n";
echo "f.elements['wf_cont[$row[wf_id]]'].value = '".addslashes($row[wf_cont])."';\n";
$file_name = get_thumb_filename($wr_id, $row[wf_id]);
$file = "./data/file/$bo_table/{$file_name}_s.jpg";
if (file_exists($file))
{
echo "document.images['preview[$row[wf_id]]'].src = '$file';\n";
echo "document.images['preview[$row[wf_id]]'].style.display = '';\n";
}
}
?>
}
if (f.w.value == '' && typeof(f.wr_name) != 'undefined') {
f.wr_name.focus();
} else if (f.w.value == 'u') {
f.wr_subject.focus();
if (typeof(f.ca_id) != 'undefined') {
f.ca_id.value = '<?=$ca_id?>';
}
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result) {
obj.value = 2;
} else {
obj.value = 1;
}
} else {
obj.value = 0;
}
}
<? if ($is_imagesave) { ?>
var imagewin;
function imagewindowopen()
{
imagewin = window.open('./?doc=bbs/imagesave.php', 'imgsave', 'left=50,top=50,width=516,height=500,scrollbars=1,status=1');
}
function imagewindowclose()
{
if (imagewin) {
imagewin.close();
}
}
window.onunload = imagewindowclose;
<? } ?>
function fgbform_check(f)
{
var count = 0;
for (i=0; i<input_idx; i++)
{
if (f.elements["wf_file["+i+"]"].value.match(/(.jpg|.jpeg)$/i))
count++;
else
{
if (f.elements["wf_file["+i+"]"].value != "")
{
alert(f.elements["wf_file["+i+"]"].value + "\n\n이미지 파일이 아니거나 jpg 파일이 아닙니다.\n\njpg 파일만 올릴 수 있습니다.");
f.elements["wf_file["+i+"]"].select();
f.elements["wf_file["+i+"]"].focus();
return false;
}
}
// 내용 검색에 나오게 하기 위하여 내용을 합침
// f.wr_content.value += f.elements["wf_cont["+i+"]"].value;
}
if (typeof(f.ca_id) != 'undefined') {
if (f.ca_id.value == '') {
alert('분류를 선택하세요.');
f.ca_id.focus();
return false;
}
}
// 3.42
if (typeof(f.wr_key) != 'undefined')
{
if (hex_md5(f.wr_key.value) != "<?=md5($norobot_key);?>")
{
alert('자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.');
f.wr_key.focus();
return false;
}
}
// 입력일 경우에만 물어봄
if (f.w.value == '' && !count)
{
if (!confirm("이미지를 하나도 선택하지 않았습니다.\n\n그대로 입력하시겠습니까?"))
return false;
}
// 저장버튼을 없앤다
// btn_hidden.style.display = 'none';
document.getElementById('btn_hidden').style.display = 'none'; // 루트님
return true;
}
</script>
</td></tr></table>
댓글 전체
>> 분명 IE에서는 사진들 올리지 않고 저장하려 하면 "사진이 없다 그냥 등록하겠느냐?"라는 스크립트 경고도 제대로 뜨고 또 사진을 지정하면 제대로 업로드 되는데
=>사진을 올리지 않고 저장하면 그냥 저장되어야 하는거 아닌가요?
>> 파폭에서는 사진 없이 쓰려해도 그냥 등록되버리고...
=> 원래 이게 정상인것 같은데요.
>> 사진을 지정해도 하나도 업로드 안되고 -_- (첨부파일은 이상없음)
=> 저는 잘 됩니다.
저는 지금도 사용중인데 말씀하신 문제는 없습니다.
불여우에서도 등록이 잘 됩니다.
참고로 저는 익스에서는 아예 사용을 안합니다.
제가 초보라 부족한게 많습니다. ㅠ.ㅠ
=>사진을 올리지 않고 저장하면 그냥 저장되어야 하는거 아닌가요?
>> 파폭에서는 사진 없이 쓰려해도 그냥 등록되버리고...
=> 원래 이게 정상인것 같은데요.
>> 사진을 지정해도 하나도 업로드 안되고 -_- (첨부파일은 이상없음)
=> 저는 잘 됩니다.
저는 지금도 사용중인데 말씀하신 문제는 없습니다.
불여우에서도 등록이 잘 됩니다.
참고로 저는 익스에서는 아예 사용을 안합니다.
제가 초보라 부족한게 많습니다. ㅠ.ㅠ
// 입력일 경우에만 물어봄
if (f.w.value == '' && !count)
{
if (!confirm("이미지를 하나도 선택하지 않았습니다.\n\n그대로 입력하시겠습니까?"))
return false;
}
요 부분에 의해서 답사기 이미지 입력란에 이미지가 하나도 없으면 그냥 등록하겠느냐는 확인창이 뜨게됩니다
까만도둑님 스킨에서는 일반스킨용 스크립트랑 중복되서 제대로 동작되지 않더군요
약간 고쳐서 제대로 동작되도록 했는데
파폭에서는 안되더군요. 미스테리1
첨부파일은 업로드 되는데 답사기폼에 사진들 입력하면 분명 파폭에서도 되야되는데 안되더군요..
이상하네요
컴에 깔린 파폭 문제인가 싶어 노트북에서 해봐도 마찬가지더군요
지금 또 해봐도 역시 안됩니다OTL
미스테리2
이 두가지 미스테리는 답사기 기본타입(운영자님이 만드신것)에서는 잘 동작됩니다.(파폭,IE모두..)
저도 무지 초보라서 이것들을 해결 못하고 있답니다
단지 능한게 있다면....
시간을 넉넉히 두고 행하는 노가다성 짜집기죠 ㅎㅎ
php랑 자바를 제대로 안다면 해결할 수 있을것도 같은데.. 잘 안되네요 ㅠㅠ
if (f.w.value == '' && !count)
{
if (!confirm("이미지를 하나도 선택하지 않았습니다.\n\n그대로 입력하시겠습니까?"))
return false;
}
요 부분에 의해서 답사기 이미지 입력란에 이미지가 하나도 없으면 그냥 등록하겠느냐는 확인창이 뜨게됩니다
까만도둑님 스킨에서는 일반스킨용 스크립트랑 중복되서 제대로 동작되지 않더군요
약간 고쳐서 제대로 동작되도록 했는데
파폭에서는 안되더군요. 미스테리1
첨부파일은 업로드 되는데 답사기폼에 사진들 입력하면 분명 파폭에서도 되야되는데 안되더군요..
이상하네요
컴에 깔린 파폭 문제인가 싶어 노트북에서 해봐도 마찬가지더군요
지금 또 해봐도 역시 안됩니다OTL
미스테리2
이 두가지 미스테리는 답사기 기본타입(운영자님이 만드신것)에서는 잘 동작됩니다.(파폭,IE모두..)
저도 무지 초보라서 이것들을 해결 못하고 있답니다
단지 능한게 있다면....
시간을 넉넉히 두고 행하는 노가다성 짜집기죠 ㅎㅎ
php랑 자바를 제대로 안다면 해결할 수 있을것도 같은데.. 잘 안되네요 ㅠㅠ