ClassicASP 첨부파일 삭제
페이지 정보
본문
자료 삭제하기(del.asp, del_ok.asp)
일단 비밀번호를 입력 받아 pwd라는 변수 이름으로 del_ok.asp로 보낸다.
여기서 주의해야 할 점은 게시물의 고유번호인 idx값을 넘겨준다
action="del_ok.asp?idx=<%=request("idx")%>" 와 같은 표현 대신 <input type=hidden>을 이용해 인덱스키값을 넘겨 줘도 된다
[ del.asp ]
<html>
<head>
<title>자료삭제</title>
</head>
<body>
<form action="del_ok.asp" method="post" >
<input type="hidden" name="idx" value="<%=request("idx")%>" />
암호:<input type="password" name="pwd" />
<input type="submit" name="submit" value="삭 제" />
</form>
</body>
</html>
[ del_ok.asp ]
<%
set db= Server.CreateObject("ADODB.Connection")
db.Open("MySiteDB")
Set rs=Server.CreateObject("ADODB.RecordSet")
sql = "select * from 테이블 where idx = '" & request("idx") &"' "
rs.open sql,db,1
if request("pwd") = rs("pwd") Then '암호가 일치하면 등록된 파일 삭제
Set objFS = Server.CreateObject("Scripting.FileSystemObject")
deleteFile = "c:\temp\" & rs("File_Name")
if objFS.FileExists (DeleteFile) then 'upload되어 있는 파일 삭제
objFs.DeleteFile DeleteFile
end if
'DB에서 레코드 삭제
strSQL = "Delete from data where board_idx = " &request("idx")
db.Execute strSQL
response.redirect "list.asp"
else
response.write "<script language='javascript'>"
response.write " alert('암호가 맞지 않습니다.다시 확인해보세요~!');"
response.write " history.back();"
response.write "</script>"
end if
%>
참고자료
http://l2j.co.kr/239
댓글목록
등록된 댓글이 없습니다.