Avatar billede bjarkemai Nybegynder
12. september 2008 - 20:06 Der er 8 kommentarer og
1 løsning

Asp Upload?

Hej alle eksperten :)
Jeg har dette lille script, det giver en fejl?

Meningen er at man ikke skal kunne uploade noget uden endelsen .jpg
Men hvis jeg sætter det sådan her:


<form method="post" enctype="multipart/form-data" action="upload.asp?klik=ja">
    <input type="file" name="billed" />
    <input type="submit" value="Upload" />
</form>
<%
klik = request.querystring("klik")

if klik="ja" then
    Set Upload = Server.CreateObject("Persits.Upload")
   
    path = Server.MapPath("images/upload")
   
    for each file in Upload.Files
        billed = file.FileName
    next
    Set File = Upload.Files(1)
    if File.Ext<>".jpg" then
        Response.write("Forkert Fil Format")
        response.redirect("upload.asp")
    end if
    Upload.Save ("C:\Ny mappe")   
end if
%>

så giver den en fejl i linje 25, denne linje:
Set File = Upload.Files(1)


Og hvis jeg sætter det sådan her:


<form method="post" enctype="multipart/form-data" action="upload.asp?klik=ja">
    <input type="file" name="billed" />
    <input type="submit" value="Upload" />
</form>
<%
klik = request.querystring("klik")

if klik="ja" then
    Set Upload = Server.CreateObject("Persits.Upload")
    Upload.Save ("C:\Ny mappe")   
    path = Server.MapPath("images/upload")
   
    for each file in Upload.Files
        billed = file.FileName
    next
    Set File = Upload.Files(1)
    if File.Ext<>".jpg" then
        Response.write("Forkert Fil Format")
        response.redirect("upload.asp")
    end if
end if
%>

Så giver den fint nok fejlen: Forkert Fil Format.
Men den uploader det stadigt?

Så er i dybt vildrede, håber i kan hjælpe mig, der udloves som nævnt 200 Point.
Avatar billede goose Nybegynder
12. september 2008 - 20:59 #1
Du uploader jo filen før du checker på ext.
Du skal derfor have sat file.delete ind såfremt ext ikke er .jpg.

Prøv flg. (utestet):

<form method="post" enctype="multipart/form-data" action="upload.asp?klik=ja">
    <input type="file" name="billed" />
    <input type="submit" value="Upload" />
</form>
<%
klik = request.querystring("klik")

if klik="ja" then
    Set Upload = Server.CreateObject("Persits.Upload")
    Upload.Save ("C:\Ny mappe")   
    path = Server.MapPath("images/upload")
   
    for each file in Upload.Files
    if File.Ext<>".jpg" then
        Response.write("Forkert Fil Format")
        response.redirect("upload.asp")
file.delete
else
        billed = file.FileName
end if   
next


end if
%>

/Goose
Avatar billede goose Nybegynder
12. september 2008 - 21:00 #2
HOW, du skal lige flytte file.delete op over din redirect, ellers virker det da slet ikke - sorry :o)

/Goose
Avatar billede bjarkemai Nybegynder
12. september 2008 - 21:02 #3
Kan ikke slette på min computer, min mappe har kun de 4 muligheder her:
generelt, deling, webdeling, tilpas.

Læste man skulle have en der hedder sikkerhed, men den kan jeg ikke få frem, men vil prøve henne i skolen på mandag :)

virker det stryger de 200 point hurtigt ind på din bruger, ellers må vi prøve at finde en anden løsning.

Men super duper mange tak :P

Du ved vel ikke tilfældigvis hvordan man for den mulighed frem, den der hedder sikkerhed, så jeg kan give min iuser tilladelse til mappen?
Avatar billede goose Nybegynder
12. september 2008 - 21:10 #4
Hvis du har skriveadgang til den mappe hvortil du uploader billedet (hvilket jeg antager når du godt kan uploade), så skulle du da også gerne kunne slette fra denne mappe igen?

/Goose
Avatar billede bjarkemai Nybegynder
12. september 2008 - 21:21 #5
Hmm vores lærer sagde at det havde man ikke, men prøver lige i aften når jeg kommer hjem :)

Håber
Avatar billede bjarkemai Nybegynder
13. september 2008 - 14:48 #6
Der virker fortrinligt :)

Hvordan giver jeg point
Avatar billede goose Nybegynder
14. september 2008 - 20:03 #7
Jeg lægger lige et svar, så skulle du kunne give mig point. Læg dog lige et svar selv også og giv mig 30 og dig selv resten, det er ikke 200 point værd.

/Goose
Avatar billede bjarkemai Nybegynder
15. september 2008 - 21:06 #8
Det er fint nok
Avatar billede goose Nybegynder
16. september 2008 - 08:33 #9
Jamen så takker jeg da ...

/Goose
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