PDA

View Full Version : Formulär


kristoffer
2002-02-14, 20:43
Det enda login.asp skriver ut är:

$username $password

Jag vill ju att det som fylldes i skall skrivas ut!


index.asp:

<!-- #include file="strConn.asp" -->
<%
Response.ContentType = "text/vnd.wap.wml"
%>

<?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="Skicka" title="blabla">
<p>
Logga in:
Användarnamn: <input name="username" type="text" size="15"/><br/>
Lösenord: <input name="password" type="password" size="15"/><br/>
</p>

<p align="center">
<do type="accept" label="Skicka">
<go href="login.asp" method="post">
<postfield name="username" value="$username"/>
<postfield name="password" value="$password"/>
</go>
</do>
</p>
</card>

</wml>



login.asp:

<!-- #include file="strConn.asp" -->
<%
Response.ContentType = "text/vnd.wap.wml"
%>

<?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="login" title="blabla">
<p>
<%
Response.Write Request("username") & " " & Request("password")
%>
</p>

</card>
</wml>

SPiN
2002-02-14, 21:37
<do type="accept" label="Skicka">
<go href="login.asp" method="post">
<postfield name="username" value="$username"/>
<postfield name="password" value="$password"/>
</go>
</do>

Borde se ut så här:

<do type="text" label="Skicka">
<go href="login.asp" method="post">
<postfield name="username" value="$(username)"/>
<postfield name="password" value="$(password)"/>
</go>
</do>


Pssst, och du... Hämta med Request.Form (). Mycket säkrare. :)

------------------
SPiN, bjorne.w@telia.com

kristoffer
2002-02-14, 23:28
Nu visade det sig att det emulatorn som inte fungerade. När jag testade med en annan så fungerade den ursprungliga koden.

Gein
2002-05-01, 12:20
jag har försökt mej på detta med formulär med hjälp av denna tråd. Allt går igenom och så, alltså inget fel i koden, men slutresultatet är tomma fält. Det som läggs in i databasen blir alltså bara tomt.
Koden:

gskriv.asp

<%
Response.ContentType="text/vnd.wap.wml"
Session.LCID = 1053
%>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="Knivby">
<p>
<fieldset title="Skriv">
<p>
Namn: <input name="namn" type="text" size="15"/><br/>
Email: <input name="email" type="text" size="15"/><br/>
Hemsida: <input name="hemsida" type="text" size="15"/><br/>
Text: <input name="text" type="text" size="20"/><br/>
</p>

<p align="center">
<do type="text" label="Skicka">
<go href="gskriv_ex.asp" method="post">
<postfield name="namn" value="$(namn)"/>
<postfield name="email" value="$(email)"/>
<postfield name="hemsida" value="$(hemsida)"/>
<postfield name="text" value="$(text)"/>
</go>
</do>
</p>

</fieldset>
<br/>
<i>© www.knivby.nu</i>
</p>
</card>
</wml>


gskriv_ex.asp

<!-- #include file="adovbs.inc" -->

<%
namn = Request.Form("namn")
email = Request.Form("email")
hemsida = Request.Form("hemsida")

text = Request.Form("text")
text = Replace(text,chr(34),"&#34;")
text = Replace(text,"'","&#39;")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../knivbas.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "INSERT INTO gastbok (namn, email, hemsida, datestamp, [text]) VALUES ('"& namn & "', '"& email &"', '"& hemsida &"', '"& date() & " " & time() &"', '"& text &"')"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
Connect.Close
Set Connect = Nothing

Response.Redirect("gbok.asp")

%>


Någon som vet felet? Verkar som det är fel när jag hämtar data med Request.Form..