Avatar billede dtm Nybegynder
28. maj 2007 - 14:27 Der er 2 kommentarer og
1 løsning

medtag tekst fra formular

Jeg er ved at ændre lidt på min gæstebog, da der er nogle som spammer min gæstebog.
Jeg har så lavet et hvor der skal indtastes en kode, og det virker fint...
Problemet er at nu bliver "navn" og "besked" ikke taget med, så det kommer i gæstebogen.....

-----------------------------------------------------------------

første fil:
www.dlaursen.dk/guestbook.asp

<Form onSubmit="return Validate();" Action="check_besked_kode.asp" method="post" name="tilfoj" >
                           
<table border="0" cellspacing="0" cellpadding="5" align="center">
<tr>
<td>Navn:&nbsp;<input type="text" width="10" name="navn" maxlength="20"></td>
</tr>
<tr>
<td>Besked:</td>
</tr>
<tr>
<td><textarea rows="13" cols="35" name="besked"></textarea></td>
</tr>
<tr>
<td>Kode:&nbsp;<input type="text" name="kode"></td>
</tr>
<tr>
<td align="center"><Input type="submit"  name="submit" Value="Send"></td>
</tr>
</table>
</form>

-----------------------------------------------------------------
Fil nr. 2:

<%
navn = Request.Form("navn")
besked = Request.Form("besked")

%>

<%
kode = request.form("kode")


if kode<>"2468" then response.redirect "guestbook.asp"

session("kode")="ok"

Response.redirect "tilfoj_besked.asp"
%>

-----------------------------------------------------------------
Fil nr. 3:

<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("*******.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>

<%
navn=Request.Form("navn")
besked=Request.Form("besked")

sql="insert into guestbook (dato,navn,besked,sum) values ('"& now &"','"& navn &"','"& besked &"','"& 1 &"');"

Conn.execute(sql)
%>

<%
response.redirect "http://www.dlaursen.dk/show_message.asp"
%>
Avatar billede w13 Novice
28. maj 2007 - 14:31 #1
Ja, det skyldes, at du i fil nr. 2 bruger koden:
navn = Request.Form("navn")
besked = Request.Form("besked")
Dernæst går du videre til en ny fil, hvor du bruger samme kode igen.
Det kan imidlertid ikke lade sig gøre. Request.Form kan kun bruges én side frem, så på side 3 indeholder Request.Form("navn") ingen værdi.
Hvis jeg var dig, ville jeg slå fil nr. 2 og nr. 3 sammen.

Evt. sådan her:
---------------------------------------------
<%
navn = Request.Form("navn")
besked = Request.Form("besked")

kode = request.form("kode")

if kode<>"2468" then response.redirect "guestbook.asp"

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("*******.mdb")
Conn.Open DSN

sql="insert into guestbook (dato,navn,besked,sum) values ('"& now &"','"& navn &"','"& besked &"','"& 1 &"');"

Conn.execute(sql)
%>
Avatar billede dtm Nybegynder
28. maj 2007 - 14:57 #2
Nå ja selvfølgelig... Det havde jeg ikke lige tænkt på. Og nu virker det i hvert fald... :-) jeg takker mange gange...
Avatar billede w13 Novice
28. maj 2007 - 15:04 #3
Og jeg takker for point! :)
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