Avatar billede daada Nybegynder
04. april 2001 - 19:50 Der er 5 kommentarer og
1 løsning

Redigering af database-relateret login-script

Hejsa jeg har lige fået et domain og ønkser så derfor at flytte min side(r) derop.
Men fra domainhostens side lyder det at jeg skal bruge følgende for at connecte til en database:

---------------------------------------------
dim conn

function OpenConn( DBName )

Set Conn = Server.CreateObject(\"ADODB.Connection\")
ODBCpath = left(request.servervariables(\"PATH_TRANSLATED\"), instrrev(request.servervariables(\"PATH_TRANSLATED\"), \"\\\"))
Conn.Open \"DBQ=\" & ODBCpath & DBName & \";DefaultDir=\" & ODBCpath & \";Driver={Microsoft Access Driver (*.mdb)}\"

end function

OpenConn(\"xxx.mdb\")
---------------------------------------------

Så er det at jeg spørger, hvor meget af følgende script skal erstattes af ovenstående ?

<%
Bruger=request.form(\"Brugerval\")
Kode=request.form(\"Adgangval\")

set ConnLogin=Server.Createobject(\"ADODB.connection\")

ConnLogin.open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=******.mdb\"
sqlbruger=\"SELECT * FROM adgang WHERE Brugernavn= \' \" & Bruger & \" \' AND Adgangskode= \' \" & Kode & \" \' \"

set ValLogin=ConnLogin.execute(sqlbruger)

If ValLogin.eof then
session(\"logon\")=false
response.write \"Brugernavn eller Adgangskode er forkert\"

ValLogin.close
    ConnLogin.close
    set ValLogin= nothing
    set ConnLogin= nothing
response.end
else
session(\"logon\")=true
response.redirect \"visdata.asp?name=\" & bruger
end if
%>
Avatar billede keysersoze Ekspert
04. april 2001 - 19:58 #1
hvorfor ikke bare prøve at lægge det op som det er nu? det burde alligevel virke...
Avatar billede daada Nybegynder
04. april 2001 - 20:05 #2
Prøvede at lægge følgende script op (scriptet tilfører enkelt data til en database):

<%
\'Create a connection to our database using a fileless dsn
Response.Buffer = true
dim cnn,rst
set cnn = Server.CreateObject(\"ADODB.Connection\")
set rst = Server.CreateObject(\"ADODB.RecordSet\")
cnn.Open \"driver={Microsoft Access Driver (*.mdb)};;DBQ=db1.mdb;\"
sqltext = \"SELECT * FROM links\"
rst.Open sqltext,cnn,3,3

\'Server Side form validation to keep our database clean
dim email,ip,day
afsender = Request.Form(\"Afsender\")
ip = Request.Form(\"IpAddr\")
day = Request.Form(\"Day\")
url = Request.Form(\"Url\")
beskrivelse = Request.Form(\"beskrivelse\")


if url = \"\" then
error = \"You have not entered an email address.\"
Response.Write error
Response.End
end if

\'If we pass through validation then store the information in the db

rst.AddNew
rst(\"Afsender\") = afsender
rst(\"IpAddr\") = ip
rst(\"Date\") = day
rst(\"Url\") = url
rst(\"Beskrivelse\") = beskrivelse
rst.update

\'Lets redirect the user back to where they came from
Response.Redirect \"tilføj.asp\"
%>

Da jeg så testede meldte den bare denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x364 Thread 0x6cc DBC 0x232e004 Jet\'.

/testcenter/tilføjlink.asp, line 7
Avatar billede nute Nybegynder
04. april 2001 - 20:27 #3
du bør ikke ha Access åpen på samme tid som du kjører scriptet...

en annen ting er at hvis du kjører på localhost, så bør du forandre din Connection til:

cnn.Open \"driver={Microsoft Access Driver (*.mdb)};SERVER=local;DBQ=db1.mdb;\"

/nute
Avatar billede daada Nybegynder
04. april 2001 - 20:42 #4
Har fundet fejlen ...DOH!!!
Det var bare stien der var forkert så du havde ret Keysersoze....
Avatar billede daada Nybegynder
04. april 2001 - 20:42 #5
så vis du lige giver et til svar....bare så jeg lige kan give dig dine points....kom til at afvise dit svar :(
Avatar billede keysersoze Ekspert
04. april 2001 - 21:40 #6
:o)
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