Avatar billede brian123 Nybegynder
12. december 2001 - 12:56 Der er 6 kommentarer og
1 løsning

If sætning ??

Jeg har lavet et script som checker hvilke sider man kommer fra, nu vil jeg ikke have min egen IP/domæne med i databasen så derfor har jeg lavet nedenstående.

Men....

Jeg vil gerne at hvis myIP eller mydomain bliver hentet så skal den ikke sætte det ind i databasen, nu laver den bare et tomt felt, men kan man ikke lave en if sætning, så hvis myIP eller mydomain kommer så ignorerer den det bare ??

If Referent = \"myIP\" Then
Referent = \"\"

If Referent = \"www.mydomain.com\" Then
Referent = \"\"


End If

End If

Håber der er nogle gode ideer
Avatar billede tmceu Praktikant
12. december 2001 - 13:05 #1
Hvad med

IF MyIp <> \"\" OR MyDomain <> \"\" THEN
... når den er angivet
ELSE
... når den ikke er
END IF
Avatar billede brian123 Nybegynder
12. december 2001 - 13:17 #2
Skal der så ikke stå :

IF Referent = MyIp <> \"\" OR MyDomain <> \"\" THEN
... når den er angivet
ELSE
... når den ikke er

END IF

Og hvad skal der stå ved ELSE, bare ingen ting eller hvad ?

Avatar billede brian123 Nybegynder
12. december 2001 - 17:21 #3
Her er sciptet som jeg har lavet :

<%@ LANGUAGE=\"VBSCRIPT\" %>
<%
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"referal.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

Function fixQuotes( theString )
    fixQuotes = Replace( theString, \"\'\", \"\'\'\" )
End Function

If Session(\"Count\") = \"\" Then
    Session(\"Count\") = \"Hit\"

Referent = Request.ServerVariables(\"HTTP_REFERER\")

If Referent = \"myIP\" Then
Referent = \"\"

If Referent = \"www.mydomain.com\" Then
Referent = \"\"


End If

End If

Sql = \"INSERT INTO referal (referent) VALUES(\'\" & fixQuotes(referent)&\"\')\"
Con.Execute(Sql)

End If


%>

Hvis der er en der gider og fortælle mig hvad jeg skal gøre ?!!!
Avatar billede bojohansen Nybegynder
12. december 2001 - 17:29 #4
If Referent = \"myIP\" Or \"www.mydomain.com\" Then

Else
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"referal.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
Sql = \"INSERT INTO referal (referent) VALUES(\'\" & fixQuotes(referent)&\"\')\"
Con.Execute(Sql)
End If
Avatar billede brian123 Nybegynder
12. december 2001 - 18:05 #5
Hvad skal der stå efter THEN ?? ingen ting eller hvad ??
Avatar billede bojohansen Nybegynder
12. december 2001 - 18:12 #6
Ingen ting = så sker der ikke noget hvis det er dit Ip eller domain, altså ingen opdatering af databasen, og der bliver heller ikke lavet et unødvendigt Object
Avatar billede pfp Nybegynder
13. december 2001 - 11:35 #7
Mit bud:

<%
If Not Referent = \"myIP\" or \"www.mydomain.com\" then

Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"referal.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
Sql = \"INSERT INTO referal (referent) VALUES(\'\" & fixQuotes(referent)&\"\')\"
Con.Execute(Sql)
End If
%>

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