Avatar billede jmc Nybegynder
08. november 2001 - 12:44 Der er 1 kommentar og
1 løsning

email form - fejl hvis email ikke findes:

hvordan laver jeg en udskrift eller redirect hvis emailen ikke findes. Jeg benytter dette object:

<%@LANGUAGE=\"VBSCRIPT\"%>
<!--#include file=\"Connections/yada.asp\" -->
<%
Dim rs_users__MMColParam
rs_users__MMColParam = \"1\"
if (Request.Form(\"email\") <> \"\") then rs_users__MMColParam = Request.Form(\"email\")
%>
<meta http-equiv=\"refresh\" content=\"3;URL=http://www.yada.dk/oversigt.asp\">
<%
set rs_users = Server.CreateObject(\"ADODB.Recordset\")
rs_users.ActiveConnection = MM_booking_STRING
rs_users.Source = \"SELECT *  FROM users  WHERE email = \'\" + Replace(rs_users__MMColParam, \"\'\", \"\'\'\") + \"\'\"
\'response.write rs_users.Source
\'response.end

rs_users.CursorType = 0
rs_users.CursorLocation = 2
rs_users.LockType = 3
rs_users.Open()
rs_users_numRows = 0
%>
<%
Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
Mailer.charset = 2
Mailer.ContentType = \"text/html\"
Mailer.FromName  = \"Mail fra yada yada\"
Mailer.FromAddress= \"yada@yada.dk\"
Mailer.RemoteHost = \"mail.yada.dk\"
Mailer.AddRecipient rs_users.Fields.Item(\"navn\").Value, rs_users.Fields.Item(\"email\").Value
Mailer.Subject    = \"Glemt password yada yada \"

tekst = \"\"
linie = vbCrLf
\'linie = \"<br>\"
udfyldt = false

for each e in Request.Form
    if e <> \"Type\" and e <> \"Submit\" then
        if Request.Form(e) <> \"\" then
            udfyldt = true
            tekst = tekst & e & linie & Request.Form(e) & linie & linie
        end if
    end if
next

\'Response.Write tekst

Mailer.BodyText  = \"Dit password til yada yada er: \" & (rs_users.Fields.Item(\"password\").Value) & \"<BR>\"& \"Dit brugernavn til yada yada er: \" & (rs_users.Fields.Item(\"username\").Value) & \"<BR><a href=http://www.title>yada.dk/>http://www.title>yada.dk</a>\"

if udfyldt then
    if Mailer.SendMail then
      Response.Write \"<p>Dit password er send til dig. Check din mail!</p>\"
    else
      Response.Write \"<p>Dit password blev<b> ikke</b> send</p>\"
      Response.Write \"<p>Mail-fejl. Fejlen var: <b>\" & Mailer.Response & \"</b></p>\"
    end if
else
      Response.Write \"<p>Dit password var <b>IKKE</b> Send</p>\"
      Response.Write \"<p>Felterne var ikke udfyldt!</p>\"
end if

\'      Response.Write \"<title>yada yada</title>\"
\'      Response.Write \"<BODY onLoad=\'setTimeout(window.close, 3000)\'>\"
\'      Response.Write \"<p><a href=oversigt.asp>tilbage</a></p>\"

%>
<%
\' *** Redirect If Recordset Is Empty
\' *** MagicBeat Server Behavior - 2014 - by Jag S. Sidhu - www.magicbeat.com
If (rs_users.EOF) Then
Response.Redirect(\"noaccess.asp\")
End If
%>
<%
rs_users.Close()
%>
Avatar billede cht Nybegynder
09. november 2001 - 23:07 #1
Det gør du ved at tilføje følgende:

if rs_users.eof then
response.redirect \"default.asp\"
end if


Det skal du tilføje lige under denne linie:
rs_users.Source = \"SELECT *  FROM users  WHERE email = \'\" + Replace(rs_users__MMColParam, \"\'\", \"\'\'\") + \"\'\"

Du skal også lige huske at du ikke må udskrive noget kode før en response.redirect, dette gælder dog ikke hvis du tilføjer:
response.buffer = true
i toppen af side
Avatar billede jmc Nybegynder
10. december 2001 - 09:06 #2
tak
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