[ASP] Form met POST method geeft fout

Pagina: 1
Acties:
  • 136 views sinds 30-01-2008
  • Reageer

  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
Ik wil dus een form gaan laten invullen en dat naar een email adres laten sturen. Hiervoor heb ik een form in html gebruikt wat voorgeïnstalleerd is bij mijn host.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<html>
<head>
    <title>ASPSend mail voorbeeld</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<form action="sendmail.asp" method="POST">
<P>
    Your Name:<BR>
    <input type="Text" name="FromName" size="25" maxlength="50">
<P>
    Your E-Mail Address:<br>
    <input type="Text" name="FromAddress" size="25" maxlength="50">
<P>
    Subject:<br>
    <input type="Text" name="Subject" size="25" maxlength="50">
<P>
    Message:<BR>
    <textarea name="BodyText" cols="50" rows="10" wrap="PHYSICAL"></textarea>
<P>

<input type="Reset"> <input type="Submit" name="Send" value="Verstuur">

</form>

</body>
</html>

Deze roept dus sendmail.asp op ,maar dan gaat het fout
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
    <title>ASPSend mail voorbeeld</title>
</head>

<body>

<%
'Getting (Requesting) the Session variables from Form on previous page
Session("FromName") = Request("FromName")
Session("FromAddress") = Request("FromAddress")
Session("Subject") = Request("Subject")
Session("BodyText") = Request("BodyText")

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

    'Setting variables
    Mailer.FromName = Session("FromName")
    Mailer.FromAddress = Session("FromAddress")
    Mailer.RemoteHost = "smtpmail.blaat.com"
    Mailer.AddRecipient "Webmaster Active ISP", "postmaster@blaat.nl"
    Mailer.Subject = Session("Subject")
    Mailer.BodyText = Session("BodyText")

'Checking if mail sent ok, if not display error message
if Mailer.SendMail then
Response.Write "Mail sent..."
else
Response.Write "Mail send failure. Error was " & Mailer.Response
end if

'Abandoning session variables
Session.Abandon
%>

</body>
</html>

Maar dan krijg ik dus "Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance." Niet echt veel zeggend , want ik heb geen toegang tot de errorlog (of ik weet niet hoe). Ik heb de zaken ook nog doorgenomen op w3school ,en daar staat ook een stukje over de post method en dat lijkt op wat ik doe.

Zowel lokaal als op mijn server , en met verschillende smtp's lukte het niet.

[ Voor 20% gewijzigd door Herby op 21-03-2006 22:21 ]

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 12:54

Exterazzo

Qeasy

Je moet even gebruiksvriendelijke foutmeldingen uitzetten. Dan krijg je gewoon een IIS error te zien.

Audentia


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
code:
1
2
3
4
5
6
7
8
<% 'Getting (Requesting) the Session variables from Form on previous page
 Session("FromName") = Request("FromName") Session("FromAddress") = Request("FromAddress") 
Session("Subject") = Request("Subject") Session("BodyText") = Request("BodyText") Set Mailer =
 Server.CreateObject("SMTPsvg.Mailer") 'Setting variables Mailer.FromName = Session("FromName") 
Mailer.FromAddress = Session("FromAddress") Mailer.RemoteHost = "smtpmail.activeisp.com" 
Mailer.AddRecipient "Webmaster Active ISP", "info@dbnetwerken.nl" Mailer.Subject = 
Session("Subject") Mailer.BodyText = Session("BodyText") 'Checking if mail sent ok, if not display error
 message if Mailer.SendMail then Response.Write "Mail sent..." else Response.Write "Mail send failure. Error was " & Mailer.Response end if 'Abandoning session variables Session.Abandon %>

[ Voor 17% gewijzigd door Herby op 21-03-2006 22:24 ]

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Wat wil je met die laatste post zeggen? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
Is dat niet de foutmelding dan?

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 12:54

Exterazzo

Qeasy

Nee dat is wederom je code :)

Audentia


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
Hmmz dat is wat ik terugkrijg ik mijn browser lokaal ,maargoed ik heb in mijn controlpanel van mijn host dus geen enkele optie op de gebruikersvriendelijke melding uit te zetten :(

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 12:54

Exterazzo

Qeasy

Dat is een instelling van IE bij mijn weten.

Extra > Internet-opties > Geavanceerd > (Onder het kopje) Surfen >

Gebruiksvriendelijke HTTP-foutberichten weergeven.

En daarvoor het vinkje weghalen.

[ Voor 65% gewijzigd door Exterazzo op 21-03-2006 22:33 ]

Audentia


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
Dan houd ik hetzelfde geen foutmelding ,maar nog steeds iets vriendelijks

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Als je lokaal je eigen code aan hebt staan dan wordt ASP gewoon simpelweg niet geparset, dus zul je even in je ASP-settings moeten duiken om het parsen van ASP te activeren. Als het online ook niet werkt en friendly errors staan uit, dan zou je een complete foutmelding moeten krijgen, inclusief regelnummer.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

Wanneer je de foutmelding in beeld hebt, en het regelnummer overeenkomt met de eerste van deze:
ASP:
1
2
3
4
Session("FromName") = Request("FromName")
Session("FromAddress") = Request("FromAddress")
Session("Subject") = Request("Subject")
Session("BodyText") = Request("BodyText")

Moet je misschien van die "Request" maken: "Request.Form"?

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

nee, in principe hoeft dat niet...

Of niet natuurlijk...


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
Goed ik krijg de friendly errors dus niet weg. Ik heb ze in IE uitgezet, volgens mij werkt dit ook in alle andere browsers want FF en Opera geven dezelfde melding.
Ondertussen ben ik wat verder gaan zoeken op GoT en zag dat er mensen waren waar di toch in IIS ingesteld moest worden, echter mijn beheer van IIS is zeer beperkt. Enige waar ik aan twijfel is dit;
Folder application
For an asp or asp.net project to run in its own memory space, the folder should be set as an application. This function should not be used unless you know what you are doing.
Dat staat dus aan en kan ik niet uitzetten, maar is er een manier om toch die foutmelding te zien?

De rest van de opties die ik heb zijn het veranderen van foutpagina's (404's enzo)

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

Afbeeldingslocatie: http://img378.imageshack.us/img378/3163/asperror1ui.th.jpg
Bij dit scherm (Basismap [root folder?], Toepassing [application], Configuratie [Configuration]) dient op het tabblad 'Foutopsporing' de client-optie aangevinkt te zijn.

De screenshot is van IIS5.1, classic ASP, Windows XP. Het kan zijn dat de instellingen anders zijn bij een server die ook ASP.NET host.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
Ik ben niet duidelijk geweest over hoe beperkt mijn IIS beheer is ,maar ik heb dus een webinterface met 4 opties de enige die over ASP gaat heb ik genoemd , ik ga eerst contact opnemen met de host om te vragen of zij het kunnen uitzetten ,want ik ben bang dat ik er gewoon niet bij kan.

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

HerbyNL schreef op dinsdag 21 maart 2006 @ 22:20:
Zowel lokaal als op mijn server ,
.
en lokaal???

wat krijg je daar voor foutmelding??

Of niet natuurlijk...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
voor een asp site hoeft je folder niet als applicatie gedefinieerd te worden dat is alleen bij asp.net.

Werkt een simpele asp pagina wel?

bijvoorbeeld een test.asp die alleen een response.write("test") bevat oid?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
4of9 schreef op donderdag 23 maart 2006 @ 11:08:
voor een asp site hoeft je folder niet als applicatie gedefinieerd te worden dat is alleen bij asp.net.

Werkt een simpele asp pagina wel?

bijvoorbeeld een test.asp die alleen een response.write("test") bevat oid?
Nee ook niet dus ik ga die modjes maar een mailen want er klopt geen bal van de info over de ondersteunde scripts denk ik ?

code:
1
2
3
4
5
6
7
8
9
<html>
<body>

<%
response.write("Test HerbyNL")
%>

</body>
</html>
Dit is wat ik probeerde lijkt me goed?

[ Voor 22% gewijzigd door Herby op 23-03-2006 15:12 ]

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 30-01 09:44

Jaspertje

Max & Milo.. lief

code:
1
2
3
4
5
6
7
8
<html>
<body>

<%
response.write request.querystring("test")%>

</body>
</html>

En dan je pagina aanroepen met test.asp?test=hiereentekst

Waarom gebruik je het Sessie object trouwens, als je alles wat je nu in Sessie;s zet eens direct gebruikt:
ASP:
1
Mailer.FromName = request("FromName")

enz

[ Voor 57% gewijzigd door Jaspertje op 23-03-2006 15:50 ]


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
Jaspertje schreef op donderdag 23 maart 2006 @ 15:47:
Waarom gebruik je het Sessie object trouwens
Zoals ik al in de ts zei dit is wat ik uit de faq van mijn eigen host haal wat ze aanbieden als een werkbaar voorbeeld waarin ik alleen het e-mail adres moest veranderen. Ik heb me host ook inmiddels gecontacted.

Dat van response.write had ik van w3schools vandaar. Ik probeer een hoop ,maar zoeken is vaak nutteloos omdat veel oplossingen uitgaan van iss in je eigen beheer en dat heb ik niet. Ik zit beperkt aan iets van 5 opties :/

offtopic:
Dit is voor een kennis het is dus niet mijn host ,maar het is een grote

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

naja, als de response.write al niet eens werkt staan scripts gewoon uit... :S

dan heb je gewoon prutsers van een hosters... :(

Of niet natuurlijk...


  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Topicstarter
Nou ik ben eruit, idd stond gewoon ASP ondersteuning voor mijn website uit. Mijn host heeft deze inmiddels weer ingeschakeld en het formulier werkt! Bedankt voor de suggesties.

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε

Pagina: 1