webForumDet fria alternativet

Om e-post adress finns så avsluta

ASP

2 svar · 183 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Frågan#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. :)

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)