/ 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
if null <>null <>"" rs("password")=reques~
Fra : Torben c


Dato : 26-03-02 16:53

Hvad indeholder rs("password") efter
rs("password")=request.form("password")
Når brugeren har slettet alt i input feltet.


Jeg er ved at smadre pc'en............
Jeg har et password tjek der IF'er forkert, når rs("password") sættes
TILBAGE til "null" via en form.
Den IF'er rigtig hvis rs("password") er null (Fra fødsel)
Den IF'er rigtig hvis rs("password") ændres til en tekst
Den IF'er forkert, hvis brugeren ændre password tilbage til ingenting. Det
vil sige at efter brugeren har blanket feltet "password" af og trykket
opdater.

Jeg har prøvet alle mulig varianter af IF IF NOT ="" =Null osv...
I basen er den berørte record tom?!?!?!.

Password testen er (pt.)
if rs("password")=null then
rem do nothing
else
response.redirect("logon.asp")

Fuck hvor er jeg træt af programmering......




 
 
Lars Hoffmann (26-03-2002)
Kommentar
Fra : Lars Hoffmann


Dato : 26-03-02 17:34

Torben c <nomail@fffxxx.com> escribió en el mensaje de noticias
3ca09951$0$72015$edfadb0f@dspool01.news.tele.dk...
> Hvad indeholder rs("password") efter
> rs("password")=request.form("password")
> Når brugeren har slettet alt i input feltet.

Den vil vaere lig med en tom streng,

> Jeg har et password tjek der IF'er forkert, når rs("password") sættes
> TILBAGE til "null" via en form.
> Den IF'er rigtig hvis rs("password") er null (Fra fødsel)
> Den IF'er rigtig hvis rs("password") ændres til en tekst
> Den IF'er forkert, hvis brugeren ændre password tilbage til ingenting.
Det
> vil sige at efter brugeren har blanket feltet "password" af og trykket
> opdater.
>
> Jeg har prøvet alle mulig varianter af IF IF NOT ="" =Null osv...
> I basen er den berørte record tom?!?!?!.

Er det en tom streng eller er det vaerdien Null?

husk paa at: Null er forskelligt fra ALT, Null er endda forskellig fra
Null !!!
Derfor hvis du skal tjekke paa Null-vaerdier kan du ikke bruge if
blabla= Null then, da det altid vil vaere false.
Brug istedet noget i din SQL som f.eks

SELECT * FROM table WHERE vaerdi not is Null
eller
SELECT * FROM table WHERE vaerdi is Null



Med venlig hilsen
Lars Hoffmann



Jørn Andersen (26-03-2002)
Kommentar
Fra : Jørn Andersen


Dato : 26-03-02 22:21

On Tue, 26 Mar 2002 16:52:46 +0100, "Torben c" <nomail@fffxxx.com>
wrote:

>Hvad indeholder rs("password") efter
>rs("password")=request.form("password")
>Når brugeren har slettet alt i input feltet.
>
>
>Jeg er ved at smadre pc'en............
<snip>

Lad endelig være med det - det er ikke dens skyld :)
Hvis du vil undersøge, hvilken datatype, der er tale om, så brug
VBScript-funktionen Typename(value) - fx:

varpw = request.form("password")
Response.Write TypeName(varpw)

- og du vil sikkert se, at den viser "String"


Problemet er, at 'ingenting' enten kan forstås som Null, Empty, 0
eller en tom streng - alt efter sammenhæng.
Fx er et tomt databasefelt Null, mens fx en array-værdi, der ikke er
defineret er Empty, og et tomt formularfelt er ""

TypeName løser forhåbentlig din forvirring :)

<SNIP>
>Password testen er (pt.)
>if rs("password")=null then

Prøv evt, med følgende:
If IsNull(myvalue) Or Trim(myvalue) = "" Then

>rem do nothing
>else
>response.redirect("logon.asp")
>
>Fuck hvor er jeg træt af programmering......

Det bliver man ind imellem :)

Good luck,
Jørn

--
Jørn Andersen,
Brønshøj

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

Månedens bedste
Årets bedste
Sidste års bedste