[asp] Controle uit record werkt niet

Pagina: 1
Acties:

  • Mastruberik
  • Registratie: December 2002
  • Laatst online: 17-01-2022
Hallo,

Heb gister ook al een post geplaats en ben vervolgens verder gegaan met proberen en zoeken. Maar het werkt nog steeds niet.

Heb een simepel aanmeld gedeelte op een asp site. Zodra ze zich aanmelden worden ze eerst gelinkt naar een asp pagina die kijkt of de IP al in de database staat. Als die er niet staat, kunnen ze verder naar de volgende pagina. Staat het Ip er niet dan krijgen ze een melding.

Tabel= tblaan
record= ipadres

--checkip.asp

<%
SQL = "SELECT COUNT(IP) AS UserCount FROM Tblaan WHERE IPadres = '" & request.servervariables("LOCAL_ADDR") & "'"

If UserCount < 0 Then
response.redirect ("aanmeld.asp")
Else
response.write ("Je bent al aangemeld")
End If
%>


Als ik de 0 naar 1 verander, werkt het nog steeds niet. Weet iemand wat hier fout aan is?

[ Voor 8% gewijzigd door Mastruberik op 23-09-2003 13:04 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Wat is niet werken?

https://fgheysels.github.io/


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:17

TeeDee

CQB 241

Lijkt me een hele vreemde oplossing om op die manier iets te checken.
ASP:
1
2
3
4
5
6
7
SELECT IP from Tblaan where IP = '"&request.servervariables&"'("LOCAL_ADDR")&"'"

if rs.eof then
...
else
...
end if


Punt2:
zou je niet REMOTE_ADDR ipv LOCAL_ADDR doen?

Punt3:
je select IP where IPadres is ... dat klopt ook niet. Als dat wel klopt, zit er iets niet goed in je datamodel.

[ Voor 22% gewijzigd door TeeDee op 23-09-2003 13:15 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Mastruberik
  • Registratie: December 2002
  • Laatst online: 17-01-2022
Als ik op deze manier aan log, dan krijg ik meteen al een melding dat ik aangemeld ben, terwijl mijn ip nog niet bekend is in database. Maar ik van de 0 een 1, dan kan ik zo vaak als ik wil aanmelden. Ook al staat mijn ip al in een record. Hij maakt dan gewoon een nieuwe aan.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:17

TeeDee

CQB 241

LOCAL_ADDR / REMOTE_ADDR

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%
For Each key in Request.ServerVariables
      Response.write("<br><b>")
      Response.write(Key)
      Response.write("<b>  ")
      Response.write(Request.ServerVariables(key))
Next

Response.write("<br><br><br>")

For Each item in Request.Querystring
      Response.write("<br><b>")
      Response.write(item)
      Response.write("<b>  ")
      Response.write(Request.Querystring(item))
Next
%>

Flikker bovenstaande maar in een file en kijk welke vars er zijn.

[ Voor 92% gewijzigd door TeeDee op 23-09-2003 13:15 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Mastruberik
  • Registratie: December 2002
  • Laatst online: 17-01-2022
Heb hier 3 variabelen die met Ip te maken hebben. namelijk:

REMOTE_ADDR 212.178.7.60 -Ip die ik nu gebruik
REMOTE_HOST 212.178.7.60 -Ip die ik nu gebruik
LOCAL_ADDR 213.132.202.50


Idd, het moet remote zijn. Zal dat nu eens proberen

[ Voor 14% gewijzigd door Mastruberik op 23-09-2003 13:25 ]


  • Mastruberik
  • Registratie: December 2002
  • Laatst online: 17-01-2022
Hoe zal punt 3 dan wel moeten, want daar kan ik niks op vinden. Heb het local al in remote veranderd. Dus he moet wel aan die punt 3 liggen.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:17

TeeDee

CQB 241

Heb je punt een al geprobeerd? Om je recordset tegen een eof aan te laten lopen?

Dat is imho sneller, beter en netter dan een count op je sql te doen, daar te kijken of ie 1 of 0 is?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Mastruberik
  • Registratie: December 2002
  • Laatst online: 17-01-2022
Zal daan eerst moeten zoeken naar eof, want daar snap ik geen bal van eigenlijks. Ik gebruikt voornamelijk de omwegen.

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Mastruberik schreef op 23 september 2003 @ 13:47:
Zal daan eerst moeten zoeken naar eof, want daar snap ik geen bal van eigenlijks. Ik gebruikt voornamelijk de omwegen.
:P eof is best simpel hoor..als er geen record is, --> rs = eof.

  • Mastruberik
  • Registratie: December 2002
  • Laatst online: 17-01-2022
Er is juist wel een record. Ipadres.,.,.,. Die moet vergelijken worden met de ip adres van diegene die de pagina opent.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:17

TeeDee

CQB 241

Hmm, ik denk dat je het niet snapt.

Als het IP-adres wat je select in je db niet bestaat m.a.w. je db geeft niks terug, dan krijg je een .eof. Daar kan je mooi op checken.
Bestaat het ipadres wel, dan ga je gewoon verder.

helpmodus:
Dit is allemaal "pseudocode".

Gebruiker komt op je site. Logt in.
[loginscript]
ASP:
1
2
3
4
5
6
7
8
select ipadres van tblaan waar ipadres = '"&request.servervariables("remote_addr")&"'
if rs.eof then
' hee, ipadres bestaat niet
insert sql statement
else
' hee, ipadres bestaat
.... ' doe iets
end if

Zo moeilijk lijkt me dit toch niet. Als dat wel zo is, zou ik nog even terug de boeken in duiken.

HTH

[ Voor 49% gewijzigd door TeeDee op 23-09-2003 15:36 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Mastruberik schreef op 23 September 2003 @ 13:47:
Zal daan eerst moeten zoeken naar eof, want daar snap ik geen bal van eigenlijks. Ik gebruikt voornamelijk de omwegen.
http://www.w3schools.com/ado/default.asp is een goeie site om de basis een beetje te leren, in combinatie met http://www.w3schools.com/asp/ kom je al een heel eind.
Pagina: 1