jeg har lavet noget grundlæggende til dig som du kan arbejde ud fra. Du må bare spørge hvis det er noget mere du skal have hjælp til...
Nedenstående kræver at du i den mappe hvor du lægger default.asp filen har en mappe der hedder users. Dette kan du selvfølgelig bare ændre i koden. Det kræver også en Access database. Den database som dette script er bygget til kan du hente på
http://isd.jaha.dk/db.mdb som også skal ligger i samme mappe som default.asp.
-- default.asp start --
<%
Option Explicit
dim mode, uid, pwd, conn, tmp, fso, fc, folders, files, f1
mode = Request.QueryString()
if mode = "0" then
'Oprettelse af bruger
uid = trim(Request.Form("uid"))
pwd = trim(Request.Form("pwd"))
set conn = Server.CreateObject("ADODB.Connection")
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("db.mdb"))
set tmp = conn.Execute("Select * from users where username = '"& uid &"'")
if tmp.EOF then
' Indsæt data i databasen
conn.Execute("Insert into users (username,password) VALUES ('"& uid &"','"& pwd &"')")
'Oprette mappen med FSO
set fso = Server.CreateObject("Scripting.FileSystemObject")
set tmp = conn.Execute("select @@IDENTITY as id from users")
fso.CreateFolder(Server.MapPath("users\"& tmp("id")))
'Bruger oprettet
else
'Bruger findes
Response.Redirect("default.asp")
end if
elseif mode = "1" then
'Login
uid = trim(Request.Form("uid"))
pwd = trim(Request.Form("pwd"))
set conn = Server.CreateObject("ADODB.Connection")
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("db.mdb"))
set tmp = conn.Execute("Select * from users where username = '"& uid &"' and password = '"& pwd &"'")
if tmp.EOF then
'Username og/eller password ikke korrekt!
Response.Redirect("default.asp")
end if
set fso = Server.CreateObject("Scripting.FileSystemObject")
Set fc = fso.GetFolder(Server.MapPath("users\" & tmp("id")))
Set folders = fc.SubFolders
Set files = fc.Files
For Each f1 in folders
Response.Write f1.name & " " & f1.size & " bytes<br>"
Next
For Each f1 in files
Response.Write f1.name & " " & f1.size & " bytes<br>"
Next
elseif mode = "2" then
'Opret bruger
%>
<html>
<head>
<title>Opret bruger</title>
</head>
<body>
<form name="frm" method="post" action="default.asp?0">
<table cellspacing="0px" cellpadding="0px" border="0px">
<tr>
<td width="100px">Brugernavn:</td>
<td><input type="text" name="uid" style="width: 150px;"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="pwd" style="width: 150px;"></td>
</tr>
<tr>
<td style="height: 10px;"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Opret"></td>
</tr>
</table>
</form>
<a href="?">Allerede oprettet??</a>
</body>
</html>
<%
else
'Login
%>
<html>
<head>
<title>Login</title>
</head>
<body>
<form name="frm" method="post" action="default.asp?1">
<table cellspacing="0px" cellpadding="0px" border="0px">
<tr>
<td width="100px">Brugernavn:</td>
<td><input type="text" name="uid" style="width: 150px;"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="pwd" style="width: 150px;"></td>
</tr>
<tr>
<td style="height: 10px;"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Login"></td>
</tr>
</table>
</form>
<a href="?2">Ikke oprettet??</a>
</body>
</html>
<%
end if
%>
-- default.asp end --
Her er et link til referencen for FSO. Her kan du se hvordan du åbner, sletter, opretter filer og mapper.
http://msdn.microsoft.com/library/en-us/script56/html/fsooriScriptingRun-TimeReference.asp/Rune