/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Ka' ikk' selv se fejlen.
Fra : Seb K.


Dato : 13-07-05 11:53

Heej alle sammen.

Jeg kan ikk' selv se fejlen i det jeg gerne vil lave.

men se :
http://frip.dk/seb1992/BygSam/Lald.asp

Og bare prøv og skriv noget, men så siger den af der er en fejl i
linie 204.
Men jeg syntes af det ser rigtigt ud ...

Filen's indhold :

<body background="bg.gif">
<style type="text/css">

body {
   border-bottom:scrollbar-3dlight-color : #;
   scrollbar-arrow-color : #;
   scrollbar-base-color : #;
   scrollbar-darkshadow-color : #;
   scrollbar-face-color : #;
   scrollbar-highlight-color : Black;
   scrollbar-shadow-color : #;
   scrollbar-track-color : #
}

</style>

<%
' Guestbook script by Brith-Marie Warn
' http://www.web-graphics.net
' portalen@web-graphics.net
' copyright (c) 2002 Brith-Marie Warn
' Smilies from MSN messenger
'
' Installation: Just upload to your server and run Lald.asp
' Run delgast.asp to remove messages. User and password = admin -
change in table login
%>
<script language="Javascript">
<!-- hide
function insertsmily(smilyface){
document.write.meddelande.value+=smilyface;
}
// -->
</script>
<%
Response.buffer=True
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &
Server.MapPath("db.mdb")&";"

select case request("action")

case ""
%>
<link href="style.css" rel="stylesheet" type="text/css">


<form name="write" method="post"
action="Lald.asp?action=addpost">

<table width="80%" border="0" align="center" cellpadding="0"
cellspacing="3" ="ruta">
<tr> Firma :
<td width="15%"><font size="1"><b>Navn</b></font></td>
<td> <input name="Navn" type="text" class="inmatning">
</td>
</tr>
<tr>
<td width="15%"><font size="1"><b>Adresse :</b></font></td>
<td> <input name="Adresse" type="text" class="inmatning">
</tr>
<tr>
<td width="15%"><font size="1"><b>By og post
nr.</b></font></td>
<td> <input name="By" type="text" class="inmatning">
</tr>
<tr>
<td width="15%"><font size="1"><b>Land</b></font></td>
<td> <input name="Land" type="text" class="inmatning">
</tr>
<tr>
<td width="15%"><font size="1"><b>Tlf. nr.</b></font></td>
<td> <input name="Tlf" type="text" class="inmatning">
</tr>
<tr>
<td width="15%"><font size="1"><b>E-mail :</b></font></td>
<td> <input name="Email" type="text" class="inmatning">
</tr>
<tr>
<td width="15%"><font size="1"><b>Hjemmeside
:</b></font></td>
<td> <input name="url" type="text" class="inmatning">
</tr>
<tr>
<td valign="top"><font size="1"><b>Information</b></font>
<table width="100%" border="0" cellspacing="0"
cellpadding="4">
</table>
<td width="63%"> <p>
<textarea name="meddelande" cols="16" rows="3"
class="inmatning"></textarea>
</p>
<p>
<input name="Submit" type="submit" class="input"
value="Skriv">
</p></td>
</tr>
</table>
</form>
<%

Set rsvisa = Server.CreateObject("ADODB.Recordset")
SQL = "select * from gastbok order by datum desc"
rsvisa.Open SQL, Connect, 3,3
'Number of messages to show per page
rsvisa.pagesize = 1
page = Request.QueryString("page")

If page = "" then page = 1

if rsvisa.EOF then
Response.write "<div align=center>Ingen har skrevet </center>"
Else

rsvisa.AbsolutePage = page
totalPages = rsvisa.PageCount

Do until rsvisa.EOF or fldcounter = rsvisa.pagesize
fldcounter = fldcounter + 1

%>
<table width="80%" border="0" align="center" cellpadding="0"
cellspacing="0" ="inlagg">
<tr>
<td><strong>
<% = rsvisa("Navn") %><br>
<% = rsvisa("Adresse") %><br>
<% = rsvisa("By") %><br>
<% = rsvisa("Land") %><br>
<% = rsvisa("Tlf") %><br>
<a href="mailto:<% = rsvisa("email") %>"><br>
<a href="<% = rsvisa("url") %>" target="_blank">
<% = rsvisa("url") %>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><% = rsvisa("meddelande") %></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
</a> </strong></font> </td>
</tr>
</table>

<br>
<%

rsvisa.movenext
loop
End If%>
<table width="80%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td> <font size="1">
<%
i = 0
For i = 1 to rsvisa.PageCount

If (Int(i)) = (Int(page)) then
Response.write "<b>"& i &"</b> &nbsp;"
Else
Response.write "<a href=Lald.asp?page="& i &">"& i &"</a> &nbsp;"
End If
Next


If page = 1 then
Response.write "«"
Response.write "&nbsp;"
Response.write "<a href=Lald.asp?page=" & page + 1 &" >»</a>"

ElseIf (Int(totalPages)) = (Int(page)) then
Response.write "<a href=Lald.asp?page=" & page - 1 &" >«</a>"
Response.write "&nbsp;"
Response.write "»"

Else
Response.write "<a href=Lald.asp?page=" & page - 1 &" >«</a>"
Response.write "&nbsp;"
Response.write "<a href=Lald.asp?page=" & page + 1 &" >»</a>"
End If
%>
</font></td>
</tr>
</table>
<%
rsvisa.close
set rsvisa=nothing


case "addpost"
if request.form("Navn") > "" and request.form("meddelande") > ""
then

strNavn=CStr(request.form("Navn"))
strAdresse=CStr(request.form("Adresse"))
strBy=CStr(request.form("By"))
strLand=CStr(request.form("Land"))
strTlf=CStr(request.form("Tlf"))
strEmail=CStr(request.form("Email"))
strurl=CStr(request.form("url"))
strMeddelande=Cstr(request.form("meddelande"))



' below you can add more words to be banned
strMeddelande=Replace(strMeddelande,"fuck","***")
strMeddelande=Replace(strMeddelande,chr(10),"<br>")
strRubrik=Replace(strRubrik,"'","''")
connect.execute ("insert into gastbok (Navn, Adresse, By, Land,
Tlf, Email, url, meddelande) values('" & strNavn & "','" &
strAdresse & "','" & strBy & "','" & strLand & "','" & strTlf &
"','" & strEmail & "','" & strurl & "','" & strMeddelande & "')")
response.redirect("Lald.asp")
else
response.write "you must write a name and a message to post"
end if
end select
%>

, Men jeg forstår det bare ikke : /

Hjælp mig.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (13-07-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-07-05 12:21

Seb K. skrev:

> Og bare prøv og skriv noget, men så siger den af der er en fejl i
> linie 204.

Hvordan ser linje 204 ud? Det er formentlig en Execute-linje a la:

   Conn.Execute(strSQL)

- i det tilfælde skal du skrive din sql-variabel ud. Hver gang.

Se hvordan på siden her: <http://asp-faq.dk/article/?id=41>.

> Men jeg syntes af det ser rigtigt ud ...

Det er svært at overskue når man ikke kan se den færdige sql-sætning
(hvor alle variabelerstatninger er foretaget). Følg metoden i artiklen
ovenfor, og vis os så den resulterende sql-sætning.

> Filen's indhold :

Undlad venligst at sende større kodemængder direkte i et usenetindlæg.
Det er svært at overskue og der kan let opstå nye fejl på grund af
linjeombrydninger mv. Se mere i artiklen fra asp-faq.dk (link ovenfor).

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Seb K. (13-07-2005)
Kommentar
Fra : Seb K.


Dato : 13-07-05 14:18

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Seb K. skrev:
>
> > Og bare prøv og skriv noget, men så siger den af der er en fejl i
> > linie 204.
>
> Hvordan ser linje 204 ud? Det er formentlig en Execute-linje a la:
>
>    Conn.Execute(strSQL)
>
> - i det tilfælde skal du skrive din sql-variabel ud. Hver gang.
>
> Se hvordan på siden her: <http://asp-faq.dk/article/?id=41>.
>
> > Men jeg syntes af det ser rigtigt ud ...
>
> Det er svært at overskue når man ikke kan se den færdige sql-sætning
> (hvor alle variabelerstatninger er foretaget). Følg metoden i artiklen
> ovenfor, og vis os så den resulterende sql-sætning.
>
> > Filen's indhold :
>
> Undlad venligst at sende større kodemængder direkte i et usenetindlæg.
> Det er svært at overskue og der kan let opstå nye fejl på grund af
> linjeombrydninger mv. Se mere i artiklen fra asp-faq.dk (link ovenfor).
>
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html


Okey.

Sorry.

Fejlen er :

"Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO
statement.

/seb1992/BygSam/Lald.asp, line 204 "

Og line 2004 er ca.

' below you can add more words to be banned
strMeddelande=Replace(strMeddelande,"fuck","***")
strMeddelande=Replace(strMeddelande,chr(10),"<br>")
strRubrik=Replace(strRubrik,"'","''")
connect.execute ("insert into gastbok (Navn, Adresse, By, Land, Tlf,
Email, url, meddelande) values('" & strNavn & "','" & strAdresse & "','"
& strBy & "','" & strLand & "','" & strTlf & "','" & strEmail & "','" &
strurl & "','" & strMeddelande & "')")
response.redirect("Lald.asp")
else
response.write "you must write a name and a message to post"
end if
end select
%>

Efter hva' jeg talte det til var det.:

connect.execute ("insert into gastbok (Navn, Adresse, By, Land, Tlf,
Email, url, meddelande) values('" & strNavn & "','" & strAdresse & "','"
& strBy & "','" & strLand & "','" & strTlf & "','" & strEmail & "','" &
strurl & "','" & strMeddelande & "')")

Men jeg ka' ikk' selv se fejlen i det.
Håber i kan hjælpe (:

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (13-07-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-07-05 14:35

Seb K. skrev:

> Okey.

Til hvad? Du har citeret hele det foregående indlæg, så det er ikke så
let at se hvad du svarer på. Læs gerne min signatur.

> Fejlen er :
>
> "Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO
> statement.

Godt - det betyder altså at der er noget galt i din sql-sætning (den der
køres i linje 204).

> Og line 2004 er ca.

Et godt råd: Find dig en editor med linjenummerering. Det er noget
lettere end selv at skulle tælle 200 linjer ned.


> connect.execute ("insert into gastbok (Navn, Adresse, By, Land, Tlf,
> Email, url, meddelande) values('" & strNavn & "','" & strAdresse & "','"
> & strBy & "','" & strLand & "','" & strTlf & "','" & strEmail & "','" &
> strurl & "','" & strMeddelande & "')")
>
> Men jeg ka' ikk' selv se fejlen i det.

Der er i hvert fald én fejl i ovenstående - nemlig brugen af det
reserverede ord "By". Hvis det er en Access-base, kan du escape dig ud
af problemet ved at skrive [By] i stedet for By - men helt generelt bør
man undlade at bruge reserverede ord som felt- og tabel-navne. Brug fx
postby eller bynavn i stedet.

Jeg kan ikke afgøre om der gemmer sig flere fejl i ovenstående. Det er
svært når man ikke kan se en udskrift af sql-sætningen. Hvis du bruger
en variabel til at gemme din sql-sætning i, kan du let kontrollere
indholdet i den før den køres:

Dim strSQL
strSQL = "INSERT INTO guestbook....."

' Fjern udkommenteringen herunder for at se indholdet af sql-sætningen
' Response.write "strSQL: " & strSQL
' Reponse.End

Connect.Execute( strSQL )


--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Seb K. (13-07-2005)
Kommentar
Fra : Seb K.


Dato : 13-07-05 16:10

Jens GyldenkærneClausen wrote in dk.edb.internet.webdesign.serverside.asp:
> Seb K. skrev:
>
> > Okey.
>
> Til hvad? Du har citeret hele det foregående indlæg, så det er ikke så
> let at se hvad du svarer på. Læs gerne min signatur.
>
> > Fejlen er :
> >
> > "Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
> >
> > [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO
> > statement.
>
> Godt - det betyder altså at der er noget galt i din sql-sætning (den der
> køres i linje 204).
>
> > Og line 2004 er ca.
>
> Et godt råd: Find dig en editor med linjenummerering. Det er noget
> lettere end selv at skulle tælle 200 linjer ned.
>
>
> > connect.execute ("insert into gastbok (Navn, Adresse, By, Land, Tlf,
> > Email, url, meddelande) values('" & strNavn & "','" & strAdresse & "','"
> > & strBy & "','" & strLand & "','" & strTlf & "','" & strEmail & "','" &
> > strurl & "','" & strMeddelande & "')")
> >
> > Men jeg ka' ikk' selv se fejlen i det.
>
> Der er i hvert fald én fejl i ovenstående - nemlig brugen af det
> reserverede ord "By". Hvis det er en Access-base, kan du escape dig ud
> af problemet ved at skrive [By] i stedet for By - men helt generelt bør
> man undlade at bruge reserverede ord som felt- og tabel-navne. Brug fx
> postby eller bynavn i stedet.
>
> Jeg kan ikke afgøre om der gemmer sig flere fejl i ovenstående. Det er
> svært når man ikke kan se en udskrift af sql-sætningen. Hvis du bruger
> en variabel til at gemme din sql-sætning i, kan du let kontrollere
> indholdet i den før den køres:
>
> Dim strSQL
> strSQL = "INSERT INTO guestbook....."
>
> ' Fjern udkommenteringen herunder for at se indholdet af sql-sætningen
> ' Response.write "strSQL: " & strSQL
> ' Reponse.End
>
> Connect.Execute( strSQL )
>
>
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html


Hmm...

Jeg forstår dig ikke helt.

Jeg har lavet "By" om til "postnr", men nu siger den bare :

"you must write a name and a message to pos"

Og jeg har skrevet i felterne..

http://frip.dk/seb1992/BygSam/Lald.asp

Men ka' vi ikk' skrive over mail ?

seb_boy_12@hotmail.com

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kasper Lindberg (13-07-2005)
Kommentar
Fra : Kasper Lindberg


Dato : 13-07-05 18:14


"Seb K." <seb_boy_12@hotmail.com> skrev i en meddelelse
news:42d52edf$0$18649$14726298@news.sunsite.dk...
> Jens GyldenkærneClausen wrote in dk.edb.internet.webdesign.serverside.asp:
>> Seb K. skrev:
>>
>> > connect.execute ("insert into gastbok (Navn, Adresse, By, Land, Tlf,
>> > Email, url, meddelande) values('" & strNavn & "','" & strAdresse &
>> > "','"
>> > & strBy & "','" & strLand & "','" & strTlf & "','" & strEmail & "','" &
>> > strurl & "','" & strMeddelande & "')")
>> >
>> > Men jeg ka' ikk' selv se fejlen i det.
>>
>> Der er i hvert fald én fejl i ovenstående - nemlig brugen af det
>> reserverede ord "By". Hvis det er en Access-base, kan du escape dig ud
>> af problemet ved at skrive [By] i stedet for By - men helt generelt bør
>> man undlade at bruge reserverede ord som felt- og tabel-navne. Brug fx
>> postby eller bynavn i stedet.
>>
>> Jeg kan ikke afgøre om der gemmer sig flere fejl i ovenstående. Det er
>> svært når man ikke kan se en udskrift af sql-sætningen. Hvis du bruger
>> en variabel til at gemme din sql-sætning i, kan du let kontrollere
>> indholdet i den før den køres:
>
> Hmm...
>
> Jeg forstår dig ikke helt.
>
> Jeg har lavet "By" om til "postnr", men nu siger den bare :
>
> "you must write a name and a message to pos"
>

i den kodestump du postede i news:42d51479$0$18637$14726298@news.sunsite.dk.
ser det ud som om at din "connect.execute" ligger inde i en if-sætning.

hvis du skal teste din "connect.execute " skal du sørge for at betingelsen i
din if-sætning er sand.

Det at du ikke får en fejl, tyder bare på at din kommando er syntaksmæssigt
korrekt.

/Kasper



Jens Gyldenkærne Cla~ (14-07-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-07-05 09:39

Seb K. skrev:

> Hmm...
>
> Jeg forstår dig ikke helt.

Nej det kan jeg se. Du har fx ikke forstået at man skal slette de linjer
man ikke direkte citerer.
Læs venligst <http://html.dk/nyhedsgrupper/usenet.asp> ("Gælder der
nogle regler for nyhedsgrupperne?") og evt. min signatur.


> Jeg har lavet "By" om til "postnr", men nu siger den bare :
>
> "you must write a name and a message to pos"

Det er din egen fejlmeddelelse. Hvis du indtaster noget i navn og i
information, får du en anden fejlmeddelelse.


> Men ka' vi ikk' skrive over mail ?

Nej. Når debatten foregår på usenet kan alle få glæde af den - og det er
muligt for flere at komme med gode råd. Hvis du vil have flere råd
herfra, vil jeg anbefale dig at starte med at følge dem du allerede har
fået - jf. starten af dette indlæg.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste