05. januar 2006 - 16:53Der er
12 kommentarer og 1 løsning
opret ny mappe på et websted
Hejsa, jeg har et hurtigt spørgsmål. Hvis man står og skal uploade nogle billeder, hvordan kan man så samtidig oprette en ny fysisk mappe på webstedet, som billederne så bliver lagt i? Kan det lade sig gøre på en forholdsvis nem måde?
kan du ikke bruge VB måde at oprette biblioteker på
[Visual Basic] Imports System Imports System.IO Imports Microsoft.VisualBasic
Public Class Test Public Shared Sub Main() ' Specify the directory you want to manipulate. Dim path As String = "c:\MyDir"
Try ' Determine whether the directory exists. If Directory.Exists(path) Then Console.WriteLine("That path exists already.") Return End If
' Try to create the directory. Dim di As DirectoryInfo = Directory.CreateDirectory(path) Console.WriteLine("The directory was created successfully at {0}.", Directory.GetCreationTime(path))
' Delete the directory. di.Delete() Console.WriteLine("The directory was deleted successfully.")
Catch e As Exception Console.WriteLine("The process failed: {0}.", e.ToString()) End Try End Sub End Class
Der er to steder du skal ændre (ca midt i og ved slutningen) sti = "DIN STI TIL DIN HJEMMESIDE " her skal du skriv stien til din hjemmeside på serveren.
Brugernavn = admin // Password = admin
Filen skal hedde opret.asp ellers virker den ikke.
Håber du kan brugen.... god fornøjelse Ps. jeg har ikke selv lavet det!!! men bruger det!! det er en TZAG som har lavet koden.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <html> <head> <title>Opret</title> </head> <body> <font color="#FFFFFF"> <% if request.QueryString("mode") = "login" then fejl = "" If Request("Submit")<>"" Then If Request("navn") = "admin" and _ Request("password")="admin" Then Session("Valid") = Request("navn") Response.redirect "opret.asp"
Else fejl = "Forkert brugernavn eller adgangskode. Prøv igen!" End If End If end if
Set Upload = Server.CreateObject("Persits.Upload")
sti = "DIN STI TIL DIN HJEMMESIDE " newfolderpath = sti & "\" & request.QueryString("mappenavn")
set filesys = Server.CreateObject("Scripting.FileSystemObject") If not filesys.FolderExists(newfolderpath) Then Set newfolder = filesys.CreateFolder(newfolderpath) else response.Write(newfolderpath) response.write "Mappen findes i forvejen<BR><a href='opret.asp'>Prøv igen</a>" response.End End If set filesys = nothing
if request.QueryString("mode") = "opretflerenu" then Set Upload = Server.CreateObject("Persits.Upload")
sti = "DIN STI TIL DIN HJEMMESIDE " newfolderpath = sti & "\" & request.QueryString("mappenavn")
Count = Upload.Save(newfolderpath)
Response.Write Count & " fil(er) uploaded til "& newfolderpath &"<BR><a href='opret.asp?mode=opretflere&mappenavn="&request.QueryString("mappenavn")&"'>Tilføj flere</a>" end if
nej ikke helt, det var ikke din færdige kode jeg skulle bruge, det er blot at oprette en ny mappe, samtidig med jeg uploader med smartaspupload. Så hvis du i din kode kan lokalisere hvor du opretter en ny mappe, så vil jeg gerne lige kigge på det..
nu har jeg lige et spørgsmål så, jeg sidder og prøver at få fso til at virke men jeg skriver følgende: (jeg står i samme mappe som der skal oprettes i)
dim mappe
mappe = "jahejdav2"
set fso = CreateObject("scripting.filesystemobject") f = mappe If not fso.FolderExists(f) then fso.CreateFolder f <-- linje 17 set fso = nothing
og den fejlmedd. jeg får, lyder:
Microsoft VBScript runtime error '800a0046'
Permission denied
/klassen/galleri/testopretmappe.asp, line 17
dvs. jeg har ikke "lov" til at oprette en ny mappe. Min host (cliche.dk) skriver ingen steder at de har disablet fso, hvad kan så problemet skyldes?
til testpilot, mht. Visual basic, kan det bruges direkte i asp koden, det som du poster der? jeg har nemlig prøvet, og jeg får en fejlmeddelse på linjen:
set fso = CreateObject("scripting.filesystemobject") f = mappe If not fso.FolderExists(f) then fso.CreateFolder f <-- linje 17 set fso = nothing
og den fejlmedd. jeg får, lyder:
Microsoft VBScript runtime error '800a0046'
Permission denied
-------
Fejlen permission denied skyldes at du ikke har create rettigheder i det aktuelle bibliotek! Disse ændringer skal du skrive til Cliche med, som så giver dig skriverettigheder til at oprette mapper i en given mappe
Jep, og det vil de ikke give mig. Men har løst problemet ved at omgås det, så jeg ikke behøver at oprette mapper alligevel. Tak for hjælpen, post et svar og du får point.
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.