webForumDet fria alternativet

Skapa mapp, vill inte fungera.

ASP

6 svar · 262 visningar · startad av nedde

Medlem sedan nov. 2003187 inlägg
Frågan#1

Har en databas och jag vill att den ska skapa en mapp åt alla användare som har statusen "2" i fältet activation.
Den ska loopa runt och skapa en mapp åt alla som inte redan har det. Men jag får inte till det. Vad är felet?

Jag anropar det genom http:/sasadsad.com/fil.asp?skapa

<!--#include file="../Connections/usr.asp" -->
<%
If Request("skapa") <> "" Then
	Set conn = Server.CreateObject("ADODB.Connection")
	set rs = Server.CreateObject("ADODB.recordset")
	sql="SELECT * FROM users WHERE activation = '2' "
	conn.open dsn
	rs.Open sql, conn

	do until rs.EOF
	Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	IF Not objFSO.FolderExists(" & AfUsername & ") then
				objFSO.CreateFolder(Server.MapPath(" & AfUsername & "))
	End If
	Response.Write " & AfUsername & "
	rs.MoveNext
	loop
	Set objFSO = Nothing
	rs.close
	conn.close
	end if	
%>
Medlem sedan juni 200032 967 inlägg
#2

Till att börja med:

På vilket sätt fungerar det inte? Felmeddelande?

Medlem sedan nov. 2003187 inlägg
#3

Jag får inte något felmeddelande överhuvudtaget. Det är bara en helt blank sida och inget i källkoden heller.

Medlem sedan feb. 20011 198 inlägg
#4

Du måste sätta "skapa" till något.
Om du anropar med http:/sasadsad.com/fil.asp?skapa så är skapa tomt.

http:/sasadsad.com/fil.asp?skapa=true

Medlem sedan nov. 2003187 inlägg
#5

Nu har jag det på följande sätt men saken är den att den inte tar ut informationen ur fältet "afusername" utan skapar mappen afusername. Vart är mitt fel nu? Jag har suttit för länge med detta nu.. börjar bli hjärntvättad.

<% 
dsn = "DBQ=" & Server.Mappath("db.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};" 
%>

<%
If Request("skapa") = "true" Then
	Set conn = Server.CreateObject("ADODB.Connection")
	set rs = Server.CreateObject("ADODB.recordset")
	sql= " SELECT * FROM users WHERE activation = '2' "
	conn.open dsn
	rs.Open sql, conn

	do until rs.EOF
	Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	IF Not objFSO.FolderExists("AfUsername") then
		objFSO.CreateFolder(Server.MapPath("AfUsername"))
	End If
	rs.MoveNext
	loop
	Set objFSO = Nothing
	rs.close
	conn.close
	
	end if	
%>
Medlem sedan feb. 20011 198 inlägg
#6

Du måste skriva rs("AfUsername") för att hämta datat från databasen.

<% 
dsn = "DBQ=" & Server.Mappath("db.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};" 
%>

<%
If Request("skapa") = "true" Then
	Set conn = Server.CreateObject("ADODB.Connection")
	set rs = Server.CreateObject("ADODB.recordset")
	sql= " SELECT * FROM users WHERE activation = '2' "
	conn.open dsn
	rs.Open sql, conn

	do until rs.EOF
	Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	IF Not objFSO.FolderExists(Server.MapPath(rs("AfUsername"))) then
		objFSO.CreateFolder(Server.MapPath(rs("AfUsername")))
	End If
	rs.MoveNext
	loop
	Set objFSO = Nothing
	rs.close
	conn.close
	
end if	
%>
Medlem sedan nov. 2003187 inlägg
#7

Märkte det i samma stund som jag läste din kod. Tack. Fungerar finnemang nu. Tack för hjälpen. ;)

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)