/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
checke for tomt felt i db
Fra : Niels Hansen


Dato : 02-02-02 13:09

Jeg vil checke om der er tekst i et felt, og med en if-sætning bestemme hvad
der skal ske hvis der tekst i feltet og hvad der skal ske hvis der ikke er
tekst i feltet.

Min kode:

<% If rs("billedelink")="" Then %>
<img src="http://localhost/pics/gif/news.jpe" height=108 width=90>
<% Else %>
<img src="http://localhost/pics/gif/<%=rs("billedelink")%>" height=108
width=90>
<% End If %>

Men det virker ikke rigtigt. I alle tilfælde forsættes der til Else
sætningen.

Nogen der ved hvad der kan være galt?
Jeg bruger access 2000 som db.

Lige et tilægsspørgsmål: Kan man på nogen måde sikre at folk ikke kan åbne
ens database ved at finde dens url, og så downloade den?

/niels




 
 
Jørn Andersen (02-02-2002)
Kommentar
Fra : Jørn Andersen


Dato : 02-02-02 13:31

On Sat, 2 Feb 2002 13:08:58 +0100, "Niels Hansen"
<krogagre@hotmail.com> wrote:

Hej Niels,

>Jeg vil checke om der er tekst i et felt, og med en if-sætning bestemme hvad
>der skal ske hvis der tekst i feltet og hvad der skal ske hvis der ikke er
>tekst i feltet.
>
>Min kode:
>
><% If rs("billedelink")="" Then %>

Prøv med:
billedelink = rs("billedelink")
If Trim(billedelink) = "" Or IsNull(billedelink) Then

Et tomt databasefelt har værdien Null.

<SNIP>

>Lige et tilægsspørgsmål: Kan man på nogen måde sikre at folk ikke kan åbne
>ens database ved at finde dens url, og så downloade den?

Ja, ved at lægge den uden for webscope - altså hvis dit web ligger i:
c:\inetpub\wwwroot
så kunne databasen ligge i:
c:\inetpub\db\

Good luck,
Jørn


Jesper Stocholm (02-02-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 02-02-02 13:57

Jørn Andersen wrote in news:6omn5ukh6q0vi1vdhtb9307r49dcv96f49@4ax.com:

> On Sat, 2 Feb 2002 13:08:58 +0100, "Niels Hansen"
> <krogagre@hotmail.com> wrote:
>
>>Jeg vil checke om der er tekst i et felt, og med en if-sætning
>>bestemme hvad der skal ske hvis der tekst i feltet og hvad der skal
>>ske hvis der ikke er tekst i feltet.
>>
>><% If rs("billedelink")="" Then %>
>
> Prøv med:
> billedelink = rs("billedelink")
> If Trim(billedelink) = "" Or IsNull(billedelink) Then
>
> Et tomt databasefelt har værdien Null.
>

jeps .. hvis man har designet sine tabeller til det. Hvis man tillader
strenge i felter med længde 0, så skal man teste på både nullængde
strenge - og om feltet er NULL ... ganske som du viser herover.

:)

OT:
Er der i øvrigt nogen herinde, der kan komme med et godt argument for,
hvorfor man skal tillade strenge med længde 0 i et felt ?

--
Jesper Stocholm - http://stocholm.dk

Synes du også, at Britney trods alt er meget lækker - men dog
på grænsen til det kvalmende ? http://stocholm.dk/britney.txt

Niels Hansen (02-02-2002)
Kommentar
Fra : Niels Hansen


Dato : 02-02-02 14:53

Hej Jørn.
Tak for din hjælp. Det hjalp

Men:
> >Lige et tilægsspørgsmål: Kan man på nogen måde sikre at folk ikke kan
åbne
> >ens database ved at finde dens url, og så downloade den?
>
> Ja, ved at lægge den uden for webscope - altså hvis dit web ligger i:
> c:\inetpub\wwwroot
> så kunne databasen ligge i:
> c:\inetpub\db\

God ide det havde jeg ikke tænkt over. Mit problem er dog at min side ligger
på et webhotel hvor jeg ikke har mulighed for at komme til andre mapper end
de public. Er der en anden måde at gøre det på?

vh
Niels

"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
news:6omn5ukh6q0vi1vdhtb9307r49dcv96f49@4ax.com...
> On Sat, 2 Feb 2002 13:08:58 +0100, "Niels Hansen"
> <krogagre@hotmail.com> wrote:
>
> Hej Niels,
>
> >Jeg vil checke om der er tekst i et felt, og med en if-sætning bestemme
hvad
> >der skal ske hvis der tekst i feltet og hvad der skal ske hvis der ikke
er
> >tekst i feltet.
> >
> >Min kode:
> >
> ><% If rs("billedelink")="" Then %>
>
> Prøv med:
> billedelink = rs("billedelink")
> If Trim(billedelink) = "" Or IsNull(billedelink) Then
>
> Et tomt databasefelt har værdien Null.
>
> <SNIP>
>
> >Lige et tilægsspørgsmål: Kan man på nogen måde sikre at folk ikke kan
åbne
> >ens database ved at finde dens url, og så downloade den?
>
> Ja, ved at lægge den uden for webscope - altså hvis dit web ligger i:
> c:\inetpub\wwwroot
> så kunne databasen ligge i:
> c:\inetpub\db\
>
> Good luck,
> Jørn
>



Jørn Andersen (02-02-2002)
Kommentar
Fra : Jørn Andersen


Dato : 02-02-02 15:16

On Sat, 2 Feb 2002 14:53:05 +0100, "Niels Hansen"
<krogagre@hotmail.com> wrote:

Hej Niels,

>> >Lige et tilægsspørgsmål: Kan man på nogen måde sikre at folk ikke kan
>åbne
>> >ens database ved at finde dens url, og så downloade den?
>>
> Ja, ved at lægge den uden for webscope
<SNIP>
>
>God ide det havde jeg ikke tænkt over. Mit problem er dog at min side ligger
>på et webhotel hvor jeg ikke har mulighed for at komme til andre mapper end
>de public. Er der en anden måde at gøre det på?

Hvis dit webhotel er bare lidt fleksibel, så kan du få dem til at
oprette et db-dir til dig uden for webscope.
Hvis ikke, så:
- giv din database et "volapyk-navn" - fx jzkdsfhkjgz.mdb - security
by obscurity :)
- sørg for at der ikke vises fejlmeddelelser, som afslører db-navnet

Det giver ikke fuldstændig sikkerhed, men på den anden side er det vel
heller ikke Nationalbanken, du designer for?

Nogen hævder, at man kan omdøbe databasen til *.asp - det er muligt
det gør den utilgængelig på *dit* webhotel - men det virker ikke på
mit.

PS:
Gider du ikke cutte den del af teksten væk, du ikke svarer på? Ingen
grund til at sende en masse liggyldigt snask rundt i systemet :)
<URL: http://www.usenet.dk/netikette/citatteknik.html>

Good luck,
Jørn


Niels Hansen (02-02-2002)
Kommentar
Fra : Niels Hansen


Dato : 02-02-02 15:38

Hej Jørn.

Tak for dit svar! Det vil jeg prøve.
Desuden tak for dit netedikke råd. Det vil jeg huske!

/niels



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste