>이용해 주셔서 감사드립니다.
>
>제가 알려주신 페이지의 소스를 살펴본 결과 로그인 파트에 </form> 태그가 빠져있어 검색폼의 </form>과 중복되어 그런 일이 일어나고 있습니다.
>
>중간에 <form> 태그가 하나 있는데, 소스를 자세히 살펴보시고, 수정해 주시면 해결되리라 봅니다.
>
>^^; 즐거운 홈페이지 만들기 되세요...
>
>:맥노턴.
>
현제 아래와 같은 소스입니다,
소스 자체를 바꾸지는 않앗고요
검색폼을 달기 위해 제가 아이프레임만 썼읍니다.
부탁드립니다.
찾을수가 없네요
</form>제가 보기에는 빠진게 없는거 같은데
부탁드립니다.
<?
//
// Simple Search PHP for zeroBoard - search.php
// Version 1.5.0 beta - Code name : none
// Programming by M@cNorton(taejung Lee) : http://www.mcnorton.com
// 2001.02.22 - 고독감 속에...
//
// 제로보드용 게시판 검색기 입니다.
//
// 제 홈페이지 http://www.mcnorton.com의
// Knowhow Note > Reference > QnA 게시판 에서만 질문을 받겠습니다.
// 감사합니다...
//
if (!file_exists("./config.php")) {
echo "<html><body><font color=red>[ ERROR ]<br></font>";
echo "* FILE NOT FOUND : zeroboard Configuration File - config.php<br></body></html>";
die;
}
// 버젼 정보입니다. 수정하지 마십시오...
$title_version = "1.5.0";
$title_codename = "BETA";
// 여기부터 수정하시면 됩니다.
$title_image = "./search_image/title_search.gif"; //제목이미지("./search_image/title_search.gif";)
$icon_image = "./search_image/icon_note.gif"; //아이콘이미지
$main_bgcolor="#FFFFFF";
$main_tlt_color="black";
$main_txt_color="black";//gray
$main_line_color="black";
$result_disp_target= "_self"; //_self결과를 표시할 타겟 (결과가 표시될 프레임을 따로 사용할 때)
$result_link_target = "http://ziwoo.codns.com/search.html"; //_self결과를 링크할 타겟 (결과를 누르면 연결될 프레임이나 윈도우)
$main_editor_name = "cap-111@hanmail.net"; // 수정하신 분의 닉네임이나 이름을 넣으세요
$main_editor_url = "http://ziwoo.codns.com"; // 수정하신 분의 홈페이지 주소를 적으세요
// 검색하지 않을 게시판 이름을 추가하세요...
$ignore_board_name[] = "notice";
$ignore_board_name[] = "vote";
$ignore_board_name[] = "whatsnew";
// --------------## end of config ##-----------------
// DB open...
$zero_db_config=file("./config.php");
// ----- zeroboard : config.php " host / user / pass / db "
$hostname=trim($zero_db_config[1]);
$username=trim($zero_db_config[2]);
$password=trim($zero_db_config[3]);
$database=trim($zero_db_config[4]);
unset($zero_db_config);
mysql_connect("$hostname", "$username", "$password");
mysql_select_db("$database");
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>Knowhow note : Search...</title>
<style type="text/css">
<!--
a,body,p,table,li { font-family:Arial,굴림; font-size:9pt; text-decoration:none; line-height:150%; }
-->
</style>
</head>
<body bgcolor=<?echo $main_bgcolor;?> text="black" link="black" vlink="gray" alink="red">
<!-- 1.상단메뉴 -->
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<td align="right" valign=top>
<IFRAME WIDTH="100%" HEIGHT="30" FRAMEBORDER="no" SCROLLING="NO"
SRC="http://ziwoo.codns.com/mein1.html" MARGINWIDTH="0" MARGINHEIGHT="0"
NAME="IFRAME2" HSPACE="0" VSPACE="0" border="0"></IFRAME>
</td>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="296"><p><img src="<? echo $title_image; ?>" border="0"></p>
</td>
<td width="296" align="right" valign="bottom"><p><font color="#DEDEDE" face="Arial"><span style="font-size:9pt;"><b><font color=silver><?echo $title_version;?></font> <?echo $title_codename;?></b></span></font></p>
</td>
</tr>
<tr>
<td bgcolor="<?echo $main_line_color;?>" colspan="2">
</td>
</tr>
<tr>
<td align="center" colspan="2">
<p>
<!-- 2.상단메뉴 -->
<table width="100%" HEIGHT="0" bordercolor="#cccccc" style="border:0;border-style:solid;border-color:#cccccc">
<TR><td align=left>
<IFRAME WIDTH="100%" HEIGHT="30" FRAMEBORDER="no" SCROLLING="NO"
SRC="http://ziwoo.codns.com/main3.html" MARGINWIDTH="0" MARGINHEIGHT="0"
NAME="IFRAME2" HSPACE="0" VSPACE="0" border="0"></IFRAME>
</td>
</TR>
</table>
<!--상단 메뉴 끝-->
</p>
</td>
</tr>
<tr>
<td align="center" colspan="2"><br>
<cenrer>@ 지우닷컴 전체 검색하기</cenrer>
</td>
</tr>
<?
// ----------------------------------------------------------------
function display_search_form($default_value) {
global $result_disp_target, $result_link_target, $main_line_color;
?>
<form name="searching" method="post" action=search.php target="<?echo $result_disp_target;?>">
<tr>
<td align="center" colspan="2">
<p><input type="text" name="keyword" value="<?echo $default_value;?>" maxlength="80" size="30" style="font-family:Arial; font-weight:bold; font-size:12pt; color:black; text-align:center; text-decoration:none; background-color:#dddddd; border-width:1pt; border-color:black; border-style:solid;">
<input type="submit" value=" 검 색 " style="font-family:Arial; font-weight:bold; font-size:10pt; color:black; background-color:silver; border-width:1pt; border-color:white:1pt; border-style:solid;">
<input type="button" value="다시검색" style="font-family:Arial; font-weight:bold; font-size:10pt; color:black; background-color:silver; border-width:1pt; border-color:white:1pt; border-style:solid;" onClick="javascript:document.searching.keyword.value=''"></p>
</td>
</tr>
</form>
<tr>
<td align="center" colspan="2">
<p> </p>
</td>
</tr>
<tr>
<td align="center" bgcolor="<?echo $main_line_color;?>" colspan="2">
</td>
</tr>
<? }
function html_help() {
global $title_version, $title_codename; ?>
<tr>
<td colspan="2">
<br><p align="center"><font size="4"><b>:: 검색 방법 ::</b></font></p>
<ul>
<li>검색어 입력창에 "<font color="maroon">웹 디자인</font>" 을 입력하시면, 띄어쓰기를 기준으로 "웹 <font color="red">&</font> 디자인" 으로 찾아 줍니다. 즉, <u>제목</u>과 <u>내용</u>과 <u>작성자이름</u>
중에 <font color="maroon">웹</font>과 <font color="maroon">디자인</font> 이 모두 들어 있는 (AND연산) 결과를 표시합니다.</li>
</ul>
<p align="center"><font size="4"><b>:: 안 내 ::</b></font></p>
<ul>
<li>공개 릴리즈 <?=$title_version;?> <?=$title_codename;?> 입니다. 제로보드 4.0 beta에 맞추어져 있습니다.</li>
<li>본 베타 버젼은 얼마든지 수정하여 사용하실 수 있습니다. 제로보드와 마찬가지로 맨 아래의 제작자 정보는 바꾸시면 안됩니다.</li>
<li>코드 베이스는 맥노턴이 0 byte부터 시작하여 제작한 것입니다. 타인의 코드가 어떤지 맥노턴은 모를 수 있습니다. 다른 코드를 보시고 비교 질문 하시면, 답을 드리기 곤란합니다.</li>
</ul>
</td>
</tr>
<? }
function html_tail_copyright() {
global $main_line_color, $main_editor_name, $main_editor_url;
?>
<tr>
<td bgcolor="<?echo $main_line_color;?>" colspan="2">
</td>
</tr>
<tr>
<td align="center" colspan="2">
<p><span style="font-size:8pt;"><font face="Arial" color="gray">simple_search (zeroboard addon). programming by <a href="http://www.mcnorton.com" target=_blank>M@cNorton</a><br>
<? if ($main_editor_name) { echo "<a href='$main_editor_url' target=_blank>$main_editor_name</a>"; } ?>
</font></span>
</p>
</td>
</tr>
</table>
</body> </html>
<?
}
if (!$keyword)
{ //------------------ IF CASE ------------------------
// Display FORM...
$temp = display_search_form("");
$temp .= html_help();
$temp .= html_tail_copyright();
echo $temp;
}
else
{ //---------------------ELSE CASE------------------------
echo display_search_form($keyword);
echo "<tr><td colspan=2><br>";
$keyword_array = split("[[:space:]]+", trim($keyword));
$dbname = mysql_query("SELECT name FROM zetyx_admin_table");
// @@@@@@ Search Main @@@@@@
$result_count = 0;
while ($dbname_array=mysql_fetch_array($dbname)) {
// Ignore BOARD(s)...
for ($i=0; $i<count($ignore_board_name); $i++) {
if ($dbname_array[name] == $ignore_board_name[$i]) {
$skip_flag=1; }
}
if ($skip_flag) { $skip_flag=0; continue; }
// query generation...
$sql_query = "SELECT distinct no, subject, name, reg_date, memo ";
$sql_query .= "FROM zetyx_board_$dbname_array[name] ";
$sql_query .= "WHERE ";
for ($i=0; $i<count($keyword_array); $i++) {
$sql_query .= "( subject like '%".$keyword_array[$i]."%' or ";
$sql_query .= "memo like '%".$keyword_array[$i]."%' or ";
$sql_query .= "name like '%".$keyword_array[$i]."%' ) ";
if ($keyword_array[$i+1]) { $sql_query .= "AND "; }
}
$sql_query .= "ORDER BY no DESC";
$result = mysql_query("$sql_query");
// ###### display result(s)... ######
while ($sch_result = mysql_fetch_array($result)) {
$disp_result = $sch_result[memo]; // result MEMO
for ($i=0; $i<count($keyword_array); $i++) {
$disp_memo_start = strpos(strtolower($disp_result), strtolower($keyword_array[$i])) - 100;
$disp_memo_end = 220;
if (!$disp_memo_start or $disp_memo_start < 0) {
$disp_memo_start = 1;
$disp_memo_end = 320;
} else {
break;
}
}
$disp_memo = substr("$disp_result", $disp_memo_start, $disp_memo_end);
//$disp_memo = htmlspecialchars(stripslashes("$disp_memo"));
$disp_result = strip_tags($sch_result[memo]);
$disp_memo = strchr("$disp_memo", " ");
$disp_memo = "......".substr("$disp_memo", 1, strrpos($disp_memo, " "));
for ($i=0; $i<count($keyword_array); $i++) {
$disp_memo = str_replace(strtolower($keyword_array[$i]), "<font color=red>$keyword_array[$i]</font>", strtolower($disp_memo));
}
$disp_memo = str_replace("<br>", "", $disp_memo);
if ($sch_result[subject]) {
// ----------- Search Result ------------
?>
<ul>
<li><img src="<? echo $icon_image; ?>" width="14" height="13" border="0" align=absmiddle>
<font color="<?echo $main_tlt_color;?>" face=Verdana><b>[<?echo ++$result_count;?>]</b></font>
<A href="view.php?id=<?echo $dbname_array[name];?>&no=<?echo $sch_result[no];?>" <? if(strlen($result_link_target)) { echo "target=".$result_link_target; }?>>
<font color="<?echo $main_tlt_color;?>" face="Arial"><b><span style="font-size:9pt;">
<?echo $sch_result[subject];?></span></b></font></A>
<font color="<?echo $main_txt_color;?>" face="Arial"><span style="font-size:8pt;"> ......
<?echo $sch_result[name];?> - (<?echo date("Y-m-d h:i",$sch_result[reg_date]);?>)</span></font><br>
<font color="<?echo $main_txt_color;?>"><?echo $disp_memo;?>.....[<a href="zboard.php?id=<?=$dbname_array[name];?>" <? if(strlen($result_link_target)) { echo "target=".$result_link_target; }?>>board</a>]</font></li>
</ul>
<?
if (($result_count % 3) == 0) {
echo "<hr size=1 noshade bgcolor=$main_tlt_color>";
} ?>
<?
}
} // --- end of while
} // --- end of while
// --------- End of Search Result ----------
if ($result_count>0) {
if ($result_count>1) { $s_tail = "s"; }
$report = "Total Result".$s_tail." : ".$result_count;
} else {
$report = "I'm Sorry... Not found... 0 result";
}
echo "<p><center><font face=Verdana>$report</font></center></p>";
echo "</td></tr>";
$temp = html_tail_copyright();
echo $temp;
} // --- end of if main
mysql_close();
?>