webForumDet fria alternativet

Ej dubletter

1 svar · 206 visningar · startad av nicon

niconMedlem sedan sep. 200125 inlägg
#1

Jag har en medlems databas, när nya användare registrerar sig så ska det inte kunna bli dubletter, har gjort såhär men det verkar inte fungera.

Tips!?

<%
Dim idnr
idnr = request.form("username")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("members2.mdb")

	SQL = "SELECT * FROM Members WHERE Username = " + Replace(idnr, "'", "''") + ""
	Set view = Connect.Execute(SQL)
	Username = view("Username")
	

Connect.Close
Set Connect = Nothing

if idnr = Username then
responde.redirect "register.asp?error=Användarnamnet%20upptaget!"
end if

	%>

------------------
Signaturer är för amatörer!

@ndersMedlem sedan juni 200032 969 inlägg
#2

I VB-Script konkatenerar man bäst med &. Dessutom skall du ha apostrofer runt värden där fältet är av typen text.

Jag pillade lite i din asp-kod också, hoppas det inte gör något.

<%
Dim idnr, error
error = false
idnr = request.form("username")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("members2.mdb")

SQL = "SELECT * FROM Members WHERE Username = '" & Replace(idnr, "'", "''") & "'"
Set view = Connect.Execute(SQL)
if view.eof then error = true

Connect.Close
Set Connect = Nothing

if error then responde.redirect "register.asp?error=Användarnamnet%20upptaget!"
%>

red: kan vara bra att klistra in koden också. ;)

Mvh,

------------------
All your base are belong to me.

[Redigerat av @nders den 02 okt 2001]

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)