Avatar billede exe-s Nybegynder
23. april 2003 - 22:45 Der er 28 kommentarer og
1 løsning

Problemer med at flytte filer...

Jeg har lavet dette. http://www.eksperten.dk/spm/342487 Og fik en stor hjælp af medions... Men nu vil jeg gerne have lagt det ud på nettet, men det giver mig lidt problemer...
Avatar billede exe-s Nybegynder
23. april 2003 - 22:48 #1
Jeg har 2 filer admin.asp og fylt.asp
admin.asp:

<HTML>
<HEAD>
<title>FLytning af filer</title>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
</HEAD>
<BODY>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<form action="Flyt.asp" method="post">
Flyt <input size="40" type="text" name="f1"> <br>
til  <input size="40" type="text" name="f2">
  <br><input type="submit" value="flyt">
</form>
<p>Filen er nu flyttet </p>

</BODY>
</HTML>

Flyt.asp:
<%
framappe = Server.MapPath("test/")
tilmappe = Server.MapPath("test/test/")
fil = Request.Form("f1")

Set fso = CreateObject("Scripting.FileSystemObject")
fso.MoveFile framappe & fil, tilmappe & fil
%>
Avatar billede exe-s Nybegynder
23. april 2003 - 22:48 #2
Jeg har det ved et azero.dk ironsite...
Avatar billede medions Nybegynder
23. april 2003 - 22:49 #3
Jamen så prøver vi da bare her oxo...

-hvilken fejlmeddelse for du?

//>Rune
Avatar billede exe-s Nybegynder
23. april 2003 - 22:58 #4
http://www.leifhermann.dk/test/admin.asp er der ingen fejl...
Men hvis jeg så skriver 1x1sort.gif (filen ligger i mappen) så kommer jeg jo til: http://www.leifhermann.dk/test/flyt.asp så kommer dette:
Der opstod en intern HTTP 500-serverfejl
Avatar billede medions Nybegynder
23. april 2003 - 22:58 #5
Microsoft VBScript runtime error '800a0035'

File not found

/test/flyt.asp, line 7

-filen findes ikke som skal flyttes!

//>Rune
Avatar billede exe-s Nybegynder
23. april 2003 - 23:09 #6
Jo den ligger der... Og har lige prøvet noget andet FSO (noget til at uploade med) Og det virkede fint så det kan ikke være fordi at man ikke kan bruge det på serveren...
Avatar billede medions Nybegynder
23. april 2003 - 23:11 #7
Hvad var det andet FSO? -kan jeg prøve at se koden? -nej, det kan ikke ha' noget at gøre med at de ikke understøtter det, FSO er en standard indbygget komponent i IIS!

//>Rune
Avatar billede exe-s Nybegynder
23. april 2003 - 23:15 #8
Her kan du se filerne inde i leifhermann.dk/test http://www.leifhermann.dk/oversigt.asp
så det kan jo ikke have noget med at filen ikke ligger der... og du kan selv ligge en fil op...
Avatar billede medions Nybegynder
23. april 2003 - 23:16 #9
Well, jeg får denne fejl:

Microsoft VBScript runtime error '800a0035'

File not found

/test/Flyt.asp, line 7

-så det kan ikke passe at den findes... :-/

//>Rune
Avatar billede exe-s Nybegynder
23. april 2003 - 23:23 #10
Hey medions... Jeg bliver nød til at gå i seng nu... Men jeg er tilbage imorgen... Menhvis du går ind på http://www.leifhermann.dk/test/1x1sort.gif så kan du jo se at der er en gif fil som er 1 x 1 px... Så den er der jo... Men jeg er tilbage imorgen...
Avatar billede eagleeye Praktikant
23. april 2003 - 23:49 #11
Hvis test ligger i roden som angivet i linket så sæt en /  ind i disse to linjer.:

framappe = Server.MapPath("test/")
tilmappe = Server.MapPath("test/test/")


Sådan her så den tolder test/ som liggene i root på serveren eller vil den kigge efter test/ i den folder .asp filen ligger.:

framappe = Server.MapPath("/test/")
tilmappe = Server.MapPath("/test/test/")
Avatar billede exe-s Nybegynder
24. april 2003 - 07:33 #12
Det der med at sætte en ekstra / ind virker altså  heller ikke... hmmmm
Avatar billede eagleeye Praktikant
24. april 2003 - 08:35 #13
Det lyder noget underligt.:
Prøv at udkrive de to stier med filnnavn og tjek det ser rigtigt ud:

Så i sted for:
fso.MoveFile framappe & fil, tilmappe & fil

Så prøv:
Response.write "Fra : " & framappe & fil & "<br>"
Response.write "Til : " & tilmappe & fil
Avatar billede eagleeye Praktikant
24. april 2003 - 08:36 #14
Har du en folder som hedder test inde i folderen /test?
Måske det kan give fejl hvis dne folder man vil ligge filen ind i ikke findes.
Avatar billede exe-s Nybegynder
24. april 2003 - 13:08 #15
Der ligger en folder som hedder test inde i folder.
Avatar billede exe-s Nybegynder
25. april 2003 - 14:28 #16
Hej eagleeye.
Jeg har nu prøvet at gøre som du sagde... Og Så kommer jeg til flyt.asp Og den skriver så:
Fra : d:\home\leifhermanndk\www\test1x1sort.gif
Til : d:\home\leifhermanndk\www\test\test1x1sort.gif

Men jeg synes der mangler nogle skråstreger efter test... Og så virker det slet heller ikke... filen bliver ikke flyttet...
Avatar billede eagleeye Praktikant
25. april 2003 - 15:06 #17
Så ser det ud til der mangler et \ mellem stien og filnanvet.

Så ret denne linje:
fso.MoveFile framappe & fil, tilmappe & fil

Til:

fso.MoveFile framappe & "\" & fil, tilmappe & "\" & fil
Avatar billede eagleeye Praktikant
25. april 2003 - 15:07 #18
Det fordi server.mappath ikke indsætte \ til sidst i stien c:\xxx\test
Avatar billede exe-s Nybegynder
25. april 2003 - 15:26 #19
Lige nu ser min flyt.asp fil ud sådan her:
<%
framappe = Server.MapPath("/test/")
tilmappe = Server.MapPath("/test/test/")
fil = Request.Form("f1")

Set fso = CreateObject("Scripting.FileSystemObject")
fso.MoveFile framappe & "/" & fil, tilmappe & "/" & fil
Response.write "Fra : " & framappe & fil & "<br>"
Response.write "Til : " & tilmappe & fil
%>

hvordan skal den se ud???? for sådan her det er forkert...
Avatar billede eagleeye Praktikant
25. april 2003 - 15:34 #20
Du skal bruger  \ når det fysike stier og / når det er relative stier

Prøv som jeg skrev, da det er fysisk stier som anvendes i den linje:
fso.MoveFile framappe & "\" & fil, tilmappe & "\" & fil
Avatar billede exe-s Nybegynder
28. april 2003 - 15:04 #21
Det gør ingen forskel...
Avatar billede eagleeye Praktikant
28. april 2003 - 17:01 #22
Kan du ikke vise din kode som den er nu?
Avatar billede exe-s Nybegynder
29. april 2003 - 21:00 #23
admin.asp:
<form action="Flyt.asp" method="post">
Flyt <input size="40" type="text" name="f1
  <br><input type="submit" value="flyt">
</form>
<p>Filen er nu flyttet </p>

flyt.asp:
<%
framappe = Server.MapPath("/test/")
tilmappe = Server.MapPath("/test/test/")
fil = Request.Form("f1")

Set fso = CreateObject("Scripting.FileSystemObject")
fso.MoveFile framappe & "\" & fil, tilmappe & "\" & fil
Response.write "Fra : " & framappe & fil & "<br>"
Response.write "Til : " & tilmappe & fil
%>

********
Hvis du gider må du meget gerne se om du kan få det til at virke...
Med Venlig Hilsen
Jonas Bruhn.
Avatar billede eagleeye Praktikant
29. april 2003 - 21:57 #24
Hvis det er koden som den ser ud får du ikke noget fil navn med, så vidt jeg kan se ud af formen der mangler ">  i det felt som man indtaster filnanvet i:

Flyt <input size="40" type="text" name="f1

Til:
Flyt <input size="40" type="text" name="f1">
Avatar billede exe-s Nybegynder
29. april 2003 - 22:02 #25
ups... Det må du godt nok undskylde.. Det var mig der skrev forkert...
Admin.asp indeholder:
<form action="Flyt.asp" method="post">
Flyt <input size="40" type="text" name="f1">
  <br><input type="submit" value="flyt">
</form>
<p>Filen er nu flyttet </p>
*********
Så det er altså rigtigt nok i admin.asp filen...
Avatar billede eagleeye Praktikant
29. april 2003 - 22:02 #26
Når jeg har rettet som før skrevet så virker din kode fint på min W2K maskine.
Avatar billede exe-s Nybegynder
29. april 2003 - 22:03 #27
Jeg kan også godt få det til at virke på min egen computer men ikke ude på internettet.....
Avatar billede eagleeye Praktikant
29. april 2003 - 22:04 #28
Hvilken fejl får du ude på nettet?
Avatar billede exe-s Nybegynder
29. april 2003 - 22:15 #29
Jeg ved ikke hvad fejlen har været... Men nu virker det... Og jeg har ikke lavet noget om... Men du har brugt meget tid på det eagleeye... Så du får pointene...
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