Avatar billede steen_hansen Forsker
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)
Avatar billede thesurfer Nybegynder
04. juni 2004 - 22:58 #1
Avatar billede thesurfer Nybegynder
04. juni 2004 - 22:59 #2
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
%>
Avatar billede evilhoppemis Nybegynder
04. juni 2004 - 22:59 #3
<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.CreateFolder("c:\asp")
set f=nothing
set fs=nothing
%>
Avatar billede steen_hansen Forsker
04. juni 2004 - 22:59 #4
Den har jeg set på, men hvordan skal scriptet se ud? Der skulle jo gerne være et textfelt og submit-knap.
Avatar billede thesurfer Nybegynder
04. juni 2004 - 23:00 #5
<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
%>
Avatar billede thesurfer Nybegynder
04. juni 2004 - 23:01 #6
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
%>
Avatar billede steen_hansen Forsker
04. juni 2004 - 23:02 #7
Jeg får en fejl:

Microsoft VBScript runtime error '800a0005'

Invalid procedure call or argument

/newfolder1.asp, line 12
Avatar billede thesurfer Nybegynder
04. juni 2004 - 23:03 #8
Skal jeg selv gætte, hvilken linie nr 12 er...? :-)
- og vis os koden..
Avatar billede steen_hansen Forsker
04. juni 2004 - 23:03 #9
Linie 12: set f=fs.CreateFolder(mappe)

Vil det sige, at det ikke understøttes?
Avatar billede steen_hansen Forsker
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
%>
Avatar billede steen_hansen Forsker
04. juni 2004 - 23:04 #11
UNDSKYLD :o) Forkert dokumentnavn, prøver igen
Avatar billede thesurfer Nybegynder
04. juni 2004 - 23:05 #12
:-)
Avatar billede steen_hansen Forsker
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
%>
Avatar billede thesurfer Nybegynder
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..
Avatar billede thesurfer Nybegynder
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?
Avatar billede steen_hansen Forsker
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?
Avatar billede steen_hansen Forsker
04. juni 2004 - 23:10 #17
:o(

Scripting.FileSystemObject not full supported.
Creating of files not supported...
Deleting and Modifying of files not supported...
Avatar billede thesurfer Nybegynder
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?
Avatar billede steen_hansen Forsker
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?
Avatar billede steen_hansen Forsker
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?
Avatar billede thesurfer Nybegynder
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..
Avatar billede steen_hansen Forsker
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 ...
Avatar billede thesurfer Nybegynder
04. juni 2004 - 23:20 #23
husk "" tegnene:

set f=fs.CreateFolder("D:\Websider\resadmin\mitdomæne.dk\mitdomæne.dk\www")
Avatar billede steen_hansen Forsker
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")
Avatar billede thesurfer Nybegynder
04. juni 2004 - 23:27 #25
Det ser jo sig selv..?: "File already exists"
Avatar billede thesurfer Nybegynder
04. juni 2004 - 23:28 #26
..bortset fra at det er en mappe :-)
Prøv et andet navn, under fpdb mappen..
Avatar billede steen_hansen Forsker
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.
Avatar billede steen_hansen Forsker
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
%>
Avatar billede thesurfer Nybegynder
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..
Avatar billede steen_hansen Forsker
04. juni 2004 - 23:39 #30
Nu bliver mappen oprettet - trods alt - men fejlen kommer stadigvæk?
Avatar billede steen_hansen Forsker
04. juni 2004 - 23:40 #31
set f=fs.CreateFolder("D:\Websider\resadmin\include.dk\include.dk\www\fpdb\" & mappe)
Avatar billede thesurfer Nybegynder
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)
Avatar billede steen_hansen Forsker
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)
Avatar billede thesurfer Nybegynder
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..
Avatar billede steen_hansen Forsker
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
%>
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging