webForumDet fria alternativet

Hämta användarnamn och lösen från db

ASP

3 svar · 175 visningar · startad av PixelFix

Medlem sedan juni 200045 inlägg
Frågan#1

I min låtsasbutik kan man se sina egna inmatade reguppgifter i databasen om man anger sitt användarnamn och lösenord.

<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DSN=xxxx;UID=;PWD="
sql = "SELECT Username, Password FROM Kundregister WHERE Username = '" & Request.Form("usercheck") & "' AND Password = '" & Request.Form("passcheck") & "'"
rs.Open sql, MinCon
If rs.EOF Then
Response.Redirect "fel2.htm"
End If
If Not rs("Username") = Request.Form("usercheck") AND rs("Password") = Request.Form("passcheck") Then
Response.Redirect "fel2.htm"
End If

rs.Close
MinCon.Close
%>

Det fungerar utan problem. Men...
På ett annat ställe vill jag plocka fram användarnamn och lösenord med hjälp av att besökaren anger sin e-post adress.
Jag får felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 2 förväntades.

/tommyweb/butiken/visa_login_losen.asp, line 7
Mär är koden:

Set Databas = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Databas.Open "DSN=xxxx;UID=;PWD="
SQL = "SELECT * From Kundregister WHERE e-post = '" & Request.Form("checkepost") & "'"
rs.Open SQL, Databas

Vad har jag gjort för fel? Har sökt på forumet utan att hitta något liknande problem.

------------------
Tommy

Medlem sedan mars 20002 520 inlägg
#2

Hade nått liknande igår och då var det ett "fnuttproblem"

------------------
McD- Burgers for the people!

www.McDz.net www.SweQuake.com

Medlem sedan juni 200032 967 inlägg
#3

jag tror inte du kan ha bindestreck i kolumnnamnet e-post , då det tolkas som att du vill ha ut resultatet av en subtraktion på fälten e och post.

antingen får du byta namn på fältet eller klamra i sql-frågan.

SQL = "SELECT * From Kundregister WHERE [e-post] = '" & Request.Form("checkepost") & "'"

det borde gå bra att klamra, men jag är inte helt säker.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan juni 200045 inlägg
#4

Det funkar. Bytte namn på fältet i databasen.
Tackar, tackar.

------------------
Tommy

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)