---
title: "Formulärfel? - wml"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/61829-formulärfel-wml"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Andreas S"
published: "2002-12-10T19:55:16.000Z"
updated: "2002-12-13T22:13:44.000Z"
replies: 9
views: 453
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/61829-formulärfel-wml"
---

# Formulärfel? - wml

## #1 — Andreas S, 2002-12-10T19:55Z

Jag har problem med wml :(
I min wap-version ska gästboken finnas.

Men jag får inte funktionen att funka.
Får följande fel meddelande: HTTP Fel : 500 (Internal Server Error).

write.asp

```
<?xml version="1.0" encoding="ISO-8859-1"?>
<%Response.ContentType = "text/vnd.wap.wml"%>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="main" title="Rest">

<small>
<p>

Namn: <input name="namn" type="text" size="15"/><br/>
Email: <input name="epost" type="text" size="15"/><br/>
Text: <input name="inlagg" type="text" size="15"/><br/>

<anchor>Skriv<go href="guest_make.asp" method="post">
<postfield name="namn" value="$(namn)"/>
<postfield name="epost" value="$(epost)"/>
<postfield name="inlagg" value="$(inlagg)"/>
</go></anchor>

</p>
</small>

</card>
</wml>
```

update.asp

```
<%
response.buffer = TRUE
Response.ContentType = "text/vnd.wap.wml" 
Namn = Request.Form("namn")
Epost = Request.Form("epost")
Inlagg = Request.Form("inlagg")
%>

<%
If Len(Trim(Namn)) > 0 AND Len(Trim(Inlagg)) > 0 Then
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "databas"
SQLStmt = "INSERT INTO Gastbok "
SQLStmt = SQLStmt & "(Namn, Epost, Inlagg) "
SQLStmt = SQLStmt & "VALUES('" & Namn & "', '" & Epost &  "', '" & Inlagg & "'); "
Set Poster = Connection.Execute(SQLStmt)
Connection.Close
Response.Redirect "guest.asp"
%>

<%else%>

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="main" title="Test">
<p>
<small>

Namn eller inlägg saknas!

</small>
</p>

</card>
</wml>
```

Hoppas jag har missat något :e

Permalänk: https://www.webforum.nu/p/61829

## #2 — Ekström, 2002-12-10T19:57Z

Byt 

```
Set Poster = Connection.Execute(SQLStmt)
```

mot

```
Connection.Execute(SQLStmt) ,,128
```

Permalänk: https://www.webforum.nu/p/883331

## #3 — Andreas S, 2002-12-11T12:31Z

Har fortfarande samma problem :(

Permalänk: https://www.webforum.nu/p/883668

## #4 — jarvklo, 2002-12-11T14:43Z

Har du en länk till sidan så att vi kan titta på WML-koden direkt?

Permalänk: https://www.webforum.nu/p/883782

## #5 — Andreas S, 2002-12-12T00:03Z

Det funkar att skriva inlägg via WinWAP, men inte via gelon och mobilen :(

<http://www.hultarp.com/wap/guest.asp>

Permalänk: https://www.webforum.nu/p/884175

## #6 — jarvklo, 2002-12-12T12:20Z

Hmm..
Det beror antagligen på att filen **guest_write**.asp innehåller några konstigheter som gör att den inte levererar giltig XML.. och alltså inte heller giltig WML...

1) Du har en blankrad före \<?xml?\>-taggen - det **kan** vara ett problem... men det är inte säkert att det blir det i alla nallefoner...
2) Du kan inte ha \<small\> som yttersta tagg i ett \<card\> sådär. Prova med \<p\> istället.
3) Du kan inte ha ett \<p\> inuti ett annat \<p\>.

Här är ett exempel på motsvarande fil med ändringar som **kodmässigt** går igenom validering mot DTD:n (har dock inte testat med nallefon eller att det "ser bra ut" ;) )

```
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
     "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="main" title="Guestbook">
<p>

Skriv
<br/><br/>
</p>
<p>Namn: <input name="namn" type="text" size="15"/><br/>
Email: <input name="epost" type="text" size="15"/><br/>
Text: <input name="inlagg" type="text" size="15"/><br/>

<anchor>Skriv<go href="guest_make.asp" method="post">
<postfield name="namn" value="$(namn)"/>
<postfield name="epost" value="$(epost)"/>
<postfield name="inlagg" value="$(inlagg)"/>
</go></anchor>
</p>

</card>
</wml>
```

Jag brukar angripa den här typen av fel genom att ladda ner den resulterande WML-koden ( just nu använder jag Mozilla och laddar ner koden till disk, men "View source" i  WinWAP och lite "klipp och klistra"*borde* också kunna funka... Men det har jag inte kunnat testa på just det här exemplet eftersom jag inte har WinWAP just nu ;)  )

När jag sedan väl har lyckats få tag på den resulterade koden , brukar jag validera den som XML i [XMLCooktop](http://xmlcooktop.com/). det var detta som gjorde att jag upptäckte att koden inte följde WML-DTD:n i just detta fall ;

Permalänk: https://www.webforum.nu/p/884457

## #7 — Andreas S, 2002-12-12T12:51Z

Nu kommer jag in på write.asp, men när jag skriver något i formuläret och tycker på skicka kommer ett fel meddelande upp :(

```
Bad answer from origin server
```

Permalänk: https://www.webforum.nu/p/884482

## #8 — Andreas S, 2002-12-12T23:19Z

Någon? :OO

Permalänk: https://www.webforum.nu/p/884933

## #9 — Andreas S, 2002-12-13T17:22Z

Sådär :e

Response.Redirect funkade tydligen inte .... Det var där skon klämde.

Permalänk: https://www.webforum.nu/p/885358

## #10 — jarvklo, 2002-12-13T22:13Z

Det är de små små detaljerna som gör'et :birp

Permalänk: https://www.webforum.nu/p/885462

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/61829-formulärfel-wml
