Avatar billede sth Novice
20. marts 2002 - 00:16 Der er 7 kommentarer og
2 løsninger

Fra numerisk til alfanumerisk

Jeg er ved at lave en sife hvor jeg tester om en brugerens IP adresse findes i databasen.

IP-adressen  idatabasen er gemt som tekst, men jeg fornemmer at Request.Servervariables("REMOTE_ADDR") er numerisk, hvilken funktion skal jeg bruge for at lave
Request.Servervariables("REMOTE_ADDR") om til alfanumerisk ?  Eller hvordan samligner jeg ip-adressen i databasen med brugerens ip-adresse ?
Avatar billede sone Nybegynder
20. marts 2002 - 08:34 #1
...WHERE ipfelt='" & Request.Servervariables("REMOTE_ADDR") & "'"
Avatar billede sone Nybegynder
20. marts 2002 - 08:34 #2
...det skulle være et svar
Avatar billede sth Novice
20. marts 2002 - 10:02 #3
Det afprøver jeg da lige i aften
Avatar billede sth Novice
20. marts 2002 - 16:48 #4
Hmmm jeg fatter det ikke helt
Denne virker:
set rs3 = conn.execute(" SELECT * FROM firma_ip WHERE (((firma_ip.ip_adresse)='172.0.0.1') AND ((firma_ip.firma_id)=1))")


Denne virker ikke
set rs3 = conn.execute(" SELECT * FROM firma_ip WHERE (((firma_ip.ip_adresse)='" & Request.Servervariables("REMOTE_ADDR") & "') AND ((firma_ip.firma_id)=1))")

hvis jeg skriver sql'en ud se den sådan ud:

SELECT * FROM firma_ip WHERE (((firma_ip.ip_adresse)='127.0.0.1') AND ((firma_ip.firma_id)=1))
Og det er da det samme

Nogen med et bud på hvad der er galt ?
Avatar billede sth Novice
20. marts 2002 - 16:50 #5
jeg hæver til 100 point for dette er da for træls  !
Avatar billede soes Nybegynder
20. marts 2002 - 21:24 #6
har du fået løst dit problem?
Avatar billede sth Novice
20. marts 2002 - 22:35 #7
Nejdet har jeg ikke, men jeg var lige inde på spørgsmål http://www.eksperten.dk/spm/146130

Der fandt jeg denne løsning:

IP = Request.ServerVariables("REMOTE_HOST")
SQL="SELECT COUNT(*) FROM Tabel WHERE IpAdresse='" & IP & "')"
SET RS = Conn.Execute(SQL)
IF RS(0) = "0" THEN
  SQL="INSERT INTO tabel (IpAdresse) VALUES ('"" & IP & ')"
  Conn.execute(SQL)
END IF 


men den er der heller ingen der kan få til at virke..


Så nu ved jeg ikke rigtig hvad jeg skal finde på, nogen med en ide´ ?
Avatar billede soes Nybegynder
20. marts 2002 - 23:15 #8
Jeg er ikke helt sikker om dette hjælper, men du kan da prøve.

IP = Request.ServerVariables("REMOTE_HOST")
IP = CStr(IP)

SQL="SELECT COUNT(*) FROM Tabel WHERE IpAdresse='" & IP & "')"
SET RS = Conn.Execute(SQL)
IF RS(0) = "0" THEN
  SQL="INSERT INTO tabel (IpAdresse) VALUES ('"" & IP & ')"
  Conn.execute(SQL)
END IF

Herved skulle stringen blive lavet om til "tekst"

/Søren Søndergård
Avatar billede sth Novice
21. marts 2002 - 00:31 #9
Den har jeg afprøvet, det virker heller ikke !


Men så var det lige at jeg fandt fejlen !!!
jeg store klovn, jeg havde skrevet 172.0.0.1 i min db og ikke 127.0.0.1
og så er det sq da klart at det ikke virker.

Så nu virker det

Så om i skal have point ved jeg faktisk ikke, men ikke noget vrøvl her, så 50 til hver :)
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