webForumDet fria alternativet

Glömt lösenordet (Jmail)

ASP

9 svar · 373 visningar · startad av Sico

Medlem sedan maj 20002 597 inlägg
Frågan#1

Jag sökte här på forumet och fick mycket till hjälp men ändå klarar jag inte lösa problemet.

If Request.QueryString("reqpass") = "req" Then 

If NOT Request.Form("missedEpost") = "" Then strEmail = Cstr(Request.Form("missedEpost"))

SQL = "SELECT f_User, f_Password, f_Mail FROM t_Members where f_Mail = '" & strEmail & "'"
set rs = Connect.Execute(SQL)

	[b]If LCase(rs("f_Mail")) =  LCase(strEmail) Then[/b]

	Set objJMail = Server.CreateObject("JMAIL.Message")
	objJmail.From = "sico_eo@hotmail.com"
	objJmail.FromName = "Badbet"
	objJmail.AddRecipient strEmail
	objJmail.Subject = "Begäran av lösenord"
	objJmail.Body = "meddelandet"
	objJmail.ContentType = "text/plain"
	objJmail.Send("xxx")
	Set objJmail = Nothing

	Response.Write "<b class=big>Dina uppgifter är skickade till din e-post.</b>"
	
	Else
		Response.Write "<b class=big>Det gick inte att hitta e-postadressen i databasen.</b><br>" &_
		"<a href='javascript:history.go(-1)'>Tillbaka</a>"
	End If

End If

error skrev:

error '80020009'
/login.asp, line 271

En mycket viktig funktion som måste funka i nuläget och jag har pillat med det gött länge men får det aldrig att funka.

Medlem sedan juni 200032 967 inlägg
#2

Du måste kontrollera att inte recordsetet är tomt innan du börjar använda värden från det.

Medlem sedan maj 20002 597 inlägg
#3
If Request.QueryString("reqpass") = "req" Then 

If NOT Isnull(Request.Form("missedEpost")) = "" Then strEmail = Cstr(Request.Form("missedEpost"))

SQL = "SELECT f_User, f_Password, f_Mail FROM t_Members where f_Mail = '" & strEmail & "'"
set rs = Connect.Execute(SQL)

If Not rs.EOF Then

	If LCase(rs("f_Mail")) =  LCase(strEmail) Then

	Set objJMail = Server.CreateObject("JMAIL.Message")
	objJmail.From = "sico_eo@hotmail.com"
	objJmail.FromName = "Badbet"
	objJmail.AddRecipient strEmail
	objJmail.Subject = "Begäran av lösenord"
	objJmail.Body = "meddelandet"
	objJmail.ContentType = "text/plain"
	objJmail.Send("xxx")
	Set objJmail = Nothing

	Response.Write "<b class=big>Dina uppgifter är skickade till din e-post.</b>"
	
	Else
		Response.Write "<b class=big>Det gick inte att hitta e-postadressen i databasen.</b><br>" &_
		"<a href='javascript:history.go(-1)'>Tillbaka</a>"
	End If
Else
		[b]Response.Write "<b class=big>Du måste ange en e-postadress.</b><br>" &_
		"<a href='javascript:history.go(-1)'>Tillbaka</a>"[/b]
End If
End If

Det spelar ingen roll om man lämnar formuläret tomt eller om e-posten är korrekt. den går till den markerade raden ändå :(

Medlem sedan juni 200032 967 inlägg
#4

Skriv då ut SQL-frågan och se om den ser ut som du förväntar dig.

Medlem sedan maj 20002 597 inlägg
#5

Den blir det jag skriver in i formuläret. Och jag vet att eposten finns i databasen.

Medlem sedan maj 20002 597 inlägg
#6

Ok, det va visst fel mail inskriven i databasen *förlåt* :(
Den ger mig rätt svar om eposten hittas eller inte. Men jag får då inget mail skickat till inkorg. hmmm
Sidan ligger på loopia's server och dom har JMail är jag säker på. Rätt smtp-server är inskriven.

Medlem sedan maj 20002 597 inlägg
#7

Problemet löst, gjorde om hela jmail-biten. Tack ändå snabel

Medlem sedan juni 200032 967 inlägg
#8

Sico skrev:

Problemet löst, gjorde om hela jmail-biten. Tack ändå snabel

Jamen visa då! :)

Medlem sedan maj 20002 597 inlägg
#9

E du på mig nu igen :e

If Request.QueryString("reqpass") = "req" Then 

If NOT Isnull(Request.Form("missedEpost")) = "" Then strEmail = Cstr(Request.Form("missedEpost"))

SQL = "SELECT f_User, f_Password, f_Mail FROM t_Members where f_Mail = '" & strEmail & "'"
set rs = Connect.Execute(SQL)

If Not rs.EOF Then

	If LCase(rs("f_Mail")) =  LCase(strEmail) Then

	Set msg = Server.CreateObject("JMail.Message")
	msg.Logging = True
	msg.Silent = True
	msg.ContentType = "text/plain"
	msg.ISOEncodeHeaders = false

	msg.AddRecipient strEmail
	msg.From = "emil.olsson@badbet.se"
	msg.FromName = "Badbet.se"
	msg.Subject = "Begäran av lösenord"
	
	txtBody = "En begäran av användarnamn och lösenord har skickats." &_
		"" & VbCrLf & "" &_
	  	"Användarnamn: " & rs("f_User") & " " & VbCrLf & "" &_
	  	"Lösenord: " & rs("f_Password") & " " & VbCrLf & "http://www.badbet.se"

	msg.Body = txtBody
	msg.Send("xxx.xxx.xxx")
	
	Response.Write "<b class=big>Dina uppgifter är skickade till din e-post.</b>"

	
	End If
Else
		Response.Write "<b class=big>Det gick inte att hitta e-postadressen i databasen.</b><br>" &_
		"<a href='javascript:history.go(-1)'>Tillbaka</a>"
End If
End If
Medlem sedan juni 200032 967 inlägg
#10

Sico skrev:

E du på mig nu igen :e

Ja, ända tills du lär dig. :)

Bra att du fick ihop det! :)

Mvh

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)