list값이 조금 이상해요; 정보
list값이 조금 이상해요;
첨부파일
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
스킨자료실에 올라와있는 회원정보를 조금 수정해봤거든요.
휴대전화 -> 졸업년도로 바꾸고 {$list[$i][wr_4]}
주소는 {$list[$i][wr_6]}
일반전화 -> 소속으로 바꾸고 {$list[$i][wr_7]}
회사전화 -> E-mail로 바꾸고 {$list[$i][wr_8]}
이렇게 list.skin.php랑 write.skin.php에서 조금만 바꿔줬는데-
글을 써보니 리스트에서 값이 이상하게 불러와지는 것 같아요;
뭐가 잘못됐는지 알려주시면 넘 감사하겠습니당..ㅠㅠ
오류 주소 :
스킨자료실에 올라와있는 회원정보를 조금 수정해봤거든요.
휴대전화 -> 졸업년도로 바꾸고 {$list[$i][wr_4]}
주소는 {$list[$i][wr_6]}
일반전화 -> 소속으로 바꾸고 {$list[$i][wr_7]}
회사전화 -> E-mail로 바꾸고 {$list[$i][wr_8]}
이렇게 list.skin.php랑 write.skin.php에서 조금만 바꿔줬는데-
글을 써보니 리스트에서 값이 이상하게 불러와지는 것 같아요;
뭐가 잘못됐는지 알려주시면 넘 감사하겠습니당..ㅠㅠ
댓글 전체
휴대전화번호 type와 졸업년도 type는 다릅니다. 그러기 때문에 휴대번호처럼 보이게 되는것입니다.
이것을 변경을 하실려면 테이블 type를 변경하고 보여질때 날짜형식으로 변경을 해 주셔야 정상적으로 나오게 되어 있습니다.
이것을 변경을 하실려면 테이블 type를 변경하고 보여질때 날짜형식으로 변경을 해 주셔야 정상적으로 나오게 되어 있습니다.

엇 그런가요? 그럼 어떻게 날짜형식으로 변경을 해야 하나요?;; 초보라..조언 좀 부탁드릴께요..ㅠ
첨부파일이 님이 변경한 것인가요?

아참 졸업년도는 그냥 일반 텍스트 입력을 받아요;

옴? 아까 올렸다가 제가 태그를 안닫은게 있어서 이글을 쓸 때는 다시 변경한걸 올리긴 했어요..아까 쓴 글 지우고 다시 쓴게 이 글입니다. ^^;
일단 님이 올려주신 첨부파일을 가지고 했을경우 입력받은 값들이 들어가지 않습니다.
여분필드 두개에만 값이 들어가는듯 한데요
wr_7, wr_8 값만 들어값니다.
여분필드 두개에만 값이 들어가는듯 한데요
wr_7, wr_8 값만 들어값니다.

아, 그런건가요?; 근데 원래 올라와있는 스킨에서 이름안바꾸고 그대로 했을 경우에도 값은 잘 나오는데; 그럼 여분필드를 두개를 어떻게 더 만드나요?;
더 만드는것이 아니고요
여분필드는 wr_10까지 그냥 사용을 합니다.
지금 소스를 수정하는데 하나가 값이 리스트에 보이지가 않네요
소속에 이메일이 나오네요
여분필드는 wr_10까지 그냥 사용을 합니다.
지금 소스를 수정하는데 하나가 값이 리스트에 보이지가 않네요
소속에 이메일이 나오네요

그래서 글을 올린 것이에요;;; 어떻게 해야 할지 감이 안오네요..-_-);;
list.skin.php, write.skin.php 소스를 수정하였습니다. 두가지 파일을 수정하여 올렸으니 바꾸어서 사용을 하세요
list.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$board[bo_1]) alert("게시판 설정 : 여분 필드 1 에 목록에서 보여질 이미지의 폭을 설정하십시오. (픽셀 단위)");
if (!$board[bo_2]) alert("게시판 설정 : 여분 필드 2 에 목록에서 보여질 이미지의 질(quality)을 비율로 설정하십시오. (100 이하)");
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 갤러리 게시판 입니다.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
$mod = $board[bo_gallery_cols];
$td_width = (int)(100 / $mod);
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
<? if ($is_category) { ?><form name="fcategory" method="get"><td width="50%"><select name=sca onchange="location='<?=$category_location?>'+this.value;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>
<td align="right">
게시물 <?=number_format($total_count)?>건
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="관리자" width="44" height="21" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>
<form name="fboardlist" method="post" style="margin:0px;">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sfl" value="<?=$sfl?>">
<input type="hidden" name="stx" value="<?=$stx?>">
<input type="hidden" name="spt" value="<?=$spt?>">
<input type="hidden" name="page" value="<?=$page?>">
<input type="hidden" name="sw" value="">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<?
for ($i=0; $i<count($list); $i++)
{
if ($i && $i%$mod==0)
echo "</tr><tr>";
$img = "<img src='$board_skin_path/img/noimage.gif' border=0 width='$board[bo_1]' title='이미지 없음'>";
$thumb = $thumb_path.'/'.$list[$i][wr_id];
if (!file_exists($thumb))
{
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
{
$size = getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
break;
$rate = $board[bo_1] / $size[0];
$height = (int)($size[1] * $rate);
$dst = imagecreatetruecolor($board[bo_1], $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_1], $height, $size[0], $size[1]);
imagepng($dst, $thumb_path.'/'.$list[$i][wr_id], $board[bo_2]);
chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
}
}
if (file_exists($thumb))
$img = "<img src='$thumb' border=0>";
$style = "";
if ($list[$i][icon_new])
$style = ""; // 읽지 않은 글?? style='font-weight:bold;' 추가
$subject = "<span $style>". $list[$i][subject] ."</span>";
$comment_cnt = "";
if ($list[$i][comment_cnt])
$comment_cnt = " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:7pt;'>{$list[$i][comment_cnt]}</span></a>";
if ($is_admin == 'default' || $is_admin == 'group' || $is_admin == 'board' || $member[mb_level] >= '5') {
$list[$i][wr_4] = $list[$i][wr_4];
$list[$i][wr_7] = $list[$i][wr_7];
$list[$i][wr_6] = $list[$i][wr_6];
$list[$i][wr_8] = $list[$i][wr_8];
} else { // 이메일 정규표현식을 이용한 치환
$list[$i][wr_7] = preg_replace("/([0-9]+)-([0-9]+)-([0-9]+)/", "\\1-♡♡♡♡-\\3", $list[$i][wr_8]);
}
echo "<td width='{$td_width}%' valign=top style='word-break:break-all;'>";
echo "<table width=100%>";
echo "<tr><td width=100% height=1></td></tr><tr><td style='width:100%;height:120px;padding:2px'><table>";
echo "<tr><td align=center valign=top width='100' height='120' style='width:100px;height:120px; padding:1px'><div style='width:100px; height:120px; position: relative; overflow:hidden;' align=center><a href='{$list[$i][href]}'>$img</a></div></td>";
echo "<td align=center width=100% height=100%><table width=100% height=100% style= padding:3px;table-layout:fixed><tr><td width=100% height=25 align=left valign=middle><b>이름 :</b> $subject{$comment_cnt}</td></tr>";
if ($is_category) echo "<tr><td width=100% height=25 align=left>학 과 : <a href='{$list[$i][ca_name_href]}'><font color=#999999>[{$list[$i][ca_name]}]</font></a></td></tr>";
echo "<tr><td width=100% align=left><img src='$board_skin_path/img/sub_pic22-2.gif'></td></tr>";
echo "<tr><td width=100% height=25 align=left><b>졸업년도 :</b> {$list[$i][wr_4]}</td></tr>";
echo "<tr><td width=100% align=left><img src='$board_skin_path/img/sub_pic22-2.gif'></td></tr>";
echo "<tr><td width=100% align=left><b>소속 :</b> {$list[$i][wr_7]}</td></tr>";
echo "<tr><td width=100% align=left><img src='$board_skin_path/img/sub_pic22-2.gif'></td></tr>";
echo "<tr><td width=100% align=left><b>주소 :</b> {$list[$i][wr_6]}</td></tr>";
echo "<tr><td width=100% align=left><img src='$board_skin_path/img/sub_pic22-2.gif'></td></tr>";
echo "<tr><td width=100% align=left><b>E-mail :</b> {$list[$i][wr_8]}</td></tr>";
if ($is_checkbox) echo "<tr><td height=20 align=right><input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'></td></tr>";
echo "</table></td></tr>";
echo "</table></td></tr><tr><td height=1></td></tr>";
echo "</table></td>\n";
}
// 나머지 td
$cnt = $i%$mod;
if ($cnt)
for ($i=$cnt; $i<$mod; $i++)
echo "<td width='{$td_width}%'> </td>";
?>
</tr>
<? if (count($list) == 0) { echo "<tr><td colspan='$mod' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>
<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td height="37" align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/search_prev.gif' width=50 height=20 border=0 align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<font style=\"font-family:돋움; font-size:9pt; color:#797979\">$1</font>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<font style=\"font-family:돋움; font-size:9pt; color:orange;\">$1</font>", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/search_next.gif' width=50 height=20 border=0 align=absmiddle title='다음검색'></a>"; } ?>
</td>
</tr>
</table></td>
</tr>
</table>
<!-- 버튼 링크 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width="50%" height="40">
<? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
<? } ?>
</td>
<td width="50%" align="right">
<select name=sfl>
<option value='wr_subject||wr_content'>이름+자기소개</option>
<option value='wr_subject'>이름</option>
<option value='wr_content'>자기소개</option>
<option value='mb_id'>회원아이디</option>
<option value='wr_name'>글쓴이</option>
</select>
<input name=stx maxlength=15 size=10 itemname="검색어" required value="<?=$stx?>">
<select name=sop>
<option value=and>and</option>
<option value=or>or</option>
</select>
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>
</td></tr></table>
<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw)
{
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str)
{
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}
// 선택한 게시물 삭제
function select_delete()
{
var f = document.fboardlist;
str = "삭제";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "./delete_all.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw)
{
var f = document.fboardlist;
if (sw == "copy")
str = "복사";
else
str = "이동";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=396, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
그리고 write.skin.php 소스를 다음내용을 복사해서 붙여 넣으세요
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<script language="JavaScript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>
<!-- 김선용 2005.4 - FF(불여우) 에서는 innerHTML 사용시 폼이 <table> 아래에 있으면 인식하지 못합니다. -->
<form name="fwrite" method="post" action="javascript:fwrite_check(document.fwrite);" enctype="multipart/form-data" autocomplete="off">
<input type=hidden name=null><!-- 삭제하지 마십시오. -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td align=center>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<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=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=spt value="<?=$spt?>">
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
<tr height="33">
<td width="4" bgcolor="#F8F8F8"></td>
<td width="110" align="center" bgcolor="#F8F8F8"> </td>
<td width="5" align="center" bgcolor="#F8F8F8"></td>
<td width="5" align="center" bgcolor="#F8F8F8"></td>
<td width="" align="left" bgcolor="#F8F8F8"><font style="font-family:돋움; font-size:9pt; color:#7D7D7D">[ <?=$title_msg?> ]</span></td>
<td width="4" bgcolor="#F8F8F8"></td>
</tr>
<? if ($is_name) { ?>
<tr height="30">
<td></td>
<td align="center">작성자</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed maxLength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_password) { ?>
<tr height="30">
<td></td>
<td align="center">비밀번호</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed type=password maxLength=20 size=15 name=wr_password itemname="비밀번호" <?=$password_required?>></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_email) { ?>
<tr height="30">
<td></td>
<td align="center">이 메 일</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed maxLength=100 size=50 name=wr_email email itemname="이메일" value="<?=$email?>"></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_homepage) { ?>
<tr height="30">
<td></td>
<td align="center">홈페이지</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed size=50 name=wr_homepage itemname="홈페이지" value="<?=$homepage?>"></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<tr height="30">
<td></td>
<td align="center">옵 션</td>
<td colspan=2></td>
<td style='padding-left:5px;'>
<? if ($is_notice) { ?><input type=checkbox name=notice value="1" <?=$notice_checked?>>공지 <? } ?>
<? if ($is_html) { ?><INPUT onclick="html_auto_br(this);" type=checkbox value="<?=$html_value?>" name="html" <?=$html_checked?>><span class=w_title>HTML</span> <? } ?>
<? if ($is_secret) { ?><INPUT type=checkbox value="secret" name="secret" <?=$secret_checked?>><span class=w_title>비밀글</span> <? } ?>
<INPUT type=checkbox value="mail" name="mail" <?=$recv_email_checked?>>답변메일받기 </td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? if ($is_category) { ?>
<tr height="30">
<td></td>
<td align="center">학 과</td>
<td colspan=2></td>
<td style='padding-left:5px;'><select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<tr height="30">
<td></td>
<td align="center">이름</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><INPUT class=ed style="width:200;" name=wr_subject itemname="이름" required value="<?=$subject?>"></td>
<td></td>
</tr>
<tr height="30">
<td></td>
<td align="center">졸업년도</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><input class=ed style="width:200;" name=wr_4 itemname="졸업년도" required value="<?=$write[wr_4]?>"></td>
<td></td>
</tr>
<tr height="30">
<td></td>
<td align="center">소속</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><input class=ed style="width:200;" name=wr_7 itemname="소속" required value="<?=$write[wr_7]?>"></td>
<td></td>
</tr>
<tr height="30">
<td></td>
<td align="center">E-mail</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><input class=ed style="width:200;" name=wr_8 itemname="E-mail" required value="<?=$write[wr_8]?>"> </td>
<td></td>
</tr>
<tr height="30">
<td></td>
<td align="center">주소</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><input class=ed style="width:400;" name=wr_6 itemname="주소" required value="<?=$write[wr_6]?>"> </td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<tr>
<td></td>
<td align="center">자기소개</td>
<td colspan=2></td>
<td style='padding:5px;'>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50% align=left valign=bottom>
<SPAN style="CURSOR: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?=$board_skin_path?>/img/up.gif" width="16" height="16"></SPAN>
<SPAN style="CURSOR: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/start.gif" width="16" height="16"></SPAN>
<SPAN style="CURSOR: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/down.gif" width="16" height="16"></SPAN></td>
<td width=50% align=right><? if ($write_min || $write_max) { ?><span id=char_count></span>글자<?}?></td>
</tr>
</table>
<TEXTAREA id=wr_content name=wr_content class=tx style='width:100%; word-break:break-all;' rows=10 itemname="자기소개" required
<? if ($write_min || $write_max) { ?>ONKEYUP="check_byte('wr_content', 'char_count');"<?}?>><?=$content?></TEXTAREA>
<? if ($write_min || $write_max) { ?><script language="JavaScript"> check_byte('wr_content', 'char_count'); </script><?}?></td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? if ($is_link) { ?>
<? for ($i=1; $i<=$g4[link_count]; $i++) { ?>
<tr height="30">
<td></td>
<td align="center">링크 #<?=$i?></td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT type='text' class=ed size=50 name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>'></td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? } ?>
<? if ($is_file) { ?>
<tr height="30">
<td></td>
<td align="center" valign="top"><table cellpadding=0 cellspacing=0><tr><td style=" PADDING-TOP: 10px;">사진 <span onclick="add_file();" style='cursor:pointer; font-family:굴림; font-size:10pt;'>+</span> <span onclick="del_file();" style='cursor:pointer; font-family:굴림; font-size:10pt;'>-</span></td></tr></table></td>
<td colspan=2></td>
<td style='padding-left:5px;'><table id="variableFiles" cellpadding=0 cellspacing=0></table><?// print_r2($file); ?>
<script language="JavaScript">
function add_file(delete_code)
{
var objTbl;
var objRow;
var objCell;
if (document.getElementById)
objTbl = document.getElementById("variableFiles");
else
objTbl = document.all["variableFiles"];
objRow = objTbl.insertRow(objTbl.rows.length);
objCell = objRow.insertCell(0);
objCell.innerHTML = "<input type='file' class=ed size=32 name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
if (delete_code)
objCell.innerHTML += delete_code;
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class=ed size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}
}
<?=$file_script; //수정시에 필요한 스크립트?>
function del_file()
{
// file_length 이하로는 필드가 삭제되지 않아야 합니다.
var file_length = <?=(int)$file_length?>;
var objTbl = document.getElementById("variableFiles");
if (objTbl.rows.length - 1 > file_length)
objTbl.deleteRow(objTbl.rows.length - 1);
}
</script></td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_trackback) { ?>
<tr height="30">
<td></td>
<td align="center">트랙백주소</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">
<? if ($w=="u") { ?><input type=checkbox name="re_trackback" value="1">핑 보냄<? } ?></td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_norobot) { ?>
<tr height="30">
<td></td>
<td align="center"><?=$norobot_str?></td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed type=input size=10 name=wr_key itemname="자동등록방지" required> * 왼쪽의 글자중 <FONT COLOR="red">빨간글자만</FONT> 순서대로 입력하세요.</TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="30"></td>
</tr>
<tr>
<td width="100%" align="center" valign="top">
<INPUT type=image id="btn_submit" src="<?=$board_skin_path?>/img/ok.gif" border=0 accesskey='s'>
<a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/back.gif" border=0></a></td>
</tr>
</table>
</td></tr></table>
</form>
<script language="Javascript">
with (document.fwrite) {
if (typeof(wr_name) != "undefined")
wr_name.focus();
else if (typeof(wr_subject) != "undefined")
wr_subject.focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();
if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result)
obj.value = "html2";
else
obj.value = "html1";
}
else
obj.value = "";
}
function fwrite_check(f)
{
var s = "";
if (s = word_filter_check(f.wr_subject.value)) {
alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
return;
}
if (s = word_filter_check(f.wr_content.value)) {
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
return;
}
if (char_min > 0 || char_max > 0)
{
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt)
{
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return;
} else if (char_max > 0 && char_max < cnt)
{
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return;
}
}
if (typeof(f.wr_key) != "undefined") {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert("자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.");
f.wr_key.focus();
return;
}
}
f.action = "./write_update.php";
f.submit();
}
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
?>
</script>
그런데 리스트에서 틀이 좀 깨지는듯 하네요
list.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$board[bo_1]) alert("게시판 설정 : 여분 필드 1 에 목록에서 보여질 이미지의 폭을 설정하십시오. (픽셀 단위)");
if (!$board[bo_2]) alert("게시판 설정 : 여분 필드 2 에 목록에서 보여질 이미지의 질(quality)을 비율로 설정하십시오. (100 이하)");
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 갤러리 게시판 입니다.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
$mod = $board[bo_gallery_cols];
$td_width = (int)(100 / $mod);
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
<? if ($is_category) { ?><form name="fcategory" method="get"><td width="50%"><select name=sca onchange="location='<?=$category_location?>'+this.value;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>
<td align="right">
게시물 <?=number_format($total_count)?>건
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="관리자" width="44" height="21" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>
<form name="fboardlist" method="post" style="margin:0px;">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sfl" value="<?=$sfl?>">
<input type="hidden" name="stx" value="<?=$stx?>">
<input type="hidden" name="spt" value="<?=$spt?>">
<input type="hidden" name="page" value="<?=$page?>">
<input type="hidden" name="sw" value="">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<?
for ($i=0; $i<count($list); $i++)
{
if ($i && $i%$mod==0)
echo "</tr><tr>";
$img = "<img src='$board_skin_path/img/noimage.gif' border=0 width='$board[bo_1]' title='이미지 없음'>";
$thumb = $thumb_path.'/'.$list[$i][wr_id];
if (!file_exists($thumb))
{
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
{
$size = getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
break;
$rate = $board[bo_1] / $size[0];
$height = (int)($size[1] * $rate);
$dst = imagecreatetruecolor($board[bo_1], $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_1], $height, $size[0], $size[1]);
imagepng($dst, $thumb_path.'/'.$list[$i][wr_id], $board[bo_2]);
chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
}
}
if (file_exists($thumb))
$img = "<img src='$thumb' border=0>";
$style = "";
if ($list[$i][icon_new])
$style = ""; // 읽지 않은 글?? style='font-weight:bold;' 추가
$subject = "<span $style>". $list[$i][subject] ."</span>";
$comment_cnt = "";
if ($list[$i][comment_cnt])
$comment_cnt = " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:7pt;'>{$list[$i][comment_cnt]}</span></a>";
if ($is_admin == 'default' || $is_admin == 'group' || $is_admin == 'board' || $member[mb_level] >= '5') {
$list[$i][wr_4] = $list[$i][wr_4];
$list[$i][wr_7] = $list[$i][wr_7];
$list[$i][wr_6] = $list[$i][wr_6];
$list[$i][wr_8] = $list[$i][wr_8];
} else { // 이메일 정규표현식을 이용한 치환
$list[$i][wr_7] = preg_replace("/([0-9]+)-([0-9]+)-([0-9]+)/", "\\1-♡♡♡♡-\\3", $list[$i][wr_8]);
}
echo "<td width='{$td_width}%' valign=top style='word-break:break-all;'>";
echo "<table width=100%>";
echo "<tr><td width=100% height=1></td></tr><tr><td style='width:100%;height:120px;padding:2px'><table>";
echo "<tr><td align=center valign=top width='100' height='120' style='width:100px;height:120px; padding:1px'><div style='width:100px; height:120px; position: relative; overflow:hidden;' align=center><a href='{$list[$i][href]}'>$img</a></div></td>";
echo "<td align=center width=100% height=100%><table width=100% height=100% style= padding:3px;table-layout:fixed><tr><td width=100% height=25 align=left valign=middle><b>이름 :</b> $subject{$comment_cnt}</td></tr>";
if ($is_category) echo "<tr><td width=100% height=25 align=left>학 과 : <a href='{$list[$i][ca_name_href]}'><font color=#999999>[{$list[$i][ca_name]}]</font></a></td></tr>";
echo "<tr><td width=100% align=left><img src='$board_skin_path/img/sub_pic22-2.gif'></td></tr>";
echo "<tr><td width=100% height=25 align=left><b>졸업년도 :</b> {$list[$i][wr_4]}</td></tr>";
echo "<tr><td width=100% align=left><img src='$board_skin_path/img/sub_pic22-2.gif'></td></tr>";
echo "<tr><td width=100% align=left><b>소속 :</b> {$list[$i][wr_7]}</td></tr>";
echo "<tr><td width=100% align=left><img src='$board_skin_path/img/sub_pic22-2.gif'></td></tr>";
echo "<tr><td width=100% align=left><b>주소 :</b> {$list[$i][wr_6]}</td></tr>";
echo "<tr><td width=100% align=left><img src='$board_skin_path/img/sub_pic22-2.gif'></td></tr>";
echo "<tr><td width=100% align=left><b>E-mail :</b> {$list[$i][wr_8]}</td></tr>";
if ($is_checkbox) echo "<tr><td height=20 align=right><input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'></td></tr>";
echo "</table></td></tr>";
echo "</table></td></tr><tr><td height=1></td></tr>";
echo "</table></td>\n";
}
// 나머지 td
$cnt = $i%$mod;
if ($cnt)
for ($i=$cnt; $i<$mod; $i++)
echo "<td width='{$td_width}%'> </td>";
?>
</tr>
<? if (count($list) == 0) { echo "<tr><td colspan='$mod' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>
<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td height="37" align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/search_prev.gif' width=50 height=20 border=0 align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<font style=\"font-family:돋움; font-size:9pt; color:#797979\">$1</font>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<font style=\"font-family:돋움; font-size:9pt; color:orange;\">$1</font>", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/search_next.gif' width=50 height=20 border=0 align=absmiddle title='다음검색'></a>"; } ?>
</td>
</tr>
</table></td>
</tr>
</table>
<!-- 버튼 링크 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width="50%" height="40">
<? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
<? } ?>
</td>
<td width="50%" align="right">
<select name=sfl>
<option value='wr_subject||wr_content'>이름+자기소개</option>
<option value='wr_subject'>이름</option>
<option value='wr_content'>자기소개</option>
<option value='mb_id'>회원아이디</option>
<option value='wr_name'>글쓴이</option>
</select>
<input name=stx maxlength=15 size=10 itemname="검색어" required value="<?=$stx?>">
<select name=sop>
<option value=and>and</option>
<option value=or>or</option>
</select>
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>
</td></tr></table>
<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw)
{
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str)
{
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}
// 선택한 게시물 삭제
function select_delete()
{
var f = document.fboardlist;
str = "삭제";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "./delete_all.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw)
{
var f = document.fboardlist;
if (sw == "copy")
str = "복사";
else
str = "이동";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=396, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
그리고 write.skin.php 소스를 다음내용을 복사해서 붙여 넣으세요
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<script language="JavaScript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>
<!-- 김선용 2005.4 - FF(불여우) 에서는 innerHTML 사용시 폼이 <table> 아래에 있으면 인식하지 못합니다. -->
<form name="fwrite" method="post" action="javascript:fwrite_check(document.fwrite);" enctype="multipart/form-data" autocomplete="off">
<input type=hidden name=null><!-- 삭제하지 마십시오. -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td align=center>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<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=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=spt value="<?=$spt?>">
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
<tr height="33">
<td width="4" bgcolor="#F8F8F8"></td>
<td width="110" align="center" bgcolor="#F8F8F8"> </td>
<td width="5" align="center" bgcolor="#F8F8F8"></td>
<td width="5" align="center" bgcolor="#F8F8F8"></td>
<td width="" align="left" bgcolor="#F8F8F8"><font style="font-family:돋움; font-size:9pt; color:#7D7D7D">[ <?=$title_msg?> ]</span></td>
<td width="4" bgcolor="#F8F8F8"></td>
</tr>
<? if ($is_name) { ?>
<tr height="30">
<td></td>
<td align="center">작성자</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed maxLength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_password) { ?>
<tr height="30">
<td></td>
<td align="center">비밀번호</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed type=password maxLength=20 size=15 name=wr_password itemname="비밀번호" <?=$password_required?>></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_email) { ?>
<tr height="30">
<td></td>
<td align="center">이 메 일</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed maxLength=100 size=50 name=wr_email email itemname="이메일" value="<?=$email?>"></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_homepage) { ?>
<tr height="30">
<td></td>
<td align="center">홈페이지</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed size=50 name=wr_homepage itemname="홈페이지" value="<?=$homepage?>"></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<tr height="30">
<td></td>
<td align="center">옵 션</td>
<td colspan=2></td>
<td style='padding-left:5px;'>
<? if ($is_notice) { ?><input type=checkbox name=notice value="1" <?=$notice_checked?>>공지 <? } ?>
<? if ($is_html) { ?><INPUT onclick="html_auto_br(this);" type=checkbox value="<?=$html_value?>" name="html" <?=$html_checked?>><span class=w_title>HTML</span> <? } ?>
<? if ($is_secret) { ?><INPUT type=checkbox value="secret" name="secret" <?=$secret_checked?>><span class=w_title>비밀글</span> <? } ?>
<INPUT type=checkbox value="mail" name="mail" <?=$recv_email_checked?>>답변메일받기 </td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? if ($is_category) { ?>
<tr height="30">
<td></td>
<td align="center">학 과</td>
<td colspan=2></td>
<td style='padding-left:5px;'><select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select></TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<tr height="30">
<td></td>
<td align="center">이름</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><INPUT class=ed style="width:200;" name=wr_subject itemname="이름" required value="<?=$subject?>"></td>
<td></td>
</tr>
<tr height="30">
<td></td>
<td align="center">졸업년도</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><input class=ed style="width:200;" name=wr_4 itemname="졸업년도" required value="<?=$write[wr_4]?>"></td>
<td></td>
</tr>
<tr height="30">
<td></td>
<td align="center">소속</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><input class=ed style="width:200;" name=wr_7 itemname="소속" required value="<?=$write[wr_7]?>"></td>
<td></td>
</tr>
<tr height="30">
<td></td>
<td align="center">E-mail</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><input class=ed style="width:200;" name=wr_8 itemname="E-mail" required value="<?=$write[wr_8]?>"> </td>
<td></td>
</tr>
<tr height="30">
<td></td>
<td align="center">주소</td>
<td colspan=2></td>
<td style='padding-left:5px; padding-right:5px;'><input class=ed style="width:400;" name=wr_6 itemname="주소" required value="<?=$write[wr_6]?>"> </td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<tr>
<td></td>
<td align="center">자기소개</td>
<td colspan=2></td>
<td style='padding:5px;'>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50% align=left valign=bottom>
<SPAN style="CURSOR: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?=$board_skin_path?>/img/up.gif" width="16" height="16"></SPAN>
<SPAN style="CURSOR: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/start.gif" width="16" height="16"></SPAN>
<SPAN style="CURSOR: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/down.gif" width="16" height="16"></SPAN></td>
<td width=50% align=right><? if ($write_min || $write_max) { ?><span id=char_count></span>글자<?}?></td>
</tr>
</table>
<TEXTAREA id=wr_content name=wr_content class=tx style='width:100%; word-break:break-all;' rows=10 itemname="자기소개" required
<? if ($write_min || $write_max) { ?>ONKEYUP="check_byte('wr_content', 'char_count');"<?}?>><?=$content?></TEXTAREA>
<? if ($write_min || $write_max) { ?><script language="JavaScript"> check_byte('wr_content', 'char_count'); </script><?}?></td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? if ($is_link) { ?>
<? for ($i=1; $i<=$g4[link_count]; $i++) { ?>
<tr height="30">
<td></td>
<td align="center">링크 #<?=$i?></td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT type='text' class=ed size=50 name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>'></td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? } ?>
<? if ($is_file) { ?>
<tr height="30">
<td></td>
<td align="center" valign="top"><table cellpadding=0 cellspacing=0><tr><td style=" PADDING-TOP: 10px;">사진 <span onclick="add_file();" style='cursor:pointer; font-family:굴림; font-size:10pt;'>+</span> <span onclick="del_file();" style='cursor:pointer; font-family:굴림; font-size:10pt;'>-</span></td></tr></table></td>
<td colspan=2></td>
<td style='padding-left:5px;'><table id="variableFiles" cellpadding=0 cellspacing=0></table><?// print_r2($file); ?>
<script language="JavaScript">
function add_file(delete_code)
{
var objTbl;
var objRow;
var objCell;
if (document.getElementById)
objTbl = document.getElementById("variableFiles");
else
objTbl = document.all["variableFiles"];
objRow = objTbl.insertRow(objTbl.rows.length);
objCell = objRow.insertCell(0);
objCell.innerHTML = "<input type='file' class=ed size=32 name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
if (delete_code)
objCell.innerHTML += delete_code;
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class=ed size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}
}
<?=$file_script; //수정시에 필요한 스크립트?>
function del_file()
{
// file_length 이하로는 필드가 삭제되지 않아야 합니다.
var file_length = <?=(int)$file_length?>;
var objTbl = document.getElementById("variableFiles");
if (objTbl.rows.length - 1 > file_length)
objTbl.deleteRow(objTbl.rows.length - 1);
}
</script></td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_trackback) { ?>
<tr height="30">
<td></td>
<td align="center">트랙백주소</td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">
<? if ($w=="u") { ?><input type=checkbox name="re_trackback" value="1">핑 보냄<? } ?></td>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
<? if ($is_norobot) { ?>
<tr height="30">
<td></td>
<td align="center"><?=$norobot_str?></td>
<td colspan=2></td>
<td style='padding-left:5px;'><INPUT class=ed type=input size=10 name=wr_key itemname="자동등록방지" required> * 왼쪽의 글자중 <FONT COLOR="red">빨간글자만</FONT> 순서대로 입력하세요.</TD>
<td></td>
</tr>
<tr><td height="1" background="<?=$board_skin_path?>/img/dot_bg.gif" colSpan=6></td></tr>
<? } ?>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="30"></td>
</tr>
<tr>
<td width="100%" align="center" valign="top">
<INPUT type=image id="btn_submit" src="<?=$board_skin_path?>/img/ok.gif" border=0 accesskey='s'>
<a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/back.gif" border=0></a></td>
</tr>
</table>
</td></tr></table>
</form>
<script language="Javascript">
with (document.fwrite) {
if (typeof(wr_name) != "undefined")
wr_name.focus();
else if (typeof(wr_subject) != "undefined")
wr_subject.focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();
if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result)
obj.value = "html2";
else
obj.value = "html1";
}
else
obj.value = "";
}
function fwrite_check(f)
{
var s = "";
if (s = word_filter_check(f.wr_subject.value)) {
alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
return;
}
if (s = word_filter_check(f.wr_content.value)) {
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
return;
}
if (char_min > 0 || char_max > 0)
{
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt)
{
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return;
} else if (char_max > 0 && char_max < cnt)
{
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return;
}
}
if (typeof(f.wr_key) != "undefined") {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert("자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.");
f.wr_key.focus();
return;
}
}
f.action = "./write_update.php";
f.submit();
}
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
?>
</script>
그런데 리스트에서 틀이 좀 깨지는듯 하네요
근디 이메일을 여분필드를 사용할 이유는 없을듯 한데요
기존 글쓰기를 하게 되면 회원가입때 이메일을 불러서 사용을 하시면 될듯 한데...
음...
기존 글쓰기를 하게 되면 회원가입때 이메일을 불러서 사용을 하시면 될듯 한데...
음...

아앗! 골든님 넘 감사합니다~!! 명단이 너무 길어서 궁여지책으로 고친거였는데 코앞으로 빨리 마무리해야 하는지라 정신없이 질문을 남겼는데...너무 감사해요!! 덕분에 잘 고쳐서 맘이 편하네요
복 많이 받으세용~ ^-^)*
복 많이 받으세용~ ^-^)*

아..그게..졸업생들의 연락처를 적는거라..회원가입받고 하는게 아니거든요 ^_^);
음..