Article View: be.comp.programming
Article #5084Re: database op het internet opzetten?
From: Billyke
Date: Sat, 24 May 2003 08:39
Date: Sat, 24 May 2003 08:39
128 lines
4671 bytes
4671 bytes
> >
> >
> > Wat ik vroeger ooit eens gedaan heb bij Brinkster is via een
VB-applicatie
> > de header opvragen van een ASP-pagina met parameters.
> > Dan ging ik de info uit de databank gaan toevoegen aan de header van de
> > pagina en kon ik door het parsen van deze response de velden in het
> > programma vullen.
> >
>
> Kan je zo ook de velden van een formulier gaan vullen? Heb je daar enkele
> voorbeelden voor?
>
>
Je hebt geluk, ik heb de code hier nog staan, want 't is al van enkele
jaartjes geleden...
Ik zal je de code geven van de login-check, daar worden parameters
meegegeven, deze kan je dan verifi�ren of in de databank bewaren.
------------------ VB APPLICATIE ------------------
Private Sub cmdLogin_Click()
cmdLogin.Enabled = False
SaveSetting Appname, Section, "Login", txtNaam
SaveSetting Appname, Section, "Code", txtCode
Winsock1.Connect Brinksterserver, Brinksterport
End Sub
Private Sub Winsock1_Connect()
Dim sHTTP As String
sHTTP = "HEAD " & BrinksterDir & "/Login.asp?N=" & txtNaam & "&P=" &
txtPaswoord & "&C=" & txtCode & " HTTP/1.1" & vbCrLf
sHTTP = sHTTP & "Host: " & Brinksterserver & vbCrLf
sHTTP = sHTTP & "Accept: */*" & vbCrLf
sHTTP = sHTTP & "Connection: close" & vbCrLf
Winsock1.SendData sHTTP & vbCrLf
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim sReturn As String
Dim sID As String
Dim pos As Long
Dim pos2 As Long
Winsock1.GetData sReturn, vbString
Winsock1.Close
If InStr(1, sReturn, "Login: OK", vbTextCompare) > 0 Then
NaamGebruiker = txtNaam
pos = InStr(1, sReturn, "UserID: ", vbTextCompare)
pos2 = InStr(pos, sReturn, vbCrLf)
sID = mID(sReturn, pos + 7, pos2 - pos - 7)
IDGebruiker = CLng(sID)
frmMain.Show
Unload Me
Else
GeefMelding OngeldigeLogin
cmdLogin.Enabled = True
If txtNaam <> "" Then
txtPaswoord.SetFocus
End If
End If
End Sub
------------------ LOGIN ASP PAGINA ------------------
<%
Option explicit
Response.Expires = -1000
Response.Buffer = True
Dim CON, RS, SQL
Dim LoginOK
Const BrinksterDir = "<Uw Brinkster Account Name>"
Set CON = Server.CreateObject("ADODB.Connection")
CON.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
server.MapPath(BrinksterDir & "/db") & "\<Naam Van Uw Databank>.mdb"
Set RS = Server.CreateObject("ADODB.RecordSet")
function CleanSQL(s)
CleanSQL = replace(s, "'", "''")
end function
LoginOK = False
SQL = "Select ID_Gebruiker, Paswoord, Code, LastLogin, Logins from
Gebruikers where login = '" & cleansql(Request.QueryString("N")) & "'"
RS.Open SQL, CON, 1, 3
If RS.EOF Then
LoginOK = False
Else
If RS("Paswoord") = Request.QueryString("P") And RS("Code") =
Request.QueryString("C") Then
RS("Lastlogin") = cstr(Date)
RS("Logins") = RS("Logins") + 1
RS.Update
LoginOK = True
Else
LoginOK = False
End If
End If
If Not LoginOK Then
Response.AddHeader "Login", "NOK"
Else
Response.AddHeader "Login", "OK"
Response.AddHeader "UserID", RS("ID_Gebruiker")
End If
RS.Close
CON.Close
Set RS = Nothing
Set CON = Nothing
%>
------------------ EINDE ------------------
Ik hoop dat je iets aan deze code hebt...
mvg
Technical Details
Message-ID:
<banb66$cgs$1@reader08.wxs.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!news.belnet.be!newsfeed.wxs.nl!textnews.wxs.nl!not-for-mailReferences:
<Tjlza.15609$1u5.1431@afrodite.telenet-ops.be> <balhqq$k41$1@reader10.wxs.nl> <SUFza.17135$1u5.1463@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: 107324,f880d7b947e19a65 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,f880d7b947e19a65 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-05-24 01:39:44 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!news.belnet.be!newsfeed.wxs.nl!textnews.wxs.nl!not-for-mail From: "Billyke" <gert.verstappen@gmx.net> Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: database op het internet opzetten? Date: Sat, 24 May 2003 10:39:24 +0200 Organization: Planet Internet Lines: 130 Message-ID: <banb66$cgs$1@reader08.wxs.nl> References: <Tjlza.15609$1u5.1431@afrodite.telenet-ops.be> <balhqq$k41$1@reader10.wxs.nl> <SUFza.17135$1u5.1463@afrodite.telenet-ops.be> NNTP-Posting-Host: 81.11.135.53 X-Trace: reader08.wxs.nl 1053765638 12828 81.11.135.53 (24 May 2003 08:40:38 GMT) X-Complaints-To: abuse@planet.nl NNTP-Posting-Date: 24 May 2003 08:40:38 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165