🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5084

Re: database op het internet opzetten?

#5084
From: Billyke
Date: Sat, 24 May 2003 08:39
128 lines
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-mail
References: <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