Avatar billede jems Nybegynder
23. april 2002 - 09:00 Der er 17 kommentarer og
1 løsning

Password i querystring fra email

Hejsa

Jeg er ved at lave en maillist funktion.
Hvis en tilmeldt vil ændre sine oplysninger, skal man indtaste sin email og et automatisk genereret password (ved tilmelding) bliver sendt til personen.
Nu gør jeg det på den måde at jeg sender et link i mailen der ser sådan ud:
www.side.dk/retnyhedsbrev.asp?email=hej@med.dig&pwd=fnkjenfrereTETRTetreTREtw3453
Men problemet er at dette link bliver gemt i "History" i browseren :(
Kan man lave noget med sessions?
Eller noget helt tredje?

Mvh
Avatar billede coltau Juniormester
23. april 2002 - 09:10 #1
Du kan godt anvende ovenstående metode - men så skal du tvinge brugeren til at ændre password første gang de trykker på linket og derefter sikre at linket ikke kan anvendes igen.
Avatar billede code_master Nybegynder
23. april 2002 - 09:11 #2
den der fil "retnyhedsbrev.asp" ser sikkert lidt ud som det her

<input type="text" value="<%
request.querystring("pwd")
%>
">
du skal bare ændre request.querystring med request.form
Avatar billede code_master Nybegynder
23. april 2002 - 09:11 #3
Jeg regner med at man skriver password i en tekst boks som hedder pwd
Avatar billede cthun Nybegynder
23. april 2002 - 09:12 #4
Du kan lave det i en request.form istedet!

side1:
<form method="post" action="retnyhedsbrev.asp">
<input type="text" name="email">
<input type="text" name="pwd">
</form>

retnyhedsbrev.asp
<% strEmail = request.form("email")
strPwd = request.form("pwd") %>

og så kan du så kalde dine variabler i dit mailscript
Avatar billede code_master Nybegynder
23. april 2002 - 09:12 #5
når man gør det jeg siger kan man ikke se det i adressen
Avatar billede jems Nybegynder
23. april 2002 - 09:15 #6
Min retnyhedsbrev.asp ser sådan ud:

BrugerEmail = Request.QueryString("email")
BrugerPassword = Request.QueryString("pwd")

SQ1 = "SELECT * FROM maillist WHERE email='"&BrugerEmail&"' AND pwd='"&BrugerPassword&"' "
Set RSSQ1 = RS.Execute(SQ1)
Avatar billede jems Nybegynder
23. april 2002 - 09:16 #7
- plus en del mere ;)
Avatar billede cthun Nybegynder
23. april 2002 - 09:16 #8
code_master >> Så mange du da vidst lige et name i din input ;-)
Avatar billede code_master Nybegynder
23. april 2002 - 09:16 #9
jeg kan da også lige lave et eksemple

fx tilmeld.asp
<form method="post" action="retnyhedsbrev.asp">
<input type="Text" name="pwd">
<input type="Text" name="email">
<input type="submit" value="ok">
</form>

nyhedsbrev.asp

Din email er <%=request.form("email") %><br>
og dit password er <%=request.form("pwd") %><
Avatar billede jems Nybegynder
23. april 2002 - 09:23 #10
Men det skal være sådan at brugeren ikke behøver at huske på et password...
Avatar billede jems Nybegynder
23. april 2002 - 09:55 #11
Kan man lave noget så siden med sikkerhed ikke bliver gemt i cache eller i history?
Avatar billede lenn Nybegynder
23. april 2002 - 10:18 #12
response.expires = 0

sættes i toppen af dokumentet
Avatar billede lenn Nybegynder
23. april 2002 - 10:20 #13
Under
Language...
Option.explicit osv - men inden selve koden...
Avatar billede jems Nybegynder
23. april 2002 - 10:31 #14
ok, hvad er forskellen på response.expires = 0 og response.expires = -1?
Avatar billede jems Nybegynder
23. april 2002 - 14:12 #15
Jeg tror I bedre vil forstå hvis I så det med egne øjne:
http://www.dasu.dk/nyhedsbrev.asp
Avatar billede jems Nybegynder
29. august 2002 - 10:47 #16
Desværre var der ikke noget der virkede, men ellers tak for hjælpen :)
Avatar billede cthun Nybegynder
29. august 2002 - 10:51 #17
BrugerEmail = Request.form("email")
BrugerPassword = Request.form("pwd")

SQ1 = "SELECT * FROM maillist WHERE email='"&BrugerEmail&"' AND pwd='"&BrugerPassword&"' "
Set RSSQ1 = RS.Execute(SQ1)
Avatar billede cthun Nybegynder
29. august 2002 - 10:52 #18
Så er det bare vigtigt at du bruger method="post" på din form!!
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