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