Avatar billede nuki Nybegynder
26. september 2001 - 17:44 Der er 10 kommentarer og
1 løsning

Postkort script hjælp

Hej Eksperter hvad er der galt med det her script den kommer en fejl:

Din besked er blevet sendt.
Microsoft VBScript runtime error \'800a000d\'

Type mismatch: \'sendemail\'

/post/postkort.asp, line 214

Sådan her ser scriptet ud:

<%
\'© Svend H. Bang Henriksen, smbang@mail1.stofanet.dk, svend_bh@hotmail.com
\'opsaetning:
\'----------------------------------------------
\'Internetstien til \"login.html\":
homepage = \"http://www.urgh.dk/post/login.html\"

\'Det navn der skal staa under \"venlig hilsen\" sidst i en email (nu linie med \"VbCrLf\"):
Navn = \"Morten\" & VbCrLf & \"webmaster@Urgh.dk\"

\'Din mailhost:
Mailhost = \"smtp.mail.dk\"

\'Det navn der skal komme frem i feltet \"fra\" i emailprogrammet hos modtagerne:
Fromname = \"Urgh\'s Fucking postkort!\"

\'Afsenderens navn:
Sender = \"Morten\"

\'Den tekst der skal komme frem i feltet subject i emailprogrammet:
Subject = \"Et postkort fra Urgh\'s Fucking postkort service!\"

\'----------------------------------------------


sub login()


set conn = server.createobject(\"ADODB.connection\")

conn.Open \"DBQ=\" & server.mappath(\"../../db/postkort.mdb\") & \";Driver={Microsoft Access Driver (*.mdb)}\"

Sql = \"SELECT * FROM postkort where til=\'\" & request.form(\"Brugernavn\") & \"\' and password=\'\" & request.form(\"password\") & \"\' order by til\"


set RS = conn.execute( SQL )

if request.form(\"password\") = rs(\"password\") then

session(\"inde\") = True
session(\"brugernavn\") = request.form(\"brugernavn\")

call wiew()

else

response.redirect \"login.html\"

end if



conn.close
set conn = Nothing
set rs = Nothing



end sub


sub wiew()

if session(\"inde\") = True then

set conn = server.createobject(\"ADODB.connection\")

conn.Open \"DBQ=\" & server.mappath(\"../../db/postkort.mdb\") & \";Driver={Microsoft Access Driver (*.mdb)}\"

Sql = \"SELECT * FROM postkort where til=\'\" & session(\"brugernavn\") & \"\' and password=\'\" & request.form(\"password\") & \"\' order by til\"


set RS = conn.execute( SQL )



%>

<html>
<head>
<title>
<%=rs(\"Titel\") %>
</title>
</head>
<body bgcolor=\"<%=rs(\"Baggrundsfarve\") %>\" text=\"<%=rs(\"Textfarve\") %>\">
<div align=\"center\">
<h1>
<%=rs(\"Fra\") %> har sendt dig et postkort.
</h1>
<br>
<h2>
Du kan svare ved at klikke <a href=\"mailto:<%=rs(\"Fraemail\") %>\">her</a>.
</h2>
<img src=\"<%=rs(\"Billede\") %>\">
</div>
<p>
<h4>
<%=rs(\"Besked\") %>
</h4>
<br>
<br>
<br>
<br>
<div align=\"right\">
<h3>
<%=rs(\"Underskrift\") %>
</h3>
</div>
</body>
</html>

<%


conn.close
set conn = Nothing
set rs = Nothing

else

response.redirect \"login.html\"

end if

end sub

sub indset()


Bogstaver = Array(\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",1,2,3,4,5,6,7,8,9,0)

Password = \"\"

for i=0 to 6

Randomize
Nummer = Int(Rnd*36)

Password = Password & Bogstaver(Nummer)

next



set my_conn = server.createobject(\"ADODB.connection\")

my_conn.Open \"DBQ=\" & server.mappath(\"../../db/postkort.mdb\") & \";Driver={Microsoft Access Driver (*.mdb)}\"
set rs = Server.CreateObject(\"ADODB.Recordset\")




Til = request.form(\"recip_name\")
Tilemail = request.form(\"recip_email\")
Fra = request.form(\"Sender_name\")
Fraemail = request.form(\"Sender_email\")
Billede = request.form(\"pic_select\")
Textfarve = request.form(\"Text_color\")
Baggrundsfarve = request.form(\"Back_color\")
Titel = request.form(\"the_title\")
Besked = request.form(\"the_message\")
Underskrift = request.form(\"sig_line\")

    strSql = \"insert into postkort (Password, Til, Tilemail, Fra, Fraemail, Billede, Textfarve, Baggrundsfarve, Titel, Besked, Underskrift) values (\'\"
    strSql = StrSql & Password & \"\', \'\"
    strSql = StrSql & Til & \"\', \'\"
    strSql = StrSql & Tilemail & \"\', \'\"
    strSql = StrSql & Fra & \"\', \'\"
    strSql = StrSql & Fraemail & \"\', \'\"
    strSql = StrSql & Billede & \"\', \'\"
    strSql = StrSql & Textfarve & \"\', \'\"
    strSql = StrSql & Baggrundsfarve & \"\', \'\"
    strSql = StrSql & Titel & \"\', \'\"
    strSql = StrSql & Besked & \"\', \'\"
    strSql = StrSql & Underskrift & \"\')\"

my_conn.Execute (StrSql)
my_conn.Close
set my_conn = nothing
set rs = Nothing

Response.write(\"<h3>Din besked er blevet sendt.</h3>\")



      Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
     
      JMail.ServerAddress  = Mailhost
      JMail.Sender          = Sender
      JMail.Sendername      = Fromname
      JMail.AddRecipient    ( Tilemail )

      JMail.Priority        = 1

      JMail.Subject        = Subject
      JMail.body            = \"Fra \" & \" har d. \" & date & \" kl. \" & time & \" sendt dig et digitalt postkort.\" & VbCrLf & VbCrLf & \"Du kan hente det ved at gå ind på \"& homepage & \" og indtaste følgende som brugernavn og password.\" & VbCrLf & VbCrLf & \"Brugernavn:\" & Navn & VbCrLf & \"Password:\" & Password & VbCrLf & VbCrLf & VbCrLf & \"Med venlig hilsen\" & VbCrLf & VbCrLf & \"ditnavn\"
      JMail.AddHeader        \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
      JMail.ContentType    = \"text/html\"
      JMail.Charset        = \"iso-8859-1\"
      JMail.ContentTransferEncoding = \"8bit\"


end sub


if not ikkeok then

if request.querystring(\"mode\") = \"wiew\" then
call wiew()
elseif request.querystring(\"mode\") = \"login\" then
call login()
else
call indset()
call sendemail()
end if

end if
%>

-Nuki
Avatar billede cpt.kangaroo Nybegynder
26. september 2001 - 20:22 #1
Umiddelbart ser det ud til at du mangler sub proceduren \"sendemail()\" der bliver kaldt til sidst. Du er måske kommet til at slette den, eller ikke fået kopieret den med over.
Avatar billede nuki Nybegynder
26. september 2001 - 20:32 #2
Der skulle være alt med hvad gør den engentlig er det en som kan undværes
Avatar billede cpt.kangaroo Nybegynder
26. september 2001 - 20:50 #3
Det skulle være den der sender emailen til dig.

Prøv at slette linie 214 - call sendemail()

Derefter ændre koden lige ovenover til:


....
....
JMail.ContentType    = \"text/html\"
      JMail.Charset        = \"iso-8859-1\"
      JMail.ContentTransferEncoding = \"8bit\"
JMail.Execute
Set JMail = Nothing

end sub


if not ikkeok then

if request.querystring(\"mode\") = \"wiew\" then
....
....


D.v.s du indsætter de to nye linier:

JMail.Execute
Set JMail = Nothing
Avatar billede nuki Nybegynder
26. september 2001 - 21:40 #4
Nu kommer den bare med en fejl siden kan ikke vises
Avatar billede cpt.kangaroo Nybegynder
26. september 2001 - 21:45 #5
Jeg kan se den redirecter til en login side:

http://www.urgh.dk/post/login.html

Det kunne være dén den forsøger at hente frem, nu hvor der ikke er fejl i asp\'en.
Avatar billede nuki Nybegynder
27. september 2001 - 17:08 #6
den fejl kender jeg godt men jeg modtager jo ikke nogen mail nå¨r jeg bruger scriptet
Avatar billede cpt.kangaroo Nybegynder
27. september 2001 - 17:13 #7
Bliver der indsat en post i databasen?
Avatar billede nuki Nybegynder
28. september 2001 - 14:40 #8
ja hvorfor
Avatar billede cpt.kangaroo Nybegynder
28. september 2001 - 14:58 #9
Så kunne det være din Mailhost = \"smtp.mail.dk\" der er forkert. Prøv med \"mail.urgh.dk\" eller spørg din Host, hvilken du kan bruge.
Avatar billede nuki Nybegynder
28. september 2001 - 16:41 #10
Jeg har prøvet med det hele
Avatar billede nuki Nybegynder
04. oktober 2001 - 08:46 #11
Lukker
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