Avatar billede technodance.dk Nybegynder
05. januar 2004 - 22:00 Der er 14 kommentarer og
1 løsning

Hjælp til Visual Basic, MYSQL og php

hej Experter

Kan det lade sig gøre at få visual basic til at connecte med min MYSQL, i php så den tjekker brugernavn og password? Svar helst i kode eksempel.
Avatar billede sjh Nybegynder
05. januar 2004 - 22:59 #1
'--------------------------------------- Form1 ---------------------------------------
' HUSK at du skal bruge MySQL ODBC 3.51 Driver (Til Windows)
' Download her: http://www.mysql.com/downloads/api-myodbc-3.51.html
'-------------------------------------------------------------------------------------
Option Explicit

Private objConn As Object
Private objRs  As Object

Public Function MySQL(ByVal strHost As String, _
                      ByVal strBase As String, _
                      ByVal strUser As String, _
                      ByVal strPass As String, _
                      ByVal strBruger As String, _
                      ByVal strAdgang As String) As Boolean
Dim strSQL As String
Dim strConn As String

  strConn = "DRIVER={MySQL ODBC 3.51 Driver};" _
            & "SERVER=" & strHost & ";" _
            & "DATABASE=" & strBase & ";" _
            & "UID=" & strUser & ";" _
            & "PWD=" & strPass & ";"

  'Her skal du lige selv ænder til din egen sql-string.
  strSQL = "SELECT * FROM oplysninger_users WHERE Brugernavn = '" & strBruger & "' AND Adgangskode = '" & strAdgang & "'"

    With objConn
        .CommandTimeout = 30
        .ConnectionTimeout = 15
        .ConnectionString = strConn
        .Open
        Set objRs = .Execute(strSQL)

        If Not (objRs.BOF Or objRs.EOF) Then
          'Her skal du nok ændere "brugernavn" og "adgangskode" _
          så det passer til dit. --> objRs(HER)
          If objRs("brugernavn") = strBruger And _
            objRs("adgangskode") = strAdgang Then
            MySQL = True
          End If
        End If

        .Close
    End With
End Function

Private Sub Form_Load()
  Set objConn = CreateObject("ADODB.Connection")
  Set objRs = CreateObject("ADODB.RecordSet")

  'Husk at ænder HOST, DATABASE, USER og PASS til din SQL-Server _
  Bruger og Adgang er de navne du tjekker..
  Me.Caption = MySQL("HOST", _
                    "DATABASE", _
                    "USER", _
                    "PASS", _
                    "Bruger", _
                    "Adgang")
End Sub

Private Sub Form_Unload(Cancel As Integer)
  Set objConn = Nothing
  Set objRs = Nothing
End Sub
'--------------------------------------- Form1 ---------------------------------------
Avatar billede technodance.dk Nybegynder
05. januar 2004 - 23:09 #2
Er det kun drivere jeg skal hente på

http://www.mysql.com/downloads/api-myodbc-3.51.html
Avatar billede sjh Nybegynder
05. januar 2004 - 23:12 #3
Ja men kun hvis du får fejl på min kode... (Prøv lige koden først)

Windows downloads
Driver Installer  3.51.06 731.2K
Avatar billede technodance.dk Nybegynder
05. januar 2004 - 23:13 #4
er det til VB eller server
Avatar billede sjh Nybegynder
05. januar 2004 - 23:13 #5
Fejlen ville komme her: --> .ConnectionString = strConn
Avatar billede sjh Nybegynder
05. januar 2004 - 23:14 #6
du skal installere den på den computer som dit program skal køre på :)
Avatar billede technodance.dk Nybegynder
05. januar 2004 - 23:17 #7
hvor kommer mine to "textbox" brugernavn og password og login knappen
Avatar billede sjh Nybegynder
05. januar 2004 - 23:18 #8
det er det her:

  'Husk at ænder HOST, DATABASE, USER og PASS til din SQL-Server _
  Bruger og Adgang er de navne du tjekker..
  Me.Caption = MySQL("HOST", _
                    "DATABASE", _
                    "USER", _
                    "PASS", _
                    "Bruger", _
                    "Adgang")
Avatar billede sjh Nybegynder
05. januar 2004 - 23:20 #9
eller sådan:

Private Sub Command1_Click()
  Me.Caption = MySQL("HOST", _
                    "DATABASE", _
                    "USER", _
                    "PASS", _
                    Text1.Text, _
                    Text2.Text)
End Sub
Avatar billede technodance.dk Nybegynder
05. januar 2004 - 23:21 #10
er du på MSN
Avatar billede sjh Nybegynder
05. januar 2004 - 23:24 #11
Ja lidet endnu... sjh.multimedia@get2net.dk
Avatar billede sjh Nybegynder
28. januar 2004 - 15:50 #12
technodance.dk < Hvordan ser det ud.. det er ved at være lukke tid ;)
Avatar billede larsvn Nybegynder
03. marts 2004 - 14:42 #13
Ved ikke om du kom videre med problemet, men jeg har lige set dette spørgsmål+svar om nogenlunde det samme her: http://www.eksperten.dk/spm/447553

Jeg er også på udkig efter en mulighed for at connecte til en MySQL på mit webhotel fra min PC. Jeg søgte også i første omgang efter en ODBC-tilgang, men tenderer mere og mere til XML, jfr. linket. Måske kan du også anvende den der skitserede løsning.
Avatar billede ducks Nybegynder
16. maj 2004 - 14:01 #14
Larsvb: Du har lige linket til det her spørgsmål?
Avatar billede larsvn Nybegynder
16. maj 2004 - 14:39 #15
Argh! Det er en klippe-klistre/caching-fejl, det er nemlig sket for mig før. Desværre er det jo et par måneder siden så jeg aner ikke mere hvad det rigtige link var :-(
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