04. juni 2004 - 22:56
Der er
34 kommentarer og 1 løsning
Hvordan opretter jeg mapper?
Skal der bruges FSO, eller hvordan? Færdigt script efterlyses :o)
Annonceindlæg fra Kommando
Hvis siden går ned: <% dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateFolder("c:\asp") set f=nothing set fs=nothing %>
<% dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateFolder("c:\asp") set f=nothing set fs=nothing %>
Den har jeg set på, men hvordan skal scriptet se ud? Der skulle jo gerne være et textfelt og submit-knap.
<input type="text" name="nymappe"> <input type="submit" value="opret"> <% dim mappe mappe = request.form("nymappe") dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateFolder(mappe) set f=nothing set fs=nothing %>
Hvis du vil ha' hele formen: <form action="opret.asp" method="post"> <input type="text" name="nymappe"> <input type="submit" value="opret"> </form> <% dim mappe mappe = request.form("nymappe") dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateFolder(mappe) set f=nothing set fs=nothing %>
Jeg får en fejl: Microsoft VBScript runtime error '800a0005' Invalid procedure call or argument /newfolder1.asp, line 12
Skal jeg selv gætte, hvilken linie nr 12 er...? :-) - og vis os koden..
Linie 12: set f=fs.CreateFolder(mappe) Vil det sige, at det ikke understøttes?
04. juni 2004 - 23:04
#10
Koden er som du postede den :o) <form action="opret.asp" method="post"> <input type="text" name="nymappe"> <input type="submit" value="opret"> </form> <% dim mappe mappe = request.form("nymappe") dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateFolder(mappe) set f=nothing set fs=nothing %>
04. juni 2004 - 23:04
#11
UNDSKYLD :o) Forkert dokumentnavn, prøver igen
04. juni 2004 - 23:05
#12
:-)
04. juni 2004 - 23:05
#13
Nej, det er selvfølgelig det samme: <form action="newfolder1.asp" method="post"> <input type="text" name="nymappe"> <input type="submit" value="opret"> </form> <% dim mappe mappe = request.form("nymappe") dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateFolder(mappe) set f=nothing set fs=nothing %>
04. juni 2004 - 23:07
#14
hvad skrev du i tekstfeltet, inden du klikke på submit? Prøv med "c:\asp", lige som i eksemplet..
04. juni 2004 - 23:09
#15
En test..
Gå ind på
http://frip.dk/thesurfer/test.asp kopiere koden der står under "Denne kode er brugt:", og indsæt den i en ny asp fil, på din server..
load siden/filen..
hvad skriver den til dig?
04. juni 2004 - 23:09
#16
Jeg når ikke så langt. Den fejl kommer, når jeg går ind på siden. Hov? Skal set f=fs.CreateFolder(mappe) være stiangivelsen til der hvor mapperne skal oprettes?
04. juni 2004 - 23:10
#17
:o( Scripting.FileSystemObject not full supported. Creating of files not supported... Deleting and Modifying of files not supported...
04. juni 2004 - 23:11
#18
Så ved du hvorfor.. Der er ikke noget at gøre ved det.. med mindre at du kan overtale ejeren af serveren, til at give dig skriverettigheder.. Hvilke (gratis?) host bruger du?
04. juni 2004 - 23:12
#19
Dvs. jeg ikke kan oprette mapper. Jeg må tale med dem på mandag :o( Skal set f=fs.CreateFolder(mappe) være stiangivelsen til der hvor mapperne skal oprettes?
04. juni 2004 - 23:13
#20
Jeg bruger StruerNet, men overvejer at flytte; jeg synes der gennemgående er mange problemer. Har du en host du kan anbefale?
04. juni 2004 - 23:16
#21
"mappe" indeholder stien (inkl. navnet) på mappen der skal oprettes.
Desværre jeg bruger
www.frip.dk som ikke understøtter FSO..
04. juni 2004 - 23:19
#22
"mappe" kunne være lig med D:\Websider\resadmin\mitdomæne.dk\mitdomæne.dk\www så linien skulle se således ud? set f=fs.CreateFolder(D:\Websider\resadmin\mitdomæne.dk\mitdomæne.dk\www) Jeg har forøvrigt skriverettigheder til /fpdb/, hvor jeg gemmer mine databaser. Prøver lige ...
04. juni 2004 - 23:20
#23
husk "" tegnene: set f=fs.CreateFolder("D:\Websider\resadmin\mitdomæne.dk\mitdomæne.dk\www")
04. juni 2004 - 23:23
#24
Ja, det fandt jeg ud af :o) Nu får jeg denne: Microsoft VBScript runtime error '800a003a' File already exists /newfolder1.asp, line 12 Linie 12: set f=fs.CreateFolder("D:\Websider\resadmin\mitdomæne.dk\mitdomæne.dk\www\fpdb")
04. juni 2004 - 23:27
#25
Det ser jo sig selv..?: "File already exists"
04. juni 2004 - 23:28
#26
..bortset fra at det er en mappe :-) Prøv et andet navn, under fpdb mappen..
04. juni 2004 - 23:33
#27
Så skete der godt nok noget: Jeg gik ind på siden. Ingen fejl. Jeg indtastede navnet på en ny mappe og submittede, men så kom fejlen igen. Men mappen steen bliver oprettet, når jeg går ind på siden.
04. juni 2004 - 23:34
#28
<form action="newfolder1.asp" method="post"> <input type="text" name="nymappe"> <input type="submit" value="opret"> </form> <% dim mappe mappe = request.form("nymappe") dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateFolder("D:\Websider\resadmin\mitdomæne.dk\mitdomæne.dk\www\fpdb\steen") set f=nothing set fs=nothing %>
04. juni 2004 - 23:36
#29
Hvis du kan oprette mapper under "fpdb", prøv det her: set f=fs.CreateFolder("D:\Websider\resadmin\mitdomæne.dk\mitdomæne.dk\www\fpdb\" & mappe) Nu skal du *kun* skrive "hest", "bil" osv.. altså ikke noget med "c:\" osv..
04. juni 2004 - 23:39
#30
Nu bliver mappen oprettet - trods alt - men fejlen kommer stadigvæk?
04. juni 2004 - 23:40
#31
set f=fs.CreateFolder("D:\Websider\resadmin\include.dk\include.dk\www\fpdb\" & mappe)
04. juni 2004 - 23:43
#32
Prøv: on error resume next ' sættes i toppen af din asp fil, under "Option Explicit" ' min kode her man bør altid bruge Option Explicit, som den første linie i asp filen.. derefter tvinges man til at definere alle variablerne, ved at bruge: dim variabelnavn (ligesom med dim mappe, fs,f)
04. juni 2004 - 23:46
#33
Du er rå, surfer! Det virker jo! :o)
HVIS du får tid, overskud og lyst, så håber jeg du gider kigge på
http://www.eksperten.dk/spm/506180 ved lejlighed. Men du skal have 1000 tak for hjælpen. Bedste ven :o)
04. juni 2004 - 23:50
#34
hehehe :-)
Det var så lidt, og takker for points :-)
Sjovt nok, så havde jeg kigget i det spm tidligere..
Indlægget af powernodes (04/06-2004 20:40:45) ser rigtigt nok ud:
http://www.eksperten.dk/spm/506180#rid4656260 Du opretter 2 cookies, der opfattes som 2 forskellige cookies..
..kigger lige resten af spm'et igennem..
04. juni 2004 - 23:51
#35
Ok, takker :o) Til evt. interesserede, så blev resultatet: <% Option Explicit on error resume next %> <form action="newfolder.asp" method="post"> <input type="text" name="nymappe"> <input type="submit" value="Opret"> </form> <% Dim mappe mappe = request.form("nymappe") Dim fs,f Set fs=Server.CreateObject("Scripting.FileSystemObject") Set f=fs.CreateFolder("D:\Websider\resadmin\mitdomæne.dk\mitdomæne.dk\www\fpdb\" & mappe) Set f=nothing Set fs=nothing %>
Kurser inden for grundlæggende programmering