Avatar billede KSN Mester
07. oktober 2007 - 14:16 Der er 9 kommentarer og
1 løsning

Fejl i scipt, (login/database)

Er ikke på toppland ang. asp. Derfor har jeg fundet hjælp. Men når jeg logger ind, så får jeg fejl fra mit login.asp i linie 24. Har surttown, hvis det kan hjælpe til et svar

<%
'Dimension variabler
Dim adoCon             'Database Connection Variabel
Dim strCon             'Indeholder Databasens driver og sti til og navn på databasen
Dim rsCheckUser 'Database Recordset Variabel
Dim strAccessDB 'Indeholder Access Database Name
Dim strSQL             'Database query string
Dim strUserName 'Indeholder brugernavn

'Initaliser strUserName variablen
strUserName = Request.Form("txtUserName")

'Check databasen for at se, om bruger eksisterer og læs dennes password
'Initialiser strAccessDB variablen med navnet på Access Database,
strAccessDB = "admin.mdb"

'Opret et connection object
Set adoCon = Server.CreateObject("ADODB.Connection")

'Database connection info og driver
strCon = "DRIVER={Microsoft Access Driver (*.mdb)};uid=;pwd=letmein; DBQ=" & Server.MapPath(strAccessDB)

'Sæt en aktiv forbindelse til connection objectet
adoCon.Open strCon

'Opret et recordset object
Set rsCheckUser = Server.CreateObject("ADODB.Recordset")

'Initaliser strSQL variablen med en SQL statement til forespørgsel i databasen
strSQL = "SELECT tblAdm.Password FROM tblAdm WHERE tblAdm.Brugernavn ='" & replace(strUserName, "'", "''") & "'"

'Forespørgsel til databasen
rsCheckUser.Open strSQL, strCon

'Hvis der findes en post med det indtastede brugernavn i databasen, læs så brugerens indtastede password
If NOT rsCheckUser.EOF Then

'Indlæs brugerens password fra databasen
If (Request.Form("txtUserPass")) = rsCheckUser("Password") Then

'Hvis password er korrekt, sættes session-variable til True
Session("blnIsAdminGodkendt") = True

'Luk objects før viderestilling
Set adoCon = Nothing
Set strCon = Nothing
Set rsCheckUser = Nothing

'Viderestil til index.asp og medsend brugernavn
Response.Redirect"admin.asp?name=" & strUserName
End If
End If

'Luk objects
Set adoCon = Nothing
Set strCon = Nothing
Set rsCheckUser = Nothing

'Hvis scriptet stadig kører, kan brugeren ikke godkendes
Session("blnIsAdminGodkendt") = False

'Omdiriger til fejlsiden
Response.Redirect"default.asp"
%>
Avatar billede KSN Mester
07. oktober 2007 - 14:17 #1
Skal lige siges at jeg prøver at lave login, til min hjemmeside
Avatar billede w13 Novice
07. oktober 2007 - 14:51 #2
Du skal skrive fejlmeddelelsen her, hvis vi skal kunne hjælpe dig.
Avatar billede w13 Novice
07. oktober 2007 - 14:53 #3
Mit gæt ville dog umiddelbart være enten forkert database-adgangskode eller forkert database-sti.
Avatar billede ffsoft Praktikant
07. oktober 2007 - 14:58 #4
Scriptet virker kun hvis databasen ligger i samme mappe som .asp filen, hvilket vil være en forkert placering.
Avatar billede KSN Mester
07. oktober 2007 - 15:11 #5
Fejlen ligger i "adoCon.Open strCon"

databasenligger i samme mappe som asp filen.

Det jeg har hentet ligger her http://www.hjemmesideskolen.dk/scripts/asppass/index.asp

og sidst men ikke mindst fejlsiden.



The page cannot be displayed
There is a problem with the page you are trying to reach and it cannot be displayed.

--------------------------------------------------------------------------------

Please try the following:

Click the Refresh button, or try again later.

Open the www.fritaenkerne.dk home page, and then look for links to the information you want.
HTTP 500.100 - Internal Server Error - ASP error
Apache/1.3.37 (Unix) Sun-ONE-ASP/4.0.2 PHP/4.4.7 mod_throttle/3.1.2 FrontPage/5.0.2.2635 mod_psoft_traffic/0.2 mod_ssl/2.8.28 OpenSSL/0.9.6b

--------------------------------------------------------------------------------

Technical Information (for support personnel)

Error Type:
ADODB.Connection.1 (0x800A0BB9)
The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.
/szafranski/bruger.asp, line 17


Browser Type:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.2)

Page:
POST 53 bytes to /szafranski/bruger.asp

POST Data:
txtUserName=gaest&txtUserPass=lukmigind&Submit=Log+in

Time:
Sunday, October 07, 2007, 3:11:09 PM


More information:
Sun ONE Active Server Pages Support
Avatar billede w13 Novice
07. oktober 2007 - 15:40 #6
OG databasen er passwordbeskyttet af kodeordet letmein?
Avatar billede KSN Mester
07. oktober 2007 - 15:51 #7
Der røg jeg helt af. Som sagt har jeg hentet det hele. men kan ikke se noget password på min db
Avatar billede KSN Mester
07. oktober 2007 - 15:54 #8
Har læst en andens svar til dette et andet sted. Kan det passe??

Din side ligger på en Apache-server - formentlig under linux - og
kan derfor næppe arbejde med den Access-database der skal anvendes
til Eriks login-eksempel.

Hvis serveren understøtter mysql (database der også kører under
linux), kan scriptet ændres til dette.
Avatar billede w13 Novice
07. oktober 2007 - 16:03 #9
Det kan det meget vel ja!
Avatar billede KSN Mester
07. oktober 2007 - 16:23 #10
Har ikke rigtig fundet nogen løsning, så lukker selv tråden, men tak for jeres tid
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