제작 의뢰
[완료] 메모장에 검색 기능 달아주세요~
2008.10.24 00:05
메모장 php 프로그램 다운 받아서 제 개인적인 용도로 쓸려고 수정하고 있는데,
php는 전혀 모르고 html만 겨우 아는 실력이라 어려움이 많아요...ㅠ.ㅠ
혼자서 강의 보면서 따라 할려고 했는데 너무 답답해서 제작(수정) 의뢰합니다.
사례는 얼마나 해야할지 모르겠네요~
답글 주세요
sangkko@nate.com 네이트온
010-3419-3349 (문자만)
메모장 - http://home.pusan.ac.kr/~wizard/directory/directory_01.php
인데요.. 여기에 검색폼이 작동되도록 해주세요~
get으로받은 변수를 그대로 변수처럼 사용하면 보안에 취약하니깐, 최소한의 SQL인젝션 공격기법의 반정도는 막을 수 있도록 해주시구요;;
아래는 메모장 프로그램을 주소록 으로 조금 바꾼 php 소스 이구요..
<?
session_start();
include "lib.php";
$connect = dbconn();
$setup = setup();
?>
<html>
<head>
<?
wbt();
?>
<link rel="stylesheet" href="style.css" type="text/css" title="style">
</head>
<body>
<?
head();
?>
<p>
<?
$query = "select count(*) from directory";
$result = mysql_query($query, $connect);
$total = mysql_result($result, 0, 0);
if(!$pagenum) $pagenum = 1;
$pagelistnum = $setup[mln];
$pagelistgroup = $setup[mlln];
if($total<= 0) $total = 0;
$totalpage = ceil($total / $pagelistnum);
$start = $pagelistnum * ($pagenum - 1);
$nowpage = floor($start / $pagelistnum);
$treatnowpage = $nowpage + 1;
$query = "select * from directory order by no desc limit $start,$pagelistnum";
$result = mysql_query($query, $connect);
?>
<table border="1" width="<?=$setup[width]?>">
<tr>
<td align="left" valign="middle">
<?
echo "총 <b>$total</b>개의 주소가 있습니다.^^";
echo " 현재 <b>$treatnowpage</b>페이지";
?>
</td>
<td width="72" align="right" valign="middle">
<?
if($_SESSION[authlev] == 1)
{
echo "<a href=\"logout.php\" title=\"관리자 로그아웃\"><span style=\"font-family:tahoma; font-size:8pt;\">Logout</font></a> / <a href=\"admin.php\" target=\"_blank\" title=\"관리자 모드\"><span style=\"font-family:tahoma; font-size:8pt;\">Admin</font></a>";
}
else {
echo "<a href=\"admincheck1.php\" title=\"관리자 로그인\"><span style=\"font-family:tahoma; font-size:8pt;\">Login</font></a>";
}
?>
</td>
</tr>
</table>
<div style="margin-top:1px"></div>
<table border="1" width="<?=$setup[width]?>" cellpadding="3" cellspacing="0" style="table-layout:fixed">
<tr bgcolor="<?=$setup[ttbc]?>">
<td width="50" align="center" valign="middle">
<font color="#ffffff">번호</font>
</td>
<td width="80" align="center" valign="middle">
<font color="#ffffff">이름</font>
</td>
<td align="center" valign="middle">
<font color="#ffffff">주소</font>
</td>
<td width="80" align="center" valign="middle">
<font color="#ffffff">전화번호</font>
</td>
<td width="100" align="center" valign="middle">
<font color="#ffffff">휴대폰번호</font>
</td>
<td width="120" align="center" valign="middle">
<font color="#ffffff">소속</font>
</td>
<td width="80" align="center" valign="middle">
<font color="#ffffff">직위</font>
</td>
<td width="60" align="center" valign="middle">
<font color="#ffffff">시간</font>
</td>
<td width="25">
<p> </p>
</td>
</tr>
<?
$treatnumber = $total - ($nowpage * $pagelistnum);
if ($result) {
$i=0;
while($data = mysql_fetch_array($result)) {
$i++;
$data[name] = stripslashes ($data[name]);
$data[tel1] = stripslashes ($data[tel1]);
$data[tel2] = stripslashes ($data[tel2]);
$data[address] = stripslashes ($data[address]);
$data[name] = htmlspecialchars ($data[name]);
$data[tel1] = htmlspecialchars ($data[tel1]);
$data[tel2] = htmlspecialchars ($data[tel2]);
$data[address] = htmlspecialchars ($data[address]);
$data[date] = date('y-m-d', $data[date]);
if ($i%2==0)
{
$tbc=$setup[tbc1];
}
else
{
$tbc=$setup[tbc2];
}
if($_SESSION[authlev] == 1)
{
$treatname="<span title=\"IP: $data[ip]\">$data[name]</span>";
}
else {
$treatname="$data[name]";
}
if($_SESSION[authlev] == 1)
{
$del= "<a href=\"admin-delete.php?no=$data[no]&pagenum=$pagenum\" title=\"주소 삭제\"><span style=\"font-family:tahoma; font-size:8pt;\">D</font></a>";
}
else {
$del= "<a href=\"delete.php?no=$data[no]&pagenum=$pagenum\" title=\"주소 삭제\"><span style=\"font-family:tahoma; font-size:8pt;\">D</font></a>";
}
echo "<tr bgcolor=\"$tbc\">
<td width=\"50\" align=\"center\" valign=\"middle\" style=\"word-break:break-all;\">
$treatnumber
</td>
<td width=\"80\" align=\"left\" valign=\"middle\" style=\"word-break:break-all;\">
$treatname
</td>
<td awidth=\"200\" align=\"left\" valign=\"top\" style=\"word-break:break-all;\">
$data[address]
</td>
<td align=\"left\" valign=\"top\" style=\"word-break:break-all;\">
$data[tel1]
</td>
<td align=\"left\" valign=\"top\" style=\"word-break:break-all;\">
$data[tel2]
</td>
<td align=\"left\" valign=\"top\" style=\"word-break:break-all;\">
$data[job]
</td>
<td align=\"left\" valign=\"top\" style=\"word-break:break-all;\">
$data[etc]
</td>
<td width=\"60\" align=\"center\" valign=\"middle\" style=\"word-break:break-all;\">
$data[date]
</td>
<td width=\"25\" align=\"center\" valign=\"middle\">
<a href=\"edit.php?no=$data[no]&pagenum=$pagenum\" title=\"주소 수정\"><span style=\"font-family:tahoma; font-size:8pt;\">M</font></a>/$del
</td>";
$treatnumber--;
}
}
?>
</tr>
<tr>
<td colspan="5" align="center" valign="middle" style="word-break:break-all;">
<?
$totalpagelistgroup = ceil($totalpage / $pagelistgroup);
$nowpagelistgroup = ceil($pagenum / $pagelistgroup);
$firstpage = ($nowpagelistgroup - 1) * $pagelistgroup;
$lastpage = $nowpagelistgroup * $pagelistgroup;
if($nowpagelistgroup >= $totalpagelistgroup)
{
$lastpage = $totalpage;
}
if($nowpagelistgroup > 1)
{
$prev = $firstpage;
echo "<a href=\"$PHP_SELF?pagenum=1\">[맨 처음]</a>";
echo "<a href=\"$PHP_SELF?pagenum=$prev\">[이전 ${pagelistgroup}개]</a>";
}
for($page = $firstpage+1; $page <= $lastpage; $page++)
{
if($pagenum == $page)
{
echo "<b>$page</b>";
}
else
{
echo "<a href=\"$PHP_SELF?pagenum=$page\">[$page]</a>";
}
}
if($nowpagelistgroup < $totalpagelistgroup)
{
$next = $lastpage+1;
echo "<a href=\"$PHP_SELF?pagenum=$next\">[다음 ${pagelistgroup}개]</a>";
echo "<a href=\"$PHP_SELF?pagenum=$totalpage\">[맨 끝]</a>";
}
?>
<form action>
<input type=hidden>
<td colspan=3>
<select>
<option>이름
<option>주소
<option>소속
<option>직위
<option>이름+주소+소속+직위
</select>
<input type=text size=7>
<input type=submit value='검색'>
</td>
<td width="30" align="right" valign="middle">
<?
if($setup[oaw] == 1 && $_SESSION[authlev] != 1)
{
echo "<img src=\"write.gif\" border=\"0\" alt=\"메모 남기기\" align=\"absmiddle\" onfocus=\"this.blur()\" onclick=\"window.alert('관리자만 글쓰기 가능한 상태입니다.')\">";
}
else {
echo "<a href=\"write.php\" onfocus=\"this.blur()\"><img src=\"write.gif\" border=\"0\" alt=\"주소 남기기\" align=\"absmiddle\"></a>";
}
?>
</td>
</tr>
</table>
<div style="margin-top:1px"></div>
<table border="1" width="<?=$setup[width]?>">
<tr>
<td align="right" valign="middle">
39
</td>
</tr>
</table>
<?
foot();
mysql_close($connect);
?>
</body>
</html>
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
공지 피해 사례 공유 게시물 관련 안내 [2] | XE | 2017.07.29 |
홈페이지 리뉴얼 견적 부탁드립니다 [12] | 엣세이 | 2008.10.29 |
홈피에 19세인증을 붙여야 광고를 해줄수있다합니다..네이버에서요.. [2] | 삼순 | 2008.10.29 |
제로보드 게시판 구성 세팅해 주실 분 [4] | JUNOKEI | 2008.10.28 |
홈페이지 제작 견적좀 받고싶습니다. [10] | 스냅작가 | 2008.10.27 |
홈페이지 제작의뢰 [2] | juliaa | 2008.10.27 |
[마감] 간단한 기업 홍보용 홈페이지 [4] | irin♡ | 2008.10.26 |
zb4->XE 마이그레이션 및 서버 이전 [9] | 아몬 | 2008.10.25 |
지금 바로 성인인증 과 제로보드xe 연동해주실수 있는분 연락바랍니다. | 최민호347 | 2008.10.24 |
제로보드로 제작된 홈페이지 수정해주실분 찾습니다. [5] | 회사 | 2008.10.24 |
홈페이지 개인교습 [4] | 건강맨 | 2008.10.24 |
레이아웃 제작의뢰 [5] | Bobster | 2008.10.24 |
[완료] 메모장에 검색 기능 달아주세요~ | 정상구846 | 2008.10.24 |
초딩 동문홈피 제작의뢰합니다. [14] | 유정재434 | 2008.10.23 |
정보 포탈 제작하려 합니다 [1] | jo730 | 2008.10.23 |
개인홈페이지 제작의뢰 [6] | 김이수303 | 2008.10.23 |
간단히 홈페이지 수정해주실분 찾습니다. [1] | 이하빈744 | 2008.10.23 |
주문서 만들어 주실분 ~!!!! | 황수경472 | 2008.10.22 |
zb4에서 사용하던 파일을 xe에서 사용할 수 있도록 변경 가능하신 분.. [1] | 막무가내77 | 2008.10.22 |
간단한 홈페이지 제작의뢰합니다 [2] | 일인자 | 2008.10.21 |
쇼핑몰 코딩작업 하실분 찾습니다. [1] | 바우리 | 2008.10.21 |