Avatar billede brian-johansen Nybegynder
08. september 2005 - 10:58 Der er 24 kommentarer og
1 løsning

Jmail - Siden kan ikke vises ?

Hej,

Jeg har prøvet at lave en form feedback med Jmail.
Men når jeg prøver at hente den for jeg en en fejl, der intern server fejl.


Jeg har lavet flg.(eller kopieret :))
<body>
<% mode = request(\"mode\") %>
<% if mode = \"\" then %>
<form METHOD=\"post\" ACTION=\"?mode=send\">
Dit Firmanavn: <BR>
<input type=\"text\" name=\"fra_firma\"><br>
Dit Navn: <BR>
<input type=\"text\" name=\"fra_navn\"><br>
Dit tlf.: <BR>
<input type=\"text\" name=\"fra_tlf\"><br>
Din e-mail: <BR>
<input type=\"text\" name=\"fra_mail\"><br>
Emne: <BR>
<input type=\"text\" name=\"emne\" size=\"35\"><br>
Indhold: <BR>
<textarea cols=40 rows=10 name=\"besked\"></textarea><br>
<INPUT TYPE=\"submit\" VALUE=\"Send E-mail\"></form>
<% end if %>
<% if mode = \"send\" then %>
<%
Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
JMail.ServerAddress = "localhost:26"
JMail.Sender = Request.Form(\"fra_mail\")
JMail.Sendername = Request.Form(\"fra_firma\")
JMail.Subject = Request.Form(\"emne\")
JMail.AddRecipient \"min@e-mail.dk\")
JMail.Body = Request.Form(Navn:\"fra_navn\" & vbcrlf & Tlf:\"fra_tlf\"& vbcrlf & Besked: \"besked\")
JMail.Priority = 3
JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
JMail.Silent = True
If JMail.Execute then
%>
<center><font face=tahoma size=3>Tak for din Mail.<font></center>
<% Else %>
<center><font face=tahoma size=3>Mailen er desværre ikke afsendt prøv igen.<font></center>
<% End If %>
<% end if %>
</body>

Er der nogen der umiddelbart kan se hvad der går galt?

mvh Brian
Avatar billede busschou Praktikant
08. september 2005 - 11:12 #1
hvad siger fejlen?
Avatar billede busschou Praktikant
08. september 2005 - 11:13 #2
hvis det er fordi du i ie får en 500 fejl så gå op i funktioner >> internetinstillinger >> avanceret >> og fjern fluebenet i noget ala "vis meddelelser som uskadelige http fejl"
for så kommer der en mere brugbar meddelelse frem :o)
Avatar billede busschou Praktikant
08. september 2005 - 11:14 #3
men mon ikke det er denne her som er helt gal
JMail.Body = Request.Form(Navn:\"fra_navn\" & vbcrlf & Tlf:\"fra_tlf\"& vbcrlf & Besked: \"besked\")
Avatar billede busschou Praktikant
08. september 2005 - 11:16 #4
skulle måske være
JMail.Body = "Navn:" & Request.Form(\"fra_navn\") & vbcrlf & "Tlf:" & request.form(\"fra_tlf\") & vbcrlf & "Besked:" & request.form(\"besked\")
---
jeg er ikke med på hvorfor du bruger \" frem for " men i alt fald kan du ikke lave en request.form på det hele da du ikke har et felt i din form som hedder
"Navn:\"fra_navn\" & vbcrlf & Tlf:\"fra_tlf\"& vbcrlf & Besked: \"besked\"
:oD
Avatar billede brian-johansen Nybegynder
08. september 2005 - 11:17 #5
Det kan meget godt være for jeg har ikke særlig meget forstand på asp

fejlen siger:
Microsoft VBScript compilation error '800a03ea'

Syntax error

/kontakt.asp, line 9

mode = request(\"mode\")
---------------^
mvh
Avatar billede busschou Praktikant
08. september 2005 - 11:20 #6
altså jeg ville skrive
mode = request.form("mode")
eller
mode = request.querystring("mode")
eller
mode = session("mode")
alt afhængig af hvor "mode" kommer fra :o)
hvis du benytter request alene så søger den hele molivitten igennem fra en ende af og tager det navn den først støder på
Det betyder at hvis du har en session og et elm i en form som begge hedder "mode" så er du ikke helt sikker på at få den rigtige med mindre du holder tungen lige i munden :o)
Avatar billede brian-johansen Nybegynder
08. september 2005 - 11:24 #7
Jamen jeg har ikke mere kode end det du ser?

Så jeg ved ikke hvor mode kommer fra fordi det er noget jeg har kopieret ind.

mvh brian
Avatar billede brian-johansen Nybegynder
08. september 2005 - 11:27 #8
Så får jeg en ny fejl:

Microsoft VBScript compilation error '800a03ea'

Syntax error

/kontakt.asp, line 10

if mode = \"\" then
----------^
Avatar billede busschou Praktikant
08. september 2005 - 11:28 #9
mode kommer fra formen i denne her
<form METHOD=\"post\" ACTION=\"?mode=send\">
Så hvis formen er submittet så vil den sende en mail, og ellers vil den vise formen uden at sende en mail :o)
prøv med
mode = request.querystring("mode") i stedet
Avatar billede busschou Praktikant
08. september 2005 - 11:28 #10
Jeg ved ikke hvor du har fået det fra?
Men fjern alle \ før " så der ikke står \" men bare "
Avatar billede mm12010 Nybegynder
08. september 2005 - 11:31 #11
grunden til fejlen skal ganske rigtigt findes i det kaos af disse tegn \ " ) gennem hele koden, prøv sådan:

<% If request("mode") = "send" Then
    Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "localhost:26"
    JMail.Sender = Request.Form("fra_mail")
    JMail.Sendername = Request.Form("fra_firma")
    JMail.Subject = Request.Form("emne")
    JMail.AddRecipient("min@e-mail.dk")
    JMail.Body = "Navn: "&Request.Form("fra_navn")&vbcrlf&"Tlf:"&Request.Form("fra_tlf")&vbcrlf&"Besked:"&Request.Form("besked")
    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    JMail.Silent = True
    If JMail.Execute Then
    %>
        <h3>Tak for din Mail.</h3>
    <% Else %>
        <h3>Mailen er desværre ikke afsendt prøv igen.</h3>
    <% End If %>
<% Else %>
    <form method="post" action="">
    Dit Firmanavn: <br>
    <input type="text" name="fra_firma"><br>
    Dit Navn: <br>
    <input type="text" name="fra_navn"><br>
    Dit tlf.: <br>
    <input type="text" name="fra_tlf"><br>
    Din e-mail: <br>
    <input type="text" name="fra_mail"><br>
    Emne: <br>
    <input type="text" name="emne" size="35"><br>
    Indhold: <br>
    <textarea cols=40 rows=10 name="besked"></textarea><br>
    <input type="submit" value="Send E-mail">
    </form>
<% End If %>
Avatar billede mm12010 Nybegynder
08. september 2005 - 11:33 #12
og så med den rigtig action på formen:

    <form method="post" action="mode=send">
Avatar billede busschou Praktikant
08. september 2005 - 11:35 #13
mm12010 >> kan man det når man poster, hrm?
Jeg ville mene det enten skal være
<form method="get" action="siden.asp?mode=send">
eller
<form method="post" action="siden.asp">
<input type="hidden" name="mode" value="send">
Avatar billede brian-johansen Nybegynder
08. september 2005 - 11:36 #14
ok nu får jeg en fejl der hedder:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/kontakt.asp, line 33

JMail.AddRecipient = "brian@brian-johansen.dk")
Avatar billede mm12010 Nybegynder
08. september 2005 - 11:37 #15
JMail.AddRecipient("brian@brian-johansen.dk")
Avatar billede busschou Praktikant
08. september 2005 - 11:37 #16
bare fjern slut parantesen
Avatar billede busschou Praktikant
08. september 2005 - 11:38 #17
nå jeg smutter, det er jo spild af tid at sidde to og skrive det samme til dig :o)
Det jeg tidligere har skrevet kan næsten summeres sammen til det mm12010 har skrevet, altså at fjerne \ før "
Så jeg lægger et svar hvis det kunne bruges, hygge
Avatar billede brian-johansen Nybegynder
08. september 2005 - 11:49 #18
Hej Busschou - Det kunne det tak for hjælpen !
Avatar billede brian-johansen Nybegynder
08. september 2005 - 11:53 #19
Hvor skal jeg sætte det der post ind?
Avatar billede mm12010 Nybegynder
08. september 2005 - 11:56 #20
du får lige det hele igen:

<% If request("mode") = "send" Then
    Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "localhost:26"
    JMail.Sender = Request.Form("fra_mail")
    JMail.Sendername = Request.Form("fra_firma")
    JMail.Subject = Request.Form("emne")
    JMail.AddRecipient("brian@brian-johansen.dk")
    JMail.Body = "Navn: "&Request.Form("fra_navn")&vbcrlf&"Tlf:"&Request.Form("fra_tlf")&vbcrlf&"Besked:"&Request.Form("besked")
    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    JMail.Silent = True
    If JMail.Execute Then
    %>
        <h3>Tak for din Mail.</h3>
    <% Else %>
        <h3>Mailen er desværre ikke afsendt prøv igen.</h3>
    <% End If %>
<% Else %>
    <form method="post" action="?mode=send">
    Dit Firmanavn: <br>
    <input type="text" name="fra_firma"><br>
    Dit Navn: <br>
    <input type="text" name="fra_navn"><br>
    Dit tlf.: <br>
    <input type="text" name="fra_tlf"><br>
    Din e-mail: <br>
    <input type="text" name="fra_mail"><br>
    Emne: <br>
    <input type="text" name="emne" size="35"><br>
    Indhold: <br>
    <textarea cols=40 rows=10 name="besked"></textarea><br>
    <input type="submit" value="Send E-mail">
    </form>
<% End If %>
Avatar billede busschou Praktikant
08. september 2005 - 11:56 #21
hvilket post?, og hvordan ser din kode ud nu?
Det var netop derfor jeg var på nippet til at "forlade dig" ;o) for når flere skriver megen kode så aner man jo ikke hvilken en spørgeren rent faktisk arbejder med ;o)
Avatar billede brian-johansen Nybegynder
08. september 2005 - 11:58 #22
Det ser sådan her ud ;D

<body>
<% If request("mode") = "send" Then
    Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "localhost:26"
    JMail.Sender = Request.Form("fra_mail")
    JMail.Sendername = Request.Form("fra_firma")
    JMail.Subject = Request.Form("emne")
    JMail.AddRecipient("brian@brian-johansen.dk")
    JMail.Body = "Navn: "&Request.Form("fra_navn")&vbcrlf&"Tlf:"&Request.Form("fra_tlf")&vbcrlf&"Besked:"&Request.Form("besked")
    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    JMail.Silent = True
    If JMail.Execute Then
    %>
        <h3>Tak for din Mail.</h3>
    <% Else %>
        <h3>Mailen er desværre ikke afsendt prøv igen.</h3>
    <% End If %>
<% Else %>
    <form method="post" action="">
    Dit Firmanavn: <br>
    <input type="text" name="fra_firma"><br>
    Dit Navn: <br>
    <input type="text" name="fra_navn"><br>
    Dit tlf.: <br>
    <input type="text" name="fra_tlf"><br>
    Din e-mail: <br>
    <input type="text" name="fra_mail"><br>
    Emne: <br>
    <input type="text" name="emne" size="35"><br>
    Indhold: <br>
    <textarea cols=40 rows=10 name="besked"></textarea><br>
    <input type="submit" value="Send E-mail">
    </form>
<% End If %>
</body>

mvh

Post = <form method="post" action="siden.asp">
<input type="hidden" name="mode" value="send">
Avatar billede busschou Praktikant
08. september 2005 - 12:02 #23
jeg ville gøre sådan her
----
<body>
<% If request("mode") = "send" Then
    Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "localhost:26"
    JMail.Sender = Request.Form("fra_mail")
    JMail.Sendername = Request.Form("fra_firma")
    JMail.Subject = Request.Form("emne")
    JMail.AddRecipient("brian@brian-johansen.dk")
    JMail.Body = "Navn: "&Request.Form("fra_navn")&vbcrlf&"Tlf:"&Request.Form("fra_tlf")&vbcrlf&"Besked:"&Request.Form("besked")
    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    JMail.Silent = True
    If JMail.Execute Then
    %>
        <h3>Tak for din Mail.</h3>
    <% Else %>
        <h3>Mailen er desværre ikke afsendt prøv igen.</h3>
    <% End If %>
<% Else %>
    <form method="post" action="DIN_SIDE.ASP">
<input type="hidden" name="mode" value="send">
    Dit Firmanavn: <br>
    <input type="text" name="fra_firma"><br>
    Dit Navn: <br>
    <input type="text" name="fra_navn"><br>
    Dit tlf.: <br>
    <input type="text" name="fra_tlf"><br>
    Din e-mail: <br>
    <input type="text" name="fra_mail"><br>
    Emne: <br>
    <input type="text" name="emne" size="35"><br>
    Indhold: <br>
    <textarea cols=40 rows=10 name="besked"></textarea><br>
    <input type="submit" value="Send E-mail">
    </form>
<% End If %>
</body>
---
hvor DIN_SIDE.ASP er navnet på den side som indeholder scriptet
Avatar billede brian-johansen Nybegynder
08. september 2005 - 12:06 #24
YES nu virker det ! tak for hjælpen!

mvh Brian
Avatar billede busschou Praktikant
08. september 2005 - 12:28 #25
det var så lidt :o)
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