Avatar billede eniq Nybegynder
27. september 2001 - 19:38 Der er 15 kommentarer og
1 løsning

Linjeskift

Hej,

Jeg har nu længe siddet og bakset med denne side, og kan simpelthen ikke få den til at virke. Jeg hoster den på friserverplads, så kan det evt. bare være hos dem den er gal? Jeg har systemet der skal sørge for at linieskift i formularen bliver vist som linieskift på \"vis nyhed\"-siden mistænkt for at være roden til fejlen.

Når jeg uploader den, og vil se siden, får jeg bare en \"Siden kunne ikke vises\"-fejl.

Således ser min \"vis nyhed\"-side ud. Jeg går udfra at det er der fejlen ligger, og ikke i \"post nyhed\"-siden:

<%
Response.Buffer = True

\' Connection til database
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"nyheder.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

\' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
    Sql = \"SELECT * FROM nyheder ORDER BY Dato DESC\"
Set rs = conn.Execute(SQLstmt)

%>


    <%
  \'DO WHILE NOT rs.EOF

    pic = rs(\"pic\")
    nyhed = rs(\"nyhed\")
    emne = rs(\"emne\")
    dato = rs(\"dato\")
    %>



<html>






<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>Profil</title>
<base target=\"_blank\">
<STYLE>
A:Link {text-decoration: none; color: #383F30}
A:Active {text-decoration: none; color: #383F30}
A:Visited {text-decoration: none; color: #383F30}
A:Hover {text-decoration: none; color: #000000}
</STYLE>

</head>
<body bgcolor=\"#BEC7B6\">
      <TABLE border=0 cellPadding=1 cellSpacing=1
      width=470>
        <TR vAlign=top>
          <TD background=http://paganhp.subnet.dk/tfg/redd-filer/cs-2nd.subnet-filer/bag3.bmp bgColor=#69775B
          style=\"border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000\"
          width=142 <td>
            <TABLE align=center border=0 cellPadding=1 cellSpacing=2 height=10
            width=470>
              <TBODY>
              <TR vAlign=top>
                <TD align=middle bgColor=#69775B
                style=\"border: 1px solid #000000\"
                vAlign=top width=75%>
                  <font face=\"Verdana\" size=\"1\" color=\"#000000\">
                  <p align=\"center\"><b>.: </b>Nyheder <b>:.</b> </font></TD>
              </TR></TBODY></TABLE>
          </TD></TR></TABLE></body>

<body bgcolor=\"#BEC7B6\">
  <%
  \'DO WHILE NOT rs.EOF

    ditnavn = rs(\"ditnavn\")

    %>
      <TABLE border=0 cellPadding=1 cellSpacing=1
      width=470>
                  <p>&nbsp;</p>
        <TR vAlign=top>
          <TD background=http://paganhp.subnet.dk/tfg/redd-filer/cs-2nd.subnet-filer/bag3.bmp bgColor=#69775B
          style=\"border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000\"
          width=142 <td>
            <TABLE align=center border=0 cellPadding=1 cellSpacing=2 height=10
            width=470>
              <TBODY>
              <TR vAlign=top>
                <TD align=middle bgColor=#69775B
                style=\"border: 1px solid #000000\"
                vAlign=middle width=20>
                  <p align=\"center\">
                  <font face=\"Verdana\" size=\"1\" color=\"#000000\"> </font><img src=\"http://www.friserverplads.dk/redd/smiler/<%=pic%>.gif\" width=\"15\" height=\"15\"></p>
                </TD>
                <TD align=middle bgColor=#69775B
                style=\"border: 1px solid #000000\"
                vAlign=middle width=400>
                  <font face=\"Verdana\" size=\"1\" color=\"#000000\"><%=emne%></font></TD>
                <TD align=middle bgColor=#69775B
                style=\"BORDER-BOTTOM: #000000 1px solid; border-left: #000000 1px solid; border-right: #000000 1px solid; BORDER-TOP: #000000 1px solid\"
                vAlign=middle width=120>
                  <font face=\"Verdana\" size=\"1\" color=\"#000000\"><%=dato%></font></TD></TR></TBODY></TABLE>
            <TABLE align=center border=0 cellPadding=0 cellSpacing=0
              width=470><TBODY>
              <TR>
                <TD background=http://paganhp.subnet.dk/tfg/redd-filer/cs-2nd.subnet-filer/bag3.bmp
                  bgColor=#69775B valign=\"top\">

<%
Function LinkTekst(Tekst)
LinkTekst = \"\"
A_Start = 1

if InStr(Tekst, \"http://\") then
  do until A_Start >= len(Tekst)
  LinkChr = InStr(A_Start, Tekst, \"http://\")
  NextSpace = InStr(LinkChr, Tekst, \" \")

  if NextSpace = 0 then NextSpace = Len(Tekst) + 1

  URL = Mid(Tekst, LinkChr, NextSpace - LinkChr)

  LinkTekst = LinkTekst & Mid(Tekst, A_Start, LinkChr - A_Start)
  LinkTekst = LinkTekst & \"<A Href=\" & Chr(34) & URL & Chr(34) & \" target=blank>\" & URL & \"</A>\"

  if Int(LinkChr) = Int(InStrRev(Tekst, \"http://\")) then
    LinkTekst = LinkTekst & Mid(Tekst, NextSpace, Len(Tekst) - A_Start)
    A_Start = Len(Tekst)
  else
    A_Start = NextSpace
  end if
  loop
else
  LinkTekst = Tekst
end if
End Function
%>


<font face=\"Verdana\" size=\"1\" color=\"#000000\"><%=LinkTekst(Replace(rs(\"nyhed\")&\"\", vbCrLf, \" <BR> \"))%></font><font face=\"Verdana\" size=\"1\" color=\"#000000\">
            <TABLE align=center border=0 cellPadding=1 cellSpacing=2 height=10
            width=470>
              <TR vAlign=top>
                <TD align=middle bgColor=#69775B
                style=\"border: 1px solid #000000\"
                vAlign=middle width=75%>
                  <font color=\"#000000\" face=\"Verdana\" size=\"1\">Skrevet af: <a href=\"mailto:<% Response.Write Record(\"Email\") %>\"><% Response.Write Record(\"Forfatter\") %></a></font></TD></TR></TABLE>
</font>

                 
                            </TD>
              </TR></TBODY></TABLE></TD></TR></TABLE>


    <%
    \'rs.MoveNext
  \'LOOP
  \'RS.Close
conn.Close
Set conn = nothing
    %>

</body>

</html>
Avatar billede burningice Nybegynder
27. september 2001 - 22:16 #1
uhm... prøv at slå friendly http-errors fra i din browser, det hjælper!
Avatar billede kayb Nybegynder
28. september 2001 - 00:02 #2
Hvis din kode her på siden er en direkte kopi
af din rigtige side, så har ud udkommenteret
dit Do while loop både i top og bund.
Avatar billede eniq Nybegynder
28. september 2001 - 08:43 #3
Hej,

Slår jeg Friendly HTTP-errors fra, får jeg følgende fejl:

Microsoft VBScript runtime error \'800a01a8\'

Object required: \'conn\'

/doxx/db/visnyheder.asp, line 11

- Eniq
Avatar billede kayb Nybegynder
28. september 2001 - 08:56 #4
Det er fordi du tildeler et Object til din variabel CON men prøver at åbne et object der hedder CONN:
\' Connection til database
  SE HER
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"nyheder.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

\' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
    Sql = \"SELECT * FROM nyheder ORDER BY Dato DESC\"
        FEJL
Set rs = conn.Execute(SQLstmt)

Avatar billede eniq Nybegynder
28. september 2001 - 14:44 #5
Hej

Dum fejl der nu er rettet :)

Men damn, jeg får sq flere fejl..

Microsoft OLE DB Provider for ODBC Drivers error \'80040e0c\'

Command text was not set for the command object.

/doxx/db/visnyheder.asp, line 11

Tror jeg skal holde mig fra ASP..
- Eniq
Avatar billede kayb Nybegynder
28. september 2001 - 14:56 #6
Det er fordi du skal sætte Sql strengen til dit Object inden du executer sådan her:

Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"nyheder.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

\' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
    Sql = \"SELECT * FROM nyheder ORDER BY Dato DESC\"

HER SÆTTER DU COMMANDTEXT
Con.commandtext = Sql

Set rs = conn.Execute

Og selvfølgelig skal du da ikke opgive håbet, øvelse gør mester.

MVH
Kayb
Avatar billede eniq Nybegynder
28. september 2001 - 17:41 #7
Hej,

Mange tak! Nu kommer der ikke længere fejl, og jeg kan se nyhedssiden!

Men...Linieskift i formularen på \"post nyhed\"-siden bliver stadig ikke vist som linieskift på \"vis nyhed\"-siden :(

- Eniq
Avatar billede kayb Nybegynder
28. september 2001 - 20:31 #8
Her er en function der kan gøre det for dig, du skal bare kalde den hver gan du udskriver en tekst på din Vis nyhed side:

Function ReplaceToTxt(inString)
  Dim TempStr
 
  TempStr = inString
  If IsNull(TempStr) Then TempStr = \"\"
 
  TempStr = Replace(TempStr, \"<br>\" & vbCrLf, vbCrLf)
  TempStr = Replace(TempStr, \"<br>\", vbCrLf)
 
  ReplaceToTxt = TempStr
End Function

Her er et eskempel:
<%=ReplaceToTxt(Rs(\"bodytext\"))%>
Avatar billede eniq Nybegynder
28. september 2001 - 22:11 #9
Hej..igen,

Nu får jeg denne fejl:

Microsoft VBScript runtime error \'800a01be\'

Object doesn\'t support named arguments: \'Con.commandtext\'

/pagan/flamflam/visnyheder.asp, line 17

Og min side ser således ud:

<%
Response.Buffer = True

\' Connection til database
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"nyheder.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

\' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
Sql = \"SELECT * FROM nyheder ORDER BY Dato DESC\"

Con.commandtext = Sql

Set rs = conn.Execute
%>
<html>
<%
Function makelinks(Text)
Text = Split(Text,\" \")

For i = 0 to ubound(Text)
    If Left(Text(i),7) = \"http://\" or Left(Text(i),4) = \"www.\" Then
        If Right(text(i),1) = \".\" or Right(text(i),1) = \",\" Then
        Text(i) = \"<a href=\"\"\"&Left(Text(i),Len(Text(i))-1)&\"\"\">\"&Left(Text(i),Len(Text(i))-1)&\"</a>\"&Right(Text(i),1)
        Else
        Text(i) = \"<a href=\"\"\"&Text(i)&\"\"\">\"&Text(i)&\"</a>\"
        End If
    End If
Next

NewText = \"\"

For i = 0 to ubound(Text)
    NewText = NewText & \" \" & Text(i)
Next

Response.Write NewText

End Function

Function ReplaceToTxt(inString)
Dim TempStr

TempStr = inString
If IsNull(TempStr) Then TempStr = \"\"

TempStr = Replace(TempStr, \"<br>\" & vbCrLf, vbCrLf)
TempStr = Replace(TempStr, \"<br>\", vbCrLf)

ReplaceToTxt = TempStr

End Function
%>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>Profil</title>
<base target=\"_blank\">
<STYLE>
A:Link {text-decoration: none; color: #383F30}
A:Active {text-decoration: none; color: #383F30}
A:Visited {text-decoration: none; color: #383F30}
A:Hover {text-decoration: none; color: #000000}
</STYLE>
<STYLE>
BODY
{
scrollbar-face-color: #000000;
scrollbar-shadow-color: #000000;
scrollbar-highlight-color: #000000;
scrollbar-3dlight-color: #BEC7B6;
scrollbar-darkshadow-color: #BEC7B6;
scrollbar-track-color: #BEC7B6;
scrollbar-arrow-color: #BEC7B6;
}
</STYLE>

</head>
<body bgcolor=\"#BEC7B6\">
      <TABLE border=0 cellPadding=1 cellSpacing=1
      width=470>
        <TR vAlign=top>
          <TD background=http://paganhp.subnet.dk/tfg/redd-filer/cs-2nd.subnet-filer/bag3.bmp bgColor=#69775B
          style=\"border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000\"
          width=142 <td>
            <TABLE align=center border=0 cellPadding=1 cellSpacing=2 height=10
            width=470>
              <TBODY>
              <TR vAlign=top>
                <TD align=middle bgColor=#69775B
                style=\"border: 1px solid #000000\"
                vAlign=top width=75%>
                  <font face=\"Verdana\" size=\"1\" color=\"#000000\">
                  <p align=\"center\"><b>.: </b>Nyheder <b>:.</b> </font></TD>
              </TR></TBODY></TABLE>
          </TD></TR></TABLE></body>

<body bgcolor=\"#BEC7B6\">
<% Do While Not Record.EOF %>
      <TABLE border=0 cellPadding=1 cellSpacing=1
      width=470>
                  <p>&nbsp;</p>
        <TR vAlign=top>
          <TD background=http://paganhp.subnet.dk/tfg/redd-filer/cs-2nd.subnet-filer/bag3.bmp bgColor=#69775B
          style=\"border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000\"
          width=142 <td>
            <TABLE align=center border=0 cellPadding=1 cellSpacing=2 height=10
            width=470>
              <TBODY>
              <TR vAlign=top>
                <TD align=middle bgColor=#69775B
                style=\"border: 1px solid #000000\"
                vAlign=middle width=20>
                  <p align=\"center\">
                  <font face=\"Verdana\" size=\"1\" color=\"#000000\"> </font><img src=\"http://www.friserverplads.dk/redd/smiler/<% Response.Write Record(\"pic\")%>.gif\" width=\"15\" height=\"15\"></p>
                </TD>
                <TD align=middle bgColor=#69775B
                style=\"border: 1px solid #000000\"
                vAlign=middle width=400>
                  <font face=\"Verdana\" size=\"1\" color=\"#000000\"><% Response.Write Record(\"Emne\")%> </font></TD>
                <TD align=middle bgColor=#69775B
                style=\"BORDER-BOTTOM: #000000 1px solid; border-left: #000000 1px solid; border-right: #000000 1px solid; BORDER-TOP: #000000 1px solid\"
                vAlign=middle width=120>
                  <font face=\"Verdana\" size=\"1\" color=\"#000000\"><% Response.Write Record(\"Dato\")%></font></TD></TR></TBODY></TABLE>
            <TABLE align=center border=0 cellPadding=0 cellSpacing=0
              width=470><TBODY>
              <TR>
                <TD background=http://paganhp.subnet.dk/tfg/redd-filer/cs-2nd.subnet-filer/bag3.bmp
                  bgColor=#69775B valign=\"top\">
<font face=\"Verdana\" size=\"1\" color=\"#000000\"><%=ReplaceToTxt(Rs(\"bodytext\"))%></font><font face=\"Verdana\" size=\"1\" color=\"#000000\">
            <TABLE align=center border=0 cellPadding=1 cellSpacing=2 height=10
            width=470>
              <TR vAlign=top>
                <TD align=middle bgColor=#69775B
                style=\"border: 1px solid #000000\"
                vAlign=middle width=75%>
                  <font color=\"#000000\" face=\"Verdana\" size=\"1\">Skrevet af: <a href=\"mailto:<% Response.Write Record(\"Email\") %>\"><% Response.Write Record(\"Forfatter\") %></a></font></TD></TR></TABLE>
</font>

                 
                            </TD>
              </TR></TBODY></TABLE></TD></TR></TABLE>
              <%
Record.MoveNext
Loop
%>

</body>

</html>
<%
\' Lukke connection
Con.Close
Set Con = Nothing
%>

Nu er make links funktionen så sat ud af spil, men da det er en ting af mindre betydning en linieskift må jeg kigge på den funktion igen bagefter.

- Eniq.
Avatar billede kayb Nybegynder
29. september 2001 - 00:37 #10
Det var mig der glemte at vise oprettelsen af Command Objectet så here goes:
Set Con = Server.CreateObject(\"ADODB.Connection\")
Con.Open \"DRIVER={Microsoft Access Driver .mdb)}; \" & DBPath
HER LAVES COMMAND OBJECT
  Set cmdTemp = Server.CreateObject(\"ADODB.Command\")
  cmdTemp.CommandText = Sql
  Set cmdTemp.ActiveConnection = Con

Set rs = Con.Execute
Husk at dit RS object skal være et recordset object.
-Kayb
Avatar billede eniq Nybegynder
29. september 2001 - 15:45 #11
Nu får jeg så denne fejl, i det nyhedssystem jeg troede var så utroligt nemt at lave:

Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/pagan/flamflam/visnyheder.asp, line 8

Forresten er kildekoden til begge siden uploadet på: http://www.friserverplads.dk/pagan/newssys.txt

- Eniq
Avatar billede kayb Nybegynder
29. september 2001 - 15:57 #12
Prøv at lave din Database connection sådan her:
  Con=\"DBQ=\"&Request.ServerVariables(\"APPL_PHYSICAL_PATH\")&\"\\DITDATABASEBIBLIOTEK\\Nyheder.mdb;\" &_
  \"DefaultDir=\"&Request.ServerVariables(\"APPL_PHYSICAL_PATH\")&\"\\DITDATABASEBIBLIOTEK\\;\" &_
  \"Driver={Microsoft Access Driver (*.mdb)};\" &_
  \"DriverId=25;FIL=MS Access;\" &_
  \"ImplicitCommitSync=Yes;\" &_
  \"MaxBufferSize=512;\" &_
  \"MaxScanRows=8;\" &_
  \"PageTimeout=5;\" &_
  \"SafeTransactions=0;\" &_
  \"Threads=3;UID=admin;\" &_
  \"UserCommitSync=Yes;\"

Der hvor der står DITDATABASEBIBLIOTEK skal udskiftes med det bibliotek din database ligger i.

-Kayb
Avatar billede eniq Nybegynder
30. september 2001 - 15:33 #13
Hej igen,

Jeg får denne fejl:

Microsoft VBScript runtime error \'800a01a8\'

Object required: \'cmdTemp.ActiveConnection\'

/pagan/flamflam/visnyheder.asp, line 22

Det har vel noget med rækkefølgen dette gøres på, at gøre, men jeg kan ikke se hvad jeg gør forkert:

<%
Response.Buffer = True
Set Con = Server.CreateObject(\"ADODB.Connection\")
Set cmdTemp = Server.CreateObject(\"ADODB.Command\")
DBPath = \"DBQ=\" & server.mappath(\"nyheder.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
Con=\"DBQ=\"&Request.ServerVariables(\"APPL_PHYSICAL_PATH\")&\"http://www.friserverplads.dk/pagan/flamflam/nyheder.mdb;\"&_
\"DefaultDir=\"&Request.ServerVariables(\"APPL_PHYSICAL_PATH\")&\"http://www.friserverplads.dk/pagan/flamflam/;\" &_
\"Driver={Microsoft Access Driver (*.mdb)};\" &_
\"DriverId=25;FIL=MS Access;\" &_
\"ImplicitCommitSync=Yes;\" &_
\"MaxBufferSize=512;\" &_
\"MaxScanRows=8;\" &_
\"PageTimeout=5;\" &_
\"SafeTransactions=0;\" &_
\"Threads=3;UID=admin;\" &_
\"UserCommitSync=Yes;\"
cmdTemp.CommandText = Sql
Set cmdTemp.ActiveConnection = Con
Set rs = Con.Execute
%>

- Eniq
Avatar billede kayb Nybegynder
30. september 2001 - 16:00 #14
Der er et par småfejl:
<%
Response.Buffer = True
Set Con = Server.CreateObject(\"ADODB.Connection\")
DENNE LINIE SKAL SLETTES
DBPath = \"DBQ=\" & server.mappath(\"nyheder.mdb\")
DENNE LINIE SKAL SLETTES
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
Con.Open \"DBQ=\"&Request.ServerVariables(\"APPL_PHYSICAL_PATH\")
DETTE SKAL BARE VÆRE BIBLIOTEKSNAVNET OG DATABASENAVN IKKE EN HTTP ADRESSE
&\"http://www.friserverplads.dk/pagan/flamflam/nyheder.mdb;\"&_
\"DefaultDir=\"&Request.ServerVariables(\"APPL_PHYSICAL_PATH\")
DETTE SKAL BARE VÆRE BIBLIOTEKSNAVNET OG IKKE EN HTTP ADRESSE
&\"http://www.friserverplads.dk/pagan/flamflam/;\" &_
\"Driver={Microsoft Access Driver (*.mdb)};\" &_
\"DriverId=25;FIL=MS Access;\" &_
\"ImplicitCommitSync=Yes;\" &_
\"MaxBufferSize=512;\" &_
\"MaxScanRows=8;\" &_
\"PageTimeout=5;\" &_
\"SafeTransactions=0;\" &_
\"Threads=3;UID=admin;\" &_
\"UserCommitSync=Yes;\"

Set cmdTemp = Server.CreateObject(\"ADODB.Command\")
cmdTemp.CommandText = Sql
Set cmdTemp.ActiveConnection = Con
Set rs = Con.Execute
%>
Avatar billede eniq Nybegynder
30. september 2001 - 18:32 #15
Hej,

Der bliver ved at komme fejl..Men du skal ihvertfald have 1000 tak for din hjælpsomhed. Ikke ofte man møder nogle der er så villige til at hjælpe! Mange tak!

Forresten. Kan man evt. lave sådan, at der oprettes en ny side efter f.eks. 5 nyheder, hvorpå de ældste så skubbes over, og ikke mindst...er det nemmere end det med linieskift? :)

- Eniq
Avatar billede kayb Nybegynder
30. september 2001 - 19:10 #16
Det var så lidt.
Jo man kan sagtens lave en max visning med de nyeste nyheder i toppen.
Nu ved jeg godt at man ikke må det her men
Ring til mig på Tlf. 38868304 så kan vi finde ud af det, da det jo er en større omgang.

-Kayb
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