Avatar billede kran06 Nybegynder
28. maj 2003 - 19:29 Der er 10 kommentarer og
1 løsning

case fejl?

lige nu har jeg skrevet i en case at:

<% 
Select Case Lcase(Request("mode"))
Case "pokpok"
response.write "<FONT COLOR='#FFFFCC'><B>Navnet må ikke indeholde pokpok, da det er mit brugernavn</B></FONT>"
End Select
%>

og i et andet script har jeg så

If (request.form("nick")) = "pokpok" then
response.redirect("../tagwall.asp?mode=pokpok")
End If

det virker fint http://ic3d.dk/ny/tagwall.asp <-- men hvis man nu skriver pokpokpok eller pok så kan man godt skrive et tag... mit spm. er så om hvordan man laver en case hvor at pok indgår som navn at den skal komme med den overstående if sætning? er det svært?
Avatar billede eagleeye Praktikant
28. maj 2003 - 19:48 #1
Du kan bruge inStr og tjekke om ordet "pok" findet i navnet i det for om det er lig med pokpok :

If inStr(1,request.form("nick")),"pok")>0 then
Avatar billede kran06 Nybegynder
28. maj 2003 - 19:49 #2
jeg er ikke en hej til asp.. kan du ikke prøve at beskrive det på en anden måde...? skal jeg bare astatte det med den anden if sætning
Avatar billede eagleeye Praktikant
28. maj 2003 - 19:52 #3
Du kan bruge inStr til at tjekke om en streng indeholdet et en bestem streng. Så hvis man ikke vil tillade at ordet pok indgår i nick, så kan man med inStr tjekke om der står pok i nick'et.

Ja du skal lave denne if sætning om:

If (request.form("nick")) = "pokpok" then

Til :
If inStr(1,request.form("nick")),"pok")>0 then
Avatar billede kran06 Nybegynder
28. maj 2003 - 20:07 #4
oki.. hvad så med case'en? hvad skal den hedde? case ="?????"
Avatar billede eagleeye Praktikant
28. maj 2003 - 20:14 #5
Det kan være det samme .

Det som Casen tjekker på er det som du skriver i efter mode= i din Redirect:
response.redirect("../tagwall.asp?mode=pokpok")


Så den skal stadig tjekke på pokpok, dog kan du rette så der stå naget ikke må indeholder pok.:


<% 
Select Case Lcase(Request("mode"))
Case "pokpok"
response.write "<FONT COLOR='#FFFFCC'><B>Navnet må ikke indeholde pok!</B></FONT>"
End Select
%>
Avatar billede kran06 Nybegynder
28. maj 2003 - 20:20 #6
OKI.. men der er vist noget galt med

If inStr(1,request.form("nick")),"pok")>0 then

hvorfor skriver du

If inStr(1,request.form("nick")),"pok")>0 then
---------^ det der tal
og er der ikke en ) for meget ved
If inStr(1,request.form("nick")),"pok")>0 then
--------------------------------------^
Avatar billede kran06 Nybegynder
28. maj 2003 - 20:21 #7
ups.. jeg kom til at ghodkende dit spm.. skulle jeg ikke.. vil du ikke lige hjælpe mig færdig?
Avatar billede eagleeye Praktikant
28. maj 2003 - 20:23 #8
Jo det er et ) for meget det skal være

If inStr(1,request.form("nick"),"pok") > 0 then
Avatar billede kran06 Nybegynder
02. juni 2003 - 04:02 #9
hej Igen.!!! jeg fik det til at virke så, men for at lave det sjovt vil jeg gerne have nogle flere ord på? hvordan skriver jeg det?

noget med:

If inStr(1,request.form("nick"),"pok, kristian, Mogens, Nar, idiot") > 0 then
______________________________________________________________-
det overstående virker ikke, men hvad skal jeg så skrive. jegh ar også prøvet at skrive det på denne måde.:
If inStr(1,request.form("nick"),"pok","kristian","Mogens","Nar","idiot") > 0 then
det virker heller ikke.
Avatar billede kran06 Nybegynder
05. juni 2003 - 17:08 #10
er du der? jeg vil gerne have lidt svar
Avatar billede eagleeye Praktikant
05. juni 2003 - 17:16 #11
Så prøv sådan her:

If inStr(1, "pok, kristian, Mogens, Nar, idiot", request.form("nick")) > 0 then
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