Alltså ja börjar bli trött på detta, ja har testat allting som finns men den struntar i totalt ifall emailadressen o användarnamnet finns i databasen eller inte! Hej. Måste du inte lägga in en loop för att loopa igenom alla poster för att kolla e-mail och användarnamn? Nu koller den bara på den första posten. Detta exemplel plockar ut samtliga epostadressen men jag ser ingen loop i recordsetet så ditt exempel kontrollerar bara om första posten stämmer överrens med det angivna vilket blir fel.ARG!!
Så ser min kod ut:
<code>
Set Recset = Connect.Execute("Select * From medlemmar")
If Not Recset.EOF Then
If Request.Form("email") = Recset("email") Then
Session("felemail") = "Denna emailadressen är redan registrerad, Gå in på: Logga In och klicka på: Glömt Lösenord?<br>Ange sedan din Emailadress och klicka: Skicka Lösenordet."
Response.Redirect "registrera.asp?fel=email"
ElseIf Request.Form("username") = Recset("username") Then
Session("feluser") = "Det finns tyvärr redan någon annan person med detta användarnamn, testa med någonting annat."
Response.Redirect "registrera.asp?fel=user"
Else
'databaskopplingen och skicka iväg ett mail...
</code>Sv: ARG!!
Testa:
<code>
Set Recset = Connect.Execute("Select * From medlemmar where email = '" & Request.Form("email") & "'")
</code>
Om du får träff då, dvs om rst.EOF = false
så finns emailadressen redan...
(Tänk också på att ta bort enkelfnuttar o.dyl innan du kör sql-satset)
//freddaSv: ARG!!
<code>
Set Recset = Connect.Execute("Select * From medlemmar")
If Not Recset.EOF Then
do until Recset.EOF
If Request.Form("email") = Recset("email") Then
Session("felemail") = "Denna emailadressen är redan registrerad, Gå in på: Logga In och klicka på: Glömt Lösenord?<br>Ange sedan din Emailadress och klicka: Skicka Lösenordet."
Response.Redirect "registrera.asp?fel=email"
ElseIf Request.Form("username") = Recset("username") Then
Session("feluser") = "Det finns tyvärr redan någon annan person med detta användarnamn, testa med någonting annat."
Response.Redirect "registrera.asp?fel=user"
end if
Recset.MoveNext
loop
'databaskopplingen och skicka iväg ett mail...
</code>Sv: ARG!!
Du kan göra det enklare för dig genom att ställa en sql-fråga där epostadressen finns och om så inte är fallet, utför din funktion:
<code>
sql = "select email from medlemmar where email ='" & request.form("email")
set rst = con.execute(sql)
if not rst.eof then
' email finns
else
' email finns inte
end if
</code>
Ps. Försök att skriva bättre rubriker. Man kan alltid i efterhand gå in och redigera sitt inlägg - i detta fall vore det på sin plats.