Avatar billede cvan Nybegynder
23. november 2004 - 18:07 Der er 6 kommentarer og
1 løsning

Asp script til beskyttelse af et hjemmeside bibliotek!

Hej
Kan nogen hjælpe mig med at lave et asp-script der beskytter et bibliotek jeg har på min hjemmeside. Scriptet skal indeholde en login side, hvori man kan skrive brugernavn og password hvor efter man logger ind på biblioteket

tak på forhånd
Avatar billede tofte Juniormester
23. november 2004 - 18:13 #1
Hvad er det du vil beskytte, er det asp sider, eller er det filerne som ligger i biblioteket
Avatar billede cvan Nybegynder
23. november 2004 - 18:22 #2
Det skal være sådan så man logger ind på en almidelig htmlside(hvorfra man downloader nogle fortrolige filer fra) ved hjælp fra et asp script. Biblioteket er ikke asp på nuværende tidspunkt? Det skal det måske være?
Avatar billede tofte Juniormester
23. november 2004 - 19:41 #3
Du kan ikke direke beskytte en mappes filer. Hvis der nu ligger en fil(secret.exe) i mappen top, kan man jo altid skrive www.domain.dk/top/secret.exe og hente filen. Du kan oprette en mappe som ikke kan ses fra webben, eller med skjult placering. Og så kan du bruge følgende script:

Du skal bare huske at ændre strPathInfo = "./billeder" til den sti som dine filer ligger i. kodeordet og brugernummeret skal nok også ændres.

<html>
<body>
<%
if (Request.Form("usr")="bruger") AND (Request.Form("pas")="kode") then
    session("login")=true
end if


if session("login")<>true then%>
Indtast brugeroplysninger<BR>
<form action="file.asp" method="post">
Usr:<input type="password" name="usr"><BR>
Pas:<input type="password" name="pas"><BR>
<input type="submit" name="send">
</form>
<%
Response.end
end if
strPathInfo = "./billeder"
if len(Request.QueryString("path"))>0 then
    strPathInfo=strPathInfo&""&Request.QueryString("path")
end if
strPhysicalPath = Server.MapPath(strPathInfo)%>

<%
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)
Set FileContents = objFolder.Files
Set FolderContents = objFolder.SubFolders

if Request.QueryString("act")<>"doStream" then

%>

Følgende mapper findes:<BR>
<A href="file.asp?path=<%=left(strPathInfo,inStr(1,strPathInfo,"/"))%>">..</A><BR>
<%
for each folder in FolderContents%>
    <a href="file.asp?path=<%=Request.QueryString("path")&"/"&folder.name%>"><%=folder.name%></A><BR>
<%next%>
<BR>Følgende filer findes:<BR>
<%
for each file in FileContents%>
    <a href="file.asp?act=doStream&path=<%=Request.QueryString("path")%>&file=<%=file.name%>" target="_blank"><%=file.name%></A><BR>
<%next

else
    Const adTypeBinary = 1
            path=strPhysicalPath       
            strFile=Request.QueryString("file")           
            strFileType=objFSO.GetFile(path&"\"&strFile).Type           
            Set objStream = Server.CreateObject("ADODB.Stream")
            objStream.Open
            objStream.Type = adTypeBinary
            objStream.LoadFromFile(path&"\"&strFile)
            Response.AddHeader "content-disposition","attachment; filename=" & strFile
            Response.ContentType = strFileType
            Response.BinaryWrite(objStream.Read)
            Response.Flush()
            objStream.Close()
            Set objStream = Nothing
end if


Set objFolder = nothing
Set FileContents = nothing
Set FolderContents = nothing
Set objFSO = nothing
%>
<body>
</html>
Avatar billede cvan Nybegynder
23. november 2004 - 20:02 #4
Det er ikke et bibliotek som skal beskyttes, men en side som ligger i biblioteket.
Håber du forstår hvad jeg mener, det er lidt svært at forklare. Du må undskylde dit spildte hårde arbejde.
Avatar billede tofte Juniormester
23. november 2004 - 20:20 #5
det går nok, det var noget jeg havde liggende.

Så kan du vel bare skrive sådan øverst på din asp side
<%
if (Request.Form("usr")="bruger") AND (Request.Form("pas")="kode") then
    session("login")=true
end if


if session("login")<>true then%>
Indtast brugeroplysninger<BR>
<form action="file.asp" method="post">
Usr:<input type="password" name="usr"><BR>
Pas:<input type="password" name="pas"><BR>
<input type="submit" name="send">
</form>
<%
Response.end
end if
%>
Avatar billede tofte Juniormester
23. november 2004 - 20:21 #6
du skal selfv. ændre file.asp så den hedder det din side hedder
Avatar billede cvan Nybegynder
24. november 2004 - 00:18 #7
tak for hjælpen!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester