Avatar billede izemate Nybegynder
30. maj 2005 - 10:56 Der er 6 kommentarer og
1 løsning

rediger i .txt fil.

Hejsa.

Jeg har en WYSIWYG Editor som jeg vil have skal gemme i en .txt fil.

filen "rediger.asp"
-------------
<form action="gem.asp?file=forsiden.txt&action=edit_file" method="post" name="frm">

<iframe width="730" Height="436" src="forsiden.txt" id="message"></iframe>
----------------------


Filen "gem.asp"
----------------------
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then               
Set fso = CreateObject("Scripting.FileSystemObject")
set file = fso.CreateTextFile(Server.MapPath(Request.Querystring("message")), 8)
                                               
file.Write(Request.form("fil"))
file.close
end if %>
--------------------

Fejlmeddelse:
--------------------
Server.MapPath() error 'ASP 0171 : 80004005'

Missing Path

/flash/gem.asp, line 3

The Path parameter must be specified for the MapPath method.
---------------------

Som i kan se vil jeg gemme det i iframen i forsiden.txt
Det jeg tænker på er om man kan skrive MAPPath'en selv? det er det den brokker siger over, altså selv definere hvilken mappe filen ligger i?

<\\izemate
Avatar billede busschou Praktikant
30. maj 2005 - 11:01 #1
mappath brokker sig over du ikke angiver en mappe fx
server.mappath(/filer/Request.Querystring("message"))
Du kan også angive en absolut sti ... så skal det bare være uden mappath
Avatar billede busschou Praktikant
30. maj 2005 - 11:02 #2
hvad står der i din Request.Querystring("message") ??
Kunne jo også være fordi den er tom eller der står noget forkert i den... prøv skrive den ud :o)
Avatar billede izemate Nybegynder
30. maj 2005 - 11:17 #3
jamen Request.Querystring("message") "message" er navnet på min iframe som har hentet indholdet fra forsiden.txt som man så redigere videre på.

jeg tænkte om man ikke kunne istedet for mappath definere en mappe selv?
Avatar billede busschou Praktikant
30. maj 2005 - 13:02 #4
Så er jeg ikke helt med på hvad du egentlig mener
Denne linje opretter jo en tekst fil
set file = fso.CreateTextFile(Server.MapPath(Request.Querystring("message")), 8)
Den kan du sagtens lave om til en fysisk sti efter eget valg sådan her
set file = fso.CreateTextFile(D:/dav.dk/root/mappe/filnavn.ext, 8)
Men jeg forstår intet af hvorfor du smider navnet på din iframe derind ?
Navnet på iframen bruges jo i html klient side ikke server side i forbindelse med fil orettelse...med mindre der er en forbindelse der ?
Avatar billede izemate Nybegynder
30. maj 2005 - 14:06 #5
busschou> okay det er bare noget jeg har taget fra et redigerings script.
Men hvordan ville du så gemme indholdet i <iframe width="730" Height="436" src="forsiden.txt" id="message"></iframe> til en fil ved navn forsiden.txt ??
Avatar billede busschou Praktikant
30. maj 2005 - 14:33 #6
ahh på den måde.
Ja det er et godt spørgsmål :O/
Det ved jeg faktisk ikke.
Hvis det var mig og det var ren tekst så ville jeg lave et textarea istedet for en iframe. Så kunne det denvej puttes ned i en fil en linje ad gangen
Men sådan der. Det ved jeg ikke
Måske en anden så har en god ide ... desværre
Avatar billede izemate Nybegynder
04. juni 2005 - 13:56 #7
Jeg dropper det igen :-D
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