Avatar billede dudesicko Novice
23. februar 2001 - 12:21 Der er 5 kommentarer og
4 løsninger

Forum / password reminder.

Jeg fundet er fedt forum, det virker fint indtil det skal sende password til en bruger der har glemt det, men jeg kan ikke den til at sende password til mig, jeg har prøvet at rette det til selv, men det virker ikke, her er den originale kode: (lidt længere nede har jeg en anbefal side script som kører fint, håber i kan bruge de info til noget)

<!--#INCLUDE FILE=\"config.inc\" -->
<!--#INCLUDE FILE=\"top.inc\" -->
<%
if Request.QueryString(\"mode\") = \"doit\" then

    Set smtp = Server.CreateObject(\"SmtpMail.SmtpMail.1\")
    set my_conn= Server.CreateObject(\"ADODB.Connection\")
    my_Conn.Open ConnString
   
    MailServer = \"mail1.stoneplanet.com\"
    Recipients = request.form(\"email\")
    Sender = \"asp@asp-dev.ml.org\"
    Subject = \"ASP Forum Password\"
    mssg = \"You have received this mail because you have asked to be reminded of you password\"
    mssg = mssg & \"For the ASP Forum at http://www.asp-dev.ml.org\" & vbCrLf & vbCrLf
   
   
    strSql = \"Select M_name, M_Password, M_Email from members where M_Name = \'\"
    strSql = strSql & Request.Form(\"Name\") & \"\' and M_Email =\'\"
    strSql = strSql & Request.Form(\"email\") & \"\'\"
   
    set rs = my_conn.Execute (StrSql)
   
    if rs.EOF or rs.BOF then
        mssg = mssg & \"Sorry The details you passed were unknown.\" & vbCrLf & vbCrLf
        mssg = mssg & \"Please register again at http://www.asp-dev.ml.org/forum/register.asp\" & vbCrLf
    Else
        mssg = mssg & \" Your Password id :- \" & rs(\"M_Password\") & vbCrLf
    End if
   
    mssg = mssg & \"Thank you for using the ASP Forum\"
   
   
    smtp.MailServer = MailServer
    smtp.Recipients = Recipients
    smtp.Sender = Sender
    smtp.Subject = Subject
    smtp.Message = mssg
    smtp.SendMail2
    Set smtp = Nothing
    on error resume next
    rs.close
    set rs=nothing
    my_conn.Close
    set my_conn = nothing
%>
<p align=center><font face=\"<% =DefaultFontFace %>\" size=4>Password Reminder</p>
<p align=center><font face=\"<% =DefaultFontFace %>\" size=2>You should receive an email any moment now!</p>

<%   
Else
%>

<p align=center><font face=\"<% =DefaultFontFace %>\" size=4>Password Reminder</p>
<form action=\"pword_copy(1).asp?mode=doit\" method=\"post\">
<div align=\"center\">
<TABLE background=\"\" bgColor=#b0c4de border=1 borderColor=#000000 cellPadding=0
cellSpacing=0 width=70%>
<TBODY>
<TR>
<TD width=50%><FONT face=\"<% =DefaultFontFace %>\" size=2>User Name </TD>
<TD width=50%><FONT face=\"<% =DefaultFontFace %>\" size=3>
<INPUT name=Name size=30> </FONT></TD>
<TR>
<TD><FONT face=\"<% =DefaultFontFace %>\" size=2>Email</TD>
<TD><FONT face=\"<% =DefaultFontFace %>\" size=3>
<INPUT name=email size=30 type=password value=\"\"></FONT></TD>
</TR>

<TD align=middle colSpan=2><INPUT name=submit1 type=submit value=Submit></TD></TR></TBODY></TABLE></FONT></TD></TR></TBODY></TABLE>
<P> </P>

<%
End if
%>

</body>
</html>


Og her er koden fra et andet script jeg bruger på siden, og det virker fint, hvordan får jeg den anden til at sende mig L/P ?


%
Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
Mailer.CharSet = 2
Mailer.RemoteHost = \"www.pk-data.dk\"
Mailer.FromName = \"Mor-Far\"
Mailer.FromAddress = \"mette@mor-far.dk\"
Mailer.AddRecipient Request.QueryString(\"nameto\"), Request.QueryString(\"addressto\")
Mailer.Subject = \"Denne mail blev sendt fra www.mor-far.dk\"
Mailer.BodyText = Request.QueryString(\"txtmsg\")
Mailer.BodyText = \" \"
Mailer.BodyText = \"Venlig hilsen\"
Mailer.BodyText = Request.QueryString(\"afsender\")
if not Mailer.SendMail then
  Response.Write \" Mailen blev ikke sendt... Fejlen er: <br>\"
  Response.Write Mailer.Response
else
  Response.Write \" Mailen blev sendt<p>\"
end if
%>

Jeg vil allerhelst have den komplette kode tilbage, så jeg ikke selv skal til at sete en linie ind her og der :)
Avatar billede slash Nybegynder
23. februar 2001 - 14:23 #1
Har rettet lidt i det - prøv at paste det ind :O)

<%   
Else
%>

<p align=center><font face=\"<% =DefaultFontFace %>\" size=4>Password Reminder</p>
<form action=\"pword_copy(1).asp?mode=doit\" method=\"post\">
<div align=\"center\">
<TABLE background=\"\" bgColor=#b0c4de border=1 borderColor=#000000 cellPadding=0
cellSpacing=0 width=70%>
<TBODY>
<TR>
<TD width=50%><FONT face=\"<% =DefaultFontFace %>\" size=2>User Name </TD>
<TD width=50%><FONT face=\"<% =DefaultFontFace %>\" size=3>
<INPUT type=\"text\" name=\"Name\" id=\"Name\" size=30> </FONT></TD>
<TR>
<TD><FONT face=\"<% =DefaultFontFace %>\" size=2>Email</TD>
<TD><FONT face=\"<% =DefaultFontFace %>\" size=3>
<INPUT type=\"password\" name=\"email\" id=\"email\" size=30></FONT></TD>
</TR>

<TD align=middle colSpan=2><INPUT name=submit1 type=submit value=Submit></TD></TR></TBODY></TABLE></FONT></TD></TR></TBODY></TABLE>
<P> </P>

<%
End if
%>

Avatar billede dudesicko Novice
23. februar 2001 - 15:04 #2
tror ikke  helt jeg fik forklaret rigtigt ;(

Problemet er at den ikke sender noget, den laver fejl i linie 35:
smtp.MailServer = MailServer

og det var derfor jeg sendte den nederste anbefal side med, så du kunne se hvordan jeg normalt sender mails fra siden..

Sory..
Avatar billede dudesicko Novice
23. februar 2001 - 17:57 #3
Hmm, er det ikke nok point, så smider jeg da 100 mer oven i, men det skal sku virke.
Avatar billede tdaugaard Nybegynder
23. februar 2001 - 18:46 #4
Jeg ved hvad problemet er ... \"MailServer\" er af typen Variant, mens mail komponten skal have en streng.

Prøv at skifte

smtp.MailServer = MailServer ud med
smtp.MailServer = CStr(MailSrver)
Avatar billede dudesicko Novice
24. februar 2001 - 12:53 #5
Hmm virker stadig ikke.

Tror i at det bliver muligt at få det til at virke ?
Eller skal jeg finde et andet forum eller skrotte at folk kan få sit password tilsendt ?

Jeg får nu fejl i linie 6. den havde jeg også før, jeg skiftede linie 6 ud, med denne:
Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")

set smtp = Server.CreateObject(\"SmtpMail.SmtpMail.1\")

http://www.mor-far.dk/x-files/forum/
Avatar billede cyigen Nybegynder
24. februar 2001 - 14:36 #6
Du har sikkert ikke mail kompomentet instaleret!

Prøv at tjekke (din) server om hvilken mail kompomenter der er instaleret!
Avatar billede dudesicko Novice
24. februar 2001 - 15:22 #7
har jmail.

Jeg har fundet et anden forum.
Så jeg tror jeg smider denne væk ;(

Men i får alle 25 ok ?
Avatar billede tdaugaard Nybegynder
24. februar 2001 - 16:00 #8
det er helt ok med mig :-)
Avatar billede cyigen Nybegynder
24. februar 2001 - 16:17 #9
ja det er fint :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester