Avatar billede mantson Nybegynder
14. januar 2004 - 13:55 Der er 14 kommentarer og
1 løsning

authenticating e-mail

Jeg fandt en rigtig god kode her (tror jeg), men den fungerer ikke helt. Det ser ud som om den ikke vil generere en pinkode overhovedet: Er der nogen med forstand på ASP der lige vil kigge på den engang.

http://www.15seconds.com/howto/pg000060.htm

på den side nr. 2 der hedder generatePin.asp skulle den gerne nede i bunden skrive pinkoden indtil man sletter den linie, og der skriver den ingenting.
Avatar billede thesurfer Nybegynder
14. januar 2004 - 14:23 #1
Pin-koden genereres her:
session("pin") = int(rnd*99999)+1

Den inkluderes i mail her:
mail.Body      = "Your registration PIN is: "&session("pin")

Der checkecs om den er korrekt her:
' get pin entered by user

pin = request.form("pin")

' check with original pin stored in session variable

if trim(session("pin"))=trim(pin) then%>


Du kan se om den har skrevet noget, ved at få koden til at se sådan ud:
session("pin") = int(rnd*99999)+1
Response.write "Koden er *" & session("pin") & "*"

Hvis resultatet er "**", har den ikke genereret en kode.
Avatar billede mantson Nybegynder
14. januar 2004 - 15:01 #2
det hjalp mig da lidt for jeg fandt ud af at den kode der skulle vise den, var knækket over så den ikke virkede. Den skulle trækkes sammen for at virke. Men lige nu sender den ingen mail, kan du se udfra koden hvad jeg måske gør forkert i de oplysninger.
Avatar billede mantson Nybegynder
14. januar 2004 - 15:04 #3
jeg tror der er noget galt med den linie der hedder: mail.AddAddress  email

skal der slet ikke noget lig med tegn eller gåseøjne omkring det for at det virker, for ellers kan den vel ikke se at den skal hente emailen fra formularen fra før
Avatar billede thesurfer Nybegynder
14. januar 2004 - 15:14 #4
hmm.. hvad står der i din "email"-variable?

igen: response.write "email: *" & email & "*".. hvis ** blah blah.. :)

Smid lige noget at din kode her ind.. men brugernavne, kodeord, stier til databaser, email adresser, osv skal skjules/erstattes med f.eks. "*****"!
Avatar billede thesurfer Nybegynder
14. januar 2004 - 15:15 #5
Smid lige din formular herind.. hvis dit email-felt er name="email", skal du bruge:

mail.AddAddress request.form("email")
Avatar billede mantson Nybegynder
14. januar 2004 - 21:00 #6
når jeg smider det her kode ind

response.write "email: *" & email & "*"

så skriver den bare email: ""

så den husker den ikke fra sidste side, men den husker navnet for det skriver den
Avatar billede mantson Nybegynder
14. januar 2004 - 21:01 #7
wups... de gjorde den så alligevel så du får lige koden
Avatar billede mantson Nybegynder
14. januar 2004 - 21:05 #8
set mail    = server.createObject("Persits.MailSender")
mail.Host    = "mail.*******.dk"
mail.From    = "*******@*******.dk"
mail.FromName    = "Registration bot"
mail.AddAddress request.form("email")
mail.AddReplyTo    = "*******@*******.dk"
mail.Subject    = "Your registration PIN"
mail.Body    = "Your registration PIN is: "&session("pin")
Avatar billede thesurfer Nybegynder
15. januar 2004 - 12:18 #9
Smid lige din form (formular) herinde også..
Avatar billede mantson Nybegynder
15. januar 2004 - 12:25 #10
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
' Authenticate user e-mails
' by Rodrigo S. Alhadeff, 1/2001
' About the Author: Rodrigo S. Alhadeff is the Founder & Senior Programmer of Comersus Shopping Cart, www.comersus.com

on error resume next

dim name, email

' get form fields

name = request.form("name")
email = request.form("email")
response.write "email: *" & email & "*"
' generate random pin and store in session variable

randomize

session("pin") = int(rnd*99999)+1

' send user e-mail with generated PIN
' replace to match your email component

set mail    = server.createObject("Persits.MailSender")
mail.Host    = "***"
mail.From    = "***"
mail.FromName    = "Registration bot"
mail.AddAddress request.form("email")
mail.AddReplyTo    = "***"
mail.Subject    = "Your registration PIN"
mail.Body    = "Your registration PIN is: "&session("pin")

on error resume next

mail.Send

%>
<html>
<title>Authenticating e-mails</title>
<br><b>Authenticating
e-mails</b><br><br>
<p><%response.write name%>, please check your e-mail and enter the
pin we have sent you</p>
<form method="post" action="authenticatePin.asp" name="authenticate">
  <table width="300" border="0">
    <tr>
      <td width="387">PIN</td>
      <td width="166">
        <input type="text" name="pin">
      </td>
    </tr> 
    <tr>
      <td width="387">
        <input type="submit" name="Submit" value="Submit">
      </td>
      <td width="166"> </td>
    </tr>
  </table>
</form>
<font size="1"><i>** the PIN sent by e-mail is <%response.write session("pin")%>, remove this line before publishing</i></font>
</html>
Avatar billede thesurfer Nybegynder
15. januar 2004 - 13:30 #11
Det her virker hos mig:

*** index.asp

<%
' Authenticate user e-mails
' by Rodrigo S. Alhadeff, 1/2001
' About the Author: Rodrigo S. Alhadeff is the Founder & Senior Programmer of Comersus
' Shopping Cart, www.comersus.com
%>

<html>
<title>Registration form</title>
<br><b>Registration
form</b><br><br>
<p>Enter your data</p>
<form method="post" action="generatePin.asp" name="generate">
  <table width="300" border="0">
    <tr>
      <td width="387">Name</td>
      <td width="166">
        <input type="text" name="name" value="Mr. Test">
      </td>
    </tr>
    <tr>
      <td width="387">E-mail</td>
      <td width="166">
        <input type="text" name="email" value="mr@test.dk">
      </td>
    </tr> 
    <tr>
      <td width="387">
      <br>
        <input type="submit" name="Submit" value="Submit">
      </td>
      <td width="166"> </td>
    </tr>
  </table>
</form>
</html>


*** generatePin.asp (jeg har kommenteret hele mail script, da jeg ikke har mail installeret hos mig)

<%
Option Explicit
' Authenticate user e-mails
' by Rodrigo S. Alhadeff, 1/2001
' About the Author: Rodrigo S. Alhadeff is the Founder & Senior Programmer of Comersus
' Shopping Cart, www.comersus.com

'''on error resume next

dim name, email

' get form fields
name = request.form("name")
email = request.form("email")

' generate random pin and store in session variable

randomize

' theSurfer har rettet denne linie:
if Session("pin") = "" then Session("pin") = int(rnd*99999)+1

' send user e-mail with generated PIN
' replace to match your email component

'''set mail        = server.createObject("Persits.MailSender")
'''mail.Host    = "smtp.yourdomain.com"
'''mail.From        = "bot@yourdomain.com"
'''mail.FromName    = "Registration bot"
'''mail.AddAddress  email
'''mail.AddReplyTo  "bot@yourdomain.com"
'''mail.Subject  = "Your registration PIN"
'''mail.Body      = "Your registration PIN is: "&session("pin")

'''on error resume next

'''mail.Send

%>
<html>
<title>Authenticating e-mails</title>
<br><b>Authenticating
e-mails</b><br><br>
<p><%response.write name%>, please check your e-mail and enter the
pin we have sent you</p>
<form method="post" action="authenticatePin.asp" name="authenticate">
  <table width="300" border="0">
    <tr>
      <td width="387">PIN</td>
      <td width="166">
        <input type="text" name="pin">
      </td>
    </tr> 
    <tr>
      <td width="387">
        <input type="submit" name="Submit" value="Submit">
      </td>
      <td width="166"> </td>
    </tr>
  </table>
</form>
</form>
<font size="1"><i>** the PIN sent by e-mail is <%response.write session("pin")%>, remove this line before publishing</i></font>
</html>


*** authenticatePin.asp (jeg konverter indholdet af både formen og sessionen til en streng med CStr)

<html>
<title>Authenticating e-mails</title>
<br><b>Authentication</b><br><br>
<%
' Authenticate user e-mails
' by Rodrigo S. Alhadeff, 1/2001
' About the Author: Rodrigo S. Alhadeff is the Founder & Senior Programmer of Comersus
' Shopping Cart, www.comersus.com

dim pin

' get pin entered by user
pin = request.form("pin")

' check with original pin stored in session variable
' jeg konverter indholdet af både formen og sessionen til en streng med CStr,
' da det er 2 forskellige typer:
if CStr(trim(session("pin")))=CStr(trim(pin)) then%>
Congratulations! We have verified your e-mail.
<%else%>
The pin is incorrect.
<%end if%>
Avatar billede mantson Nybegynder
15. januar 2004 - 16:11 #12
Tak for hjælpen surfer...

Nu virker alt, lige bortset fra at den ikke mailer, men det er jo fordi jeg åbentbart ikke har de rigtige oplysninger.

Så tak for at pinkoden og det hele nu virker...

kom med et svar så skal du få pointene

mvh mantson
Avatar billede thesurfer Nybegynder
15. januar 2004 - 17:13 #13
Her er et svar.. Takker..
Avatar billede thesurfer Nybegynder
15. januar 2004 - 17:15 #14
Du er klar over at jeg har kommenteret (disabled) mail-scriptet, ik?:


'''set mail        = server.createObject("Persits.MailSender")
'''mail.Host    = "smtp.yourdomain.com"
'''mail.From        = "bot@yourdomain.com"
'''mail.FromName    = "Registration bot"
'''mail.AddAddress  email
'''mail.AddReplyTo  "bot@yourdomain.com"
'''mail.Subject  = "Your registration PIN"
'''mail.Body      = "Your registration PIN is: "&session("pin")

'''on error resume next

'''mail.Send
Avatar billede mantson Nybegynder
15. januar 2004 - 23:03 #15
jaja det har jeg skam set, jeg kopierede ikke dit, jeg opdaterede det bare med dine ændringer. tak for hjælpen!
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