Avatar billede yoohan Nybegynder
31. oktober 2000 - 22:16 Der er 1 kommentar og
1 løsning

Send password funktion crasher..??

Hej allesammen

Se spørgsmål i bunden.

Database.mdb
--------
Id  - Autonummerering
brugernavn - tekst
password - tekst
email - tekst

Sendpass.asp
----------
<%
response.buffer = true
action = request(\"action\")
%>
<html>
<head>
<title>Send Password</title>
</head>
<body>
<% if action = \"\" Then %>
<b><u>Send password</b></u><p>
<form action=\"sendpass.asp?action=send\" method=\"post\">
Indtast brugernavn:<br>
<input type=\"text\" name=\"ost\"><br>
<input type=\"submit\" value=\"Send\">
</form>
<% elseif action = \"fejl\" Then %>
<font color=\"ff000\"><%=session(\"fejl\")%></font>
<% session(\"fejl\") = \"\" %>
<% elseif action = \"send\" Then
if len(trim(request(\"ost\"))) = 0 Then
session(\"fejl\") = \"Husk at indtaste dit brugernavn\"
response.redirect(\"sendpass.asp?action=fejl\")
end if

set conn = Server.CreateObject(\"ADODB.Connection\")
conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../../../db/database.mdb\")

set check = Server.CreateObject(\"ADODB.Recordset\")
check.Open \"SELECT * FROM brugere WHERE brugernavn=\'\" & trim(request(\"ost\")) & \"\'\", conn, 1, 3

if check.RecordCount = 0 then
session(\"fejl\") = \"Ukendt brugernavn\"
response.redirect(\"sendpass.asp?action=fejl\")
else

Set jmail=Server.CreateObject(\"jmail.smtpmail\")
jmail.ServerAddress  = \"smtp.andersenit.dk\"
jmail.AddRecipient    check(\"email\") 
jmail.Sender        = (\"jan@jorgensen.com\") 
jmail.SenderName    = (\"Password Robot\")   
jmail.Subject        = (\"Glemt password\") 
jmail.ContentType    = \"text/html\"           
JMail.Priority      = 3     
jmail.Body          = \"Dit ID er \" & check(\"Id\") & \" og dit password er \" & check(\"password\")
JMail.Execute
end if
response.write \"Dit password er sendt til \" & check(\"email\")
check.close
set check = nothing
conn.close
set conn = nothing
end if
%>

</body>

</html>

Spørgmål: Når jeg indsætter Where Id=....
fejler siden (serverfejl 500??) Ellers virker det fint både på brugernavn og email..

Hvorfor kommer denne fejl???

/yOOhan
Avatar billede perhoyer Nybegynder
31. oktober 2000 - 22:28 #1
Jeg vil tro at du omkrandser ID´et med enkeltcitationstegn.
where ID=\'\" & intID & \"\'\"..
det omdanner automatisk intID til en tekststreng, og da ID feltet i den database et autonummereret (og dermed en numerisk værdi) går den ikke og der opstår en type mismatch.
Nu kan man jo ikke se den kode der får problemet til at opstå, men hvos jeg har ret i min antagelse vil syntaksen
where ID=\" & intID & \"\'\"
løse dit prob.
Per Høyer
Avatar billede yoohan Nybegynder
31. oktober 2000 - 22:36 #2
Stor Klasse!!

Så simpelt kan det gøres!!

Thanks!
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