Avatar billede pelskee Nybegynder
12. november 2003 - 09:22 Der er 54 kommentarer og
2 løsninger

Hente default billede hvis stien/navnet er angivet forkert

hvordan omskriver jeg denne kode så hvis "Billede" er angivet men ikke findes i biblioteket (../../images/distrikt/) så viser den "ugyldigt_billede.jpg"

<%
filnavn = (rsDistrikt.Fields.Item("Billede").Value)
if filnavn="" then
  filnavn="intet_billede.jpg"
end if
%>


<img src="../../images/distrikt/<%=filnavn%>" width="90" height="90" border="1">
Avatar billede kovalt Nybegynder
12. november 2003 - 09:33 #1
<% Set fs=Server.CreateObject("Scripting.FileSystemObject")

If (fs.FileExists("din_sti")) = true then
      filnavn = din_sti
Else
      filnavn = "intet_billede.jpg"
End If

set fs = nothing %>

<img src="../../images/distrikt/<%=filnavn%>" width="90" height="90" border="1">

/Kovalt
Avatar billede pelskee Nybegynder
12. november 2003 - 09:43 #2
tak for det hurtige svar kovalt - jeg er ikke sikker på det er det jeg skal bruge - jeg er dårlig til at formulere mine spørgsmål:

den skal kunne 3 ting:

1. hvis værdien i (rsDistrikt.Fields.Item("Billede").Value) er tom skal den vise "intet_billede.jpg"
2. hvis der er en værdi skal den vise det tilsvarende billede (filnavn = (rsDistrikt.Fields.Item("Billede").Value))
3. hvis der er en værdi men billedet ikke ligger i biblioteket ="../../images/distrikt/" så skal den vise "ugyldigt_billede.jpg"
Avatar billede pelskee Nybegynder
12. november 2003 - 09:46 #3
tillægs spørgsmål: er det muligt at få den til at hente "intet_billede.jpg"
og "ugyldigt_billede.jpg" fra et andet bibliotek
Avatar billede pelskee Nybegynder
12. november 2003 - 09:48 #4
satte den lige op til 60 point
Avatar billede kovalt Nybegynder
12. november 2003 - 09:51 #5
hvad er forskellen på pkt. 1 og 3
Avatar billede pelskee Nybegynder
12. november 2003 - 09:52 #6
1. er hvis der slet ikke angives noget
3. er hvis der angives noget, men filnavnet er forkert
Avatar billede kovalt Nybegynder
12. november 2003 - 09:53 #7
<% Set fs=Server.CreateObject("Scripting.FileSystemObject")

if Trim(din_sti) = "" then
      filnavn = "intet_billede.jpg"
else

      If (fs.FileExists("din_sti")) = true then
        filnavn = din_sti
      Else
        filnavn = "intet_billede.jpg"
      End If

      set fs = nothing

end if %>

<img src="../../images/distrikt/<%=filnavn%>" width="90" height="90" border="1">

/kovalt
Avatar billede kovalt Nybegynder
12. november 2003 - 09:53 #8
er det et formularfelt brugeren kan indtaste i eller?
Avatar billede pelskee Nybegynder
12. november 2003 - 09:54 #9
ja - det er et formularfelt
Avatar billede kovalt Nybegynder
12. november 2003 - 09:56 #10
hvor brugeren indtaster en sti - og så skal dit program tjekke om stien er gyldig (dvs. der er ikke noget upload forbundet med det)
Avatar billede kovalt Nybegynder
12. november 2003 - 09:57 #11
Kan du bruge det her:

<% Set fs=Server.CreateObject("Scripting.FileSystemObject")

if Trim(din_sti) = "" then 'her tjekkes om der er indtastet noget
      filnavn = "intet_billede.jpg"
else

      If (fs.FileExists("din_sti")) = true then 'her tjekkes om stien er gyldig
        filnavn = din_sti
      Else
        filnavn = "intet_billede.jpg"
      End If

      set fs = nothing

end if %>

<img src="../../images/distrikt/<%=filnavn%>" width="90" height="90" border="1">

/kovalt
Avatar billede pelskee Nybegynder
12. november 2003 - 10:01 #12
nej - programmet skal ikke checke om stien er gyldig, men om det billedenavn brugeren angiver ligger i det bibliotek jeg definerer (../../images/distrikt/)

skal min kode så se sådan ud:
<% Set fs=Server.CreateObject("Scripting.FileSystemObject")

if Trim(rsDistrikt.Fields.Item("Billede").Value) = "" then
      filnavn = "intet_billede.jpg"
else

      If (fs.FileExists("../../images/distrikt/")) = true then
        filnavn = (rsDistrikt.Fields.Item("Billede").Value)
      Else
        filnavn = "ugyldigt_billede.jpg"
      End If

      set fs = nothing

end if %>
Avatar billede kovalt Nybegynder
12. november 2003 - 10:02 #13
er det ikke det samme:

nej - programmet skal ikke checke om stien er gyldig, men om det billedenavn brugeren angiver ligger i det bibliotek jeg definerer (../../images/distrikt/)
Avatar billede kovalt Nybegynder
12. november 2003 - 10:04 #14
giver den her linie:

filnavn = (rsDistrikt.Fields.Item("Billede").Value)


dig det filnavn som brugeren har indtastet

/kovalt
Avatar billede pelskee Nybegynder
12. november 2003 - 10:06 #15
ja - det giver mig filnavnet (men ikke stien)
Avatar billede pelskee Nybegynder
12. november 2003 - 10:09 #16
dette ser ikke ud til at virke:

      If (fs.FileExists("../../images/distrikt/")) = true then
        filnavn = (rsDistrikt.Fields.Item("Billede").Value)

hvis rsDistrikt.Fields.Item("Billede").Value er i biblioteket: ../../images/distrikt/ skal den vise billedet
Avatar billede kovalt Nybegynder
12. november 2003 - 10:17 #17
så prøv med:

<% Set fs=Server.CreateObject("Scripting.FileSystemObject")

if Trim(rsDistrikt.Fields.Item("Billede").Value) = "" then
      filnavn = "intet_billede.jpg"
else

      If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value
      Else
        filnavn = "ugyldigt_billede.jpg"
      End If

      set fs = nothing

end if %>
Avatar billede pelskee Nybegynder
12. november 2003 - 10:22 #18
If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value

det kører ok igennem, men den viser ikke billedet hvis det eksisterer
Avatar billede kovalt Nybegynder
12. november 2003 - 10:25 #19
prøv at udskrive filnavn:

response.write "Filnavn: "& filnavn

og se om stien er korrekt der

/Kovalt
Avatar billede pelskee Nybegynder
12. november 2003 - 10:33 #20
response.write "Filnavn: ../../images/admin/ugyldigt_billede.jpg
Avatar billede kovalt Nybegynder
12. november 2003 - 10:34 #21
er den korret den sti?
Avatar billede pelskee Nybegynder
12. november 2003 - 10:35 #22
<%=(rsDistrikt.Fields.Item("Billede").Value)%> = 1.jpg
Avatar billede pelskee Nybegynder
12. november 2003 - 10:35 #23
ja - hvis den skal vise ugyldigt_billede er stien korrekt - men den skal vise 1.jpg
Avatar billede pelskee Nybegynder
12. november 2003 - 10:37 #24
koden ser sådan ud:
<% Set fs=Server.CreateObject("Scripting.FileSystemObject")

if Trim(rsDistrikt.Fields.Item("Billede").Value) = "intet_billede.jpg" then
      filnavn = "../../images/admin/intet_billede.jpg"
else

If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value

      Else
        filnavn = "../../images/admin/ugyldigt_billede.jpg"
      End If

      set fs = nothing

end if %>
Avatar billede pelskee Nybegynder
12. november 2003 - 10:42 #25
denne kode: <%=("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)%> giver: ../../images/distrikt/1.jpg

det ser jo rigtigt ud - men den fanger den ikke i den der fs.FileExists
Avatar billede kovalt Nybegynder
12. november 2003 - 10:49 #26
ligger ugyldigt billede og de andre billeder i samme bib
Avatar billede kovalt Nybegynder
12. november 2003 - 10:51 #27
skal denne linie:

if Trim(rsDistrikt.Fields.Item("Billede").Value) = "intet_billede.jpg" then

ikke være

if Trim(rsDistrikt.Fields.Item("Billede").Value) = "" then
Avatar billede pelskee Nybegynder
12. november 2003 - 10:53 #28
12/11-2003 10:49:44 - nej det ligger i ../../images/admin
12/11-2003 10:51:01 - jo - jeg brugte det lige til test
Avatar billede pelskee Nybegynder
12. november 2003 - 10:54 #29
så den har det rigtige billede i rsDistrikt.Fields.Item("Billede").Value men det vises ikke. den viser ugyldigt_billede.jpg
Avatar billede kovalt Nybegynder
12. november 2003 - 10:55 #30
hvilket billede ligger i ../../imaegs/admin?
Avatar billede pelskee Nybegynder
12. november 2003 - 11:00 #31
../../images/admin/intet_billede.jpg
../../images/admin/ugyldigt_billede.jpg

alle de rigtige billeder ligger i ../../images/distrikt/
Avatar billede kovalt Nybegynder
12. november 2003 - 11:07 #32
og hvad er det der er galt med det her.

I hvilket tilfælde virker det og hvornår virker det ikke?

<% Set fs=Server.CreateObject("Scripting.FileSystemObject")

if Trim(rsDistrikt.Fields.Item("Billede").Value) = "intet_billede.jpg" then
      filnavn = "../../images/admin/intet_billede.jpg"
else

If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value

      Else
        filnavn = "../../images/admin/ugyldigt_billede.jpg"
      End If

      set fs = nothing

end if %>
Avatar billede pelskee Nybegynder
12. november 2003 - 11:11 #33
VIRKER:
if Trim(rsDistrikt.Fields.Item("Billede").Value) = "intet_billede.jpg" then
      filnavn = "../../images/admin/intet_billede.jpg"


VIRKER IKKE:
If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value

VIRKER:
        filnavn = "../../images/admin/ugyldigt_billede.jpg"


Filnavnet eks er 1.jpg og jeg ved det ligger i biblioteket (../../images/distrikt/) - men den viser ugyldigt_billede.jpg
Avatar billede kovalt Nybegynder
12. november 2003 - 11:20 #34
hvor får du hvis du indtaster stien til et billede der eksisterer og derefter udskriver:

response.write "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value))

giver det den korrekte sti?
Avatar billede pelskee Nybegynder
12. november 2003 - 11:29 #35
Avatar billede kovalt Nybegynder
12. november 2003 - 11:31 #36
virker det så?
Avatar billede pelskee Nybegynder
12. november 2003 - 11:31 #37
jeg får denne sti: ../../images/distrikt/1.jpg ved at indsætte:
<%response.write "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value%>
Avatar billede pelskee Nybegynder
12. november 2003 - 11:33 #38
det virker ikke - den viser ugyldigt_billede.jpg
Avatar billede pelskee Nybegynder
12. november 2003 - 11:33 #39
så der må være et eller andet med:
If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value
Avatar billede kovalt Nybegynder
12. november 2003 - 11:35 #40
VIRKER:
if Trim(rsDistrikt.Fields.Item("Billede").Value) = "intet_billede.jpg" then
      filnavn = "../../images/admin/intet_billede.jpg"


VIRKER IKKE:
If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value
response.wriet "test"

VIRKER:
        filnavn = "../../images/admin/ugyldigt_billede.jpg"


Filnavnet eks er 1.jpg og jeg ved det ligger i biblioteket (../../images/distrikt/) - men den viser ugyldigt_billede.jpg

prøv det og se om der bliver udskrevet test....
Avatar billede pelskee Nybegynder
12. november 2003 - 11:36 #41
nu har jeg forsøgt at checke det:
If fs.FileExists("../../images/distrikt/1.jpg") = true then
  response.write("File exists!")
men den finder den ikke
Avatar billede pelskee Nybegynder
12. november 2003 - 11:40 #42
der udskrives ikke tekst:
If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value
response.wriet "test"
Avatar billede pelskee Nybegynder
12. november 2003 - 11:42 #43
If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value
        response.write ("test")
- jeg havde rettet response.write
- still nothing
Avatar billede pelskee Nybegynder
12. november 2003 - 11:52 #44
nu har jeg prøver med en sikker vinder:
if fs.FileExists("C:\ExtendedDB\CATFILE.CDX")=true then
  response.write("File exists!")
men den skriver stadig intet - den løber måske slet ikke koden igennem ?
Avatar billede pelskee Nybegynder
12. november 2003 - 11:56 #45
okay - jeg har prøvet med lokale og webfiler
men den æder ingen af dem - skriver hele tiden at filen ikke eksisterer
.
er der noget galt med FileExist eller min Azero server eller ?
Avatar billede kovalt Nybegynder
12. november 2003 - 12:29 #46
prøv det her.. udskriver den nummer1 eller nummer2

<% Set fs=Server.CreateObject("Scripting.FileSystemObject")

if Trim(rsDistrikt.Fields.Item("Billede").Value) = "intet_billede.jpg" then
      filnavn = "../../images/admin/intet_billede.jpg"
      reponse.write "nummer1"
else

If (fs.FileExists("../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value)) = true then
        filnavn = "../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value
      reponse.write "nummer2"
      Else
        filnavn = "../../images/admin/ugyldigt_billede.jpg"
      End If

      set fs = nothing

end if %>
Avatar billede pelskee Nybegynder
12. november 2003 - 12:32 #47
Ingen af dem... mærkeligt
Avatar billede pelskee Nybegynder
12. november 2003 - 12:40 #48
jeg skal til møde nu - tilbage om 2 timer
Avatar billede pelskee Nybegynder
13. november 2003 - 08:33 #49
hvis jeg smider reponse.write "nummer3" ind efter ugyldigt_billede returnerer den nummer3...
Avatar billede kovalt Nybegynder
13. november 2003 - 09:35 #50
og den her sti er rigtig i forhold til den fil du kører scriptet fra eller inkludere scriptet i:

../../images/distrikt/" & rsDistrikt.Fields.Item("Billede").Value

/kovalt
Avatar billede pelskee Nybegynder
13. november 2003 - 10:57 #51
ja det er der filen ligger

i images/distrikt biblioteket fra websitets rod ligger billederne - eks 1.jpg.
og det er 1.jpg som er registreret i rsDistrikt.Fields.Item("Billede").Value
Avatar billede pelskee Nybegynder
14. november 2003 - 08:31 #52
any ideas ?
Avatar billede pelskee Nybegynder
19. november 2003 - 09:43 #53
kovalt - tror du du kan hjælpe ?
Avatar billede pelskee Nybegynder
19. november 2003 - 09:48 #54
eller skal jeg give dig nogle point og så oprette et nyt spørgsmål
Avatar billede pelskee Nybegynder
19. november 2003 - 09:52 #55
det gør jeg
Avatar billede pelskee Nybegynder
19. november 2003 - 09:53 #56
tak for hjælpen
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