Om e-post adress finns så avsluta

ASP

2 svar · 190 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Trådstart#1

Hej

Jag har:

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath(db) &" "
Set RecSet = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT * FROM anvandare WHERE Namn = '"&Request.Form("username")&"' "
RecSet.Open SQL, Connect, 3,3

If Not RecSet.Eof Then
	Session("fel") = "Användarnamnet är upptaget"
	Response.Redirect("r1.asp")
End If
	
SQL = "Select * From anvandare"
RecSet.AddNew
RecSet("namn") = Request.Form("username")
...

För att kolla om ett användarnamn finns. Men hur gör jag för att kolla så att det inte redan finns den eposten och om den finns så ska det hända samma sak som med användarnamnet fast med ett annat session fel.

:)

Medlem sedan dec. 200012 464 inlägg
#2
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath(db) &" "

SQL = "SELECT namn,epost FROM anvandare " & _
" WHERE Namn = '"&replace(Request.Form("username"),"'","''") & "'" & _
"  or epost = '" & replace(Request.form("epost"),"'","''") & "'"
set Recset = connect.execute(sql)

If Not RecSet.Eof Then
    if  recset("namn") = Request.Form("username") then
	Session("fel") = "Användarnamnet är upptaget"
    else
        Session("fel") = "Adressen är upptagen"
   End If
   recset.close
   connect.close
   response.redirect  "r1.asp"
end if
	
SQL = "Insert ... "
connect.execute sql,,128
Medlem sedan juni 20015 009 inlägg
#3

Tack. funkar fint. :)

271 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)